0000883241-20-000015.txt : 20201215 0000883241-20-000015.hdr.sgml : 20201215 20201214200004 ACCESSION NUMBER: 0000883241-20-000015 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 123 CONFORMED PERIOD OF REPORT: 20201031 FILED AS OF DATE: 20201215 DATE AS OF CHANGE: 20201214 FILER: COMPANY DATA: COMPANY CONFORMED NAME: SYNOPSYS INC CENTRAL INDEX KEY: 0000883241 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 561546236 STATE OF INCORPORATION: DE FISCAL YEAR END: 1031 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-19807 FILM NUMBER: 201387839 BUSINESS ADDRESS: STREET 1: 690 E MIDDLEFIELD RD CITY: MOUNTAIN VIEW STATE: CA ZIP: 94043 BUSINESS PHONE: 6505845000 MAIL ADDRESS: STREET 1: 690 E MIDDLEFIELD RD CITY: MOUNTAIN VIEW STATE: CA ZIP: 94043 10-K 1 snps10312010-k.htm 10-K Document
false--10-31FY2020000088324111P7Y23.3423.5535.1822.8647.6933.02P2Y0.010.01400000000400000000150331000152618000P1Y0000000220700036720001760004675000200900031920000.010.012000000200000000P8YP3YP3YP3Y0.21540.21040.27860.24760.43060.32800.19990.20220.23730.23160.25590.23050.02730.02950.02600.02730.01240.01710.01800.02100.01540.01280.00090.0026P2YP6MP4Y1M6DP2YP6MP4Y1M6DP2YP6MP4Y1M6D69300004643000 0000883241 2019-11-01 2020-10-31 0000883241 2020-12-10 0000883241 2020-04-30 0000883241 2019-10-31 0000883241 2020-10-31 0000883241 us-gaap:TechnologyServiceMember 2019-11-01 2020-10-31 0000883241 2018-11-01 2019-10-31 0000883241 us-gaap:LicenseAndMaintenanceMember 2019-11-01 2020-10-31 0000883241 2017-11-01 2018-10-31 0000883241 us-gaap:LicenseMember 2019-11-01 2020-10-31 0000883241 us-gaap:LicenseAndMaintenanceMember 2018-11-01 2019-10-31 0000883241 us-gaap:LicenseAndMaintenanceMember 2017-11-01 2018-10-31 0000883241 us-gaap:TechnologyServiceMember 2018-11-01 2019-10-31 0000883241 us-gaap:TechnologyServiceMember 2017-11-01 2018-10-31 0000883241 us-gaap:LicenseMember 2017-11-01 2018-10-31 0000883241 us-gaap:LicenseMember 2018-11-01 2019-10-31 0000883241 us-gaap:CommonStockMember 2019-11-01 2020-10-31 0000883241 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-11-01 2019-10-31 0000883241 us-gaap:CommonStockMember 2017-11-01 2018-10-31 0000883241 us-gaap:ParentMember 2017-11-01 2018-10-31 0000883241 us-gaap:AdditionalPaidInCapitalMember 2018-11-01 2019-10-31 0000883241 us-gaap:RetainedEarningsMember 2017-11-01 2018-10-31 0000883241 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201409Member us-gaap:ParentMember 2018-10-31 0000883241 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-10-31 0000883241 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-10-31 0000883241 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201409Member us-gaap:RetainedEarningsMember 2018-10-31 0000883241 us-gaap:ParentMember 2019-11-01 2020-10-31 0000883241 us-gaap:TreasuryStockMember 2017-11-01 2018-10-31 0000883241 us-gaap:ParentMember 2020-10-31 0000883241 us-gaap:ParentMember 2018-11-01 2019-10-31 0000883241 2018-10-31 0000883241 us-gaap:AdditionalPaidInCapitalMember 2017-11-01 2018-10-31 0000883241 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-11-01 2018-10-31 0000883241 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201609Member us-gaap:RetainedEarningsMember 2017-10-31 0000883241 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-10-31 0000883241 us-gaap:AdditionalPaidInCapitalMember 2020-10-31 0000883241 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201409Member 2018-10-31 0000883241 us-gaap:NoncontrollingInterestMember 2019-10-31 0000883241 us-gaap:NoncontrollingInterestMember 2020-10-31 0000883241 us-gaap:RetainedEarningsMember 2018-11-01 2019-10-31 0000883241 us-gaap:ParentMember 2018-10-31 0000883241 us-gaap:RetainedEarningsMember 2019-11-01 2020-10-31 0000883241 us-gaap:CommonStockMember 2019-10-31 0000883241 us-gaap:NoncontrollingInterestMember 2017-11-01 2018-10-31 0000883241 us-gaap:CommonStockMember 2018-10-31 0000883241 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201609Member 2017-10-31 0000883241 us-gaap:CommonStockMember 2017-10-31 0000883241 us-gaap:ParentMember 2019-10-31 0000883241 us-gaap:TreasuryStockMember 2018-11-01 2019-10-31 0000883241 us-gaap:RetainedEarningsMember 2019-10-31 0000883241 us-gaap:NoncontrollingInterestMember 2018-10-31 0000883241 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201802Member us-gaap:RetainedEarningsMember 2018-10-31 0000883241 us-gaap:TreasuryStockMember 2017-10-31 0000883241 us-gaap:TreasuryStockMember 2020-10-31 0000883241 us-gaap:AdditionalPaidInCapitalMember 2018-10-31 0000883241 us-gaap:AdditionalPaidInCapitalMember 2019-10-31 0000883241 us-gaap:AdditionalPaidInCapitalMember 2019-11-01 2020-10-31 0000883241 us-gaap:TreasuryStockMember 2019-11-01 2020-10-31 0000883241 us-gaap:NoncontrollingInterestMember 2019-11-01 2020-10-31 0000883241 us-gaap:CommonStockMember 2018-11-01 2019-10-31 0000883241 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201802Member us-gaap:ParentMember 2018-10-31 0000883241 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-11-01 2020-10-31 0000883241 us-gaap:RetainedEarningsMember 2018-10-31 0000883241 2017-10-31 0000883241 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201802Member 2018-10-31 0000883241 us-gaap:CommonStockMember 2020-10-31 0000883241 us-gaap:RetainedEarningsMember 2020-10-31 0000883241 us-gaap:NoncontrollingInterestMember 2017-10-31 0000883241 us-gaap:AdditionalPaidInCapitalMember 2017-10-31 0000883241 us-gaap:TreasuryStockMember 2018-10-31 0000883241 us-gaap:ParentMember 2017-10-31 0000883241 us-gaap:RetainedEarningsMember 2017-10-31 0000883241 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-10-31 0000883241 us-gaap:TreasuryStockMember 2019-10-31 0000883241 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201609Member us-gaap:ParentMember 2017-10-31 0000883241 us-gaap:BuildingMember 2019-11-01 2020-10-31 0000883241 us-gaap:FurnitureAndFixturesMember 2019-11-01 2020-10-31 0000883241 us-gaap:LeaseholdImprovementsMember 2019-11-01 2020-10-31 0000883241 snps:EmployeeSeveranceandBenefitsMember snps:A2018RestructuringMember 2018-10-31 0000883241 snps:EmployeeSeveranceandBenefitsMember snps:A2019RestructuringMember 2020-10-31 0000883241 snps:EmployeeSeveranceandBenefitsMember snps:A2019RestructuringMember 2019-11-01 2020-10-31 0000883241 srt:MaximumMember snps:IntangibleAssetsMember 2019-11-01 2020-10-31 0000883241 us-gaap:AccountingStandardsUpdate201602Member 2019-11-01 0000883241 snps:EmployeeSeveranceandBenefitsMember snps:A2019RestructuringMember 2018-11-01 2019-10-31 0000883241 srt:MaximumMember 2019-11-01 2020-10-31 0000883241 snps:EmployeeSeveranceandBenefitsMember snps:A2019RestructuringMember 2019-10-31 0000883241 snps:EmployeeSeveranceandBenefitsMember snps:A2018RestructuringMember 2017-11-01 2018-10-31 0000883241 snps:A2019RestructuringMember 2018-11-01 2019-10-31 0000883241 srt:MinimumMember snps:IntangibleAssetsMember 2019-11-01 2020-10-31 0000883241 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2019-11-01 2020-10-31 0000883241 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2019-11-01 2020-10-31 0000883241 us-gaap:OperatingSegmentsMember snps:IPAndSystemsIntegrationMember us-gaap:SalesRevenueNetMember 2019-11-01 2020-10-31 0000883241 us-gaap:OperatingSegmentsMember snps:ElectronicDesignAutomationMember us-gaap:SalesRevenueNetMember 2018-11-01 2019-10-31 0000883241 us-gaap:OperatingSegmentsMember us-gaap:SalesRevenueNetMember 2018-11-01 2019-10-31 0000883241 us-gaap:OperatingSegmentsMember snps:SoftwareIntegrityProductsAndServicesMember us-gaap:SalesRevenueNetMember 2017-11-01 2018-10-31 0000883241 us-gaap:OperatingSegmentsMember snps:ElectronicDesignAutomationMember us-gaap:SalesRevenueNetMember 2019-11-01 2020-10-31 0000883241 us-gaap:OperatingSegmentsMember snps:OtherProductAndServiceMember us-gaap:SalesRevenueNetMember 2019-11-01 2020-10-31 0000883241 us-gaap:OperatingSegmentsMember snps:SoftwareIntegrityProductsAndServicesMember us-gaap:SalesRevenueNetMember 2018-11-01 2019-10-31 0000883241 us-gaap:OperatingSegmentsMember us-gaap:SalesRevenueNetMember 2019-11-01 2020-10-31 0000883241 us-gaap:OperatingSegmentsMember snps:IPAndSystemsIntegrationMember us-gaap:SalesRevenueNetMember 2017-11-01 2018-10-31 0000883241 us-gaap:OperatingSegmentsMember snps:SoftwareIntegrityProductsAndServicesMember us-gaap:SalesRevenueNetMember 2019-11-01 2020-10-31 0000883241 us-gaap:OperatingSegmentsMember snps:ElectronicDesignAutomationMember us-gaap:SalesRevenueNetMember 2017-11-01 2018-10-31 0000883241 us-gaap:OperatingSegmentsMember snps:OtherProductAndServiceMember us-gaap:SalesRevenueNetMember 2018-11-01 2019-10-31 0000883241 us-gaap:OperatingSegmentsMember snps:OtherProductAndServiceMember us-gaap:SalesRevenueNetMember 2017-11-01 2018-10-31 0000883241 us-gaap:OperatingSegmentsMember snps:IPAndSystemsIntegrationMember us-gaap:SalesRevenueNetMember 2018-11-01 2019-10-31 0000883241 us-gaap:OperatingSegmentsMember us-gaap:SalesRevenueNetMember 2017-11-01 2018-10-31 0000883241 snps:SalesBasedRoyaltiesMember 2019-11-01 2020-10-31 0000883241 snps:SalesBasedRoyaltiesMember 2018-11-01 2019-10-31 0000883241 snps:SemiconductorAndSystemDesignMember 2020-04-30 0000883241 2020-02-01 2020-04-30 0000883241 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2020-10-31 0000883241 snps:SemiconductorAndSystemDesignMember 2020-02-01 2020-04-30 0000883241 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember snps:SoftwareIntegrityMember 2020-10-31 0000883241 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2019-11-01 2020-10-31 0000883241 us-gaap:CustomerRelationshipsMember 2019-10-31 0000883241 us-gaap:InProcessResearchAndDevelopmentMember 2019-10-31 0000883241 snps:DevelopedAndCoreTechnologyMember 2019-10-31 0000883241 us-gaap:TrademarksAndTradeNamesMember 2019-10-31 0000883241 snps:CapitalizedSoftwareDevelopmentCostsMember 2019-10-31 0000883241 us-gaap:ContractualRightsMember 2019-10-31 0000883241 snps:CapitalizedSoftwareDevelopmentCostsMember 2020-10-31 0000883241 us-gaap:ContractualRightsMember 2020-10-31 0000883241 us-gaap:CustomerRelationshipsMember 2020-10-31 0000883241 us-gaap:TrademarksAndTradeNamesMember 2020-10-31 0000883241 us-gaap:InProcessResearchAndDevelopmentMember 2020-10-31 0000883241 snps:DevelopedAndCoreTechnologyMember 2020-10-31 0000883241 us-gaap:TrademarksAndTradeNamesMember 2017-11-01 2018-10-31 0000883241 us-gaap:CustomerRelationshipsMember 2019-11-01 2020-10-31 0000883241 us-gaap:CustomerRelationshipsMember 2017-11-01 2018-10-31 0000883241 us-gaap:TrademarksAndTradeNamesMember 2019-11-01 2020-10-31 0000883241 us-gaap:ContractualRightsMember 2018-11-01 2019-10-31 0000883241 snps:DevelopedAndCoreTechnologyMember 2019-11-01 2020-10-31 0000883241 us-gaap:ContractualRightsMember 2019-11-01 2020-10-31 0000883241 us-gaap:ContractualRightsMember 2017-11-01 2018-10-31 0000883241 us-gaap:TrademarksAndTradeNamesMember 2018-11-01 2019-10-31 0000883241 snps:CapitalizedSoftwareDevelopmentCostsMember 2018-11-01 2019-10-31 0000883241 snps:DevelopedAndCoreTechnologyMember 2017-11-01 2018-10-31 0000883241 us-gaap:CustomerRelationshipsMember 2018-11-01 2019-10-31 0000883241 snps:CapitalizedSoftwareDevelopmentCostsMember 2017-11-01 2018-10-31 0000883241 snps:DevelopedAndCoreTechnologyMember 2018-11-01 2019-10-31 0000883241 snps:CapitalizedSoftwareDevelopmentCostsMember 2019-11-01 2020-10-31 0000883241 snps:SemiconductorAndSystemDesignMember 2019-11-01 2020-10-31 0000883241 snps:SoftwareIntegrityMember 2020-10-31 0000883241 snps:SemiconductorAndSystemDesignMember 2020-10-31 0000883241 snps:SemiconductorAndSystemDesignMember 2019-10-31 0000883241 snps:SoftwareIntegrityMember 2019-11-01 2020-10-31 0000883241 snps:SoftwareIntegrityMember 2019-10-31 0000883241 snps:SoftwareIntegrityMember 2018-11-01 2019-10-31 0000883241 snps:SoftwareIntegrityMember 2018-10-31 0000883241 snps:SemiconductorAndSystemDesignMember 2018-11-01 2019-10-31 0000883241 snps:SemiconductorAndSystemDesignMember 2018-10-31 0000883241 us-gaap:ForeignExchangeContractMember us-gaap:SalesMember 2018-11-01 2019-10-31 0000883241 us-gaap:ForeignExchangeContractMember us-gaap:SalesMember 2017-11-01 2018-10-31 0000883241 us-gaap:ForeignExchangeContractMember us-gaap:OperatingExpenseMember 2017-11-01 2018-10-31 0000883241 us-gaap:ForeignExchangeContractMember us-gaap:SalesMember 2019-11-01 2020-10-31 0000883241 us-gaap:ForeignExchangeContractMember us-gaap:OperatingExpenseMember 2019-11-01 2020-10-31 0000883241 us-gaap:ForeignExchangeContractMember us-gaap:OperatingExpenseMember 2018-11-01 2019-10-31 0000883241 us-gaap:OtherAssetsMember us-gaap:NondesignatedMember 2020-10-31 0000883241 us-gaap:AccruedLiabilitiesMember us-gaap:NondesignatedMember 2020-10-31 0000883241 us-gaap:AccruedLiabilitiesMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-10-31 0000883241 us-gaap:AccruedLiabilitiesMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-10-31 0000883241 us-gaap:AccruedLiabilitiesMember us-gaap:NondesignatedMember 2019-10-31 0000883241 us-gaap:OtherAssetsMember us-gaap:NondesignatedMember 2019-10-31 0000883241 us-gaap:OtherAssetsMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-10-31 0000883241 us-gaap:OtherAssetsMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-10-31 0000883241 snps:TermLoanMember snps:TheCreditAgreementMember us-gaap:UnsecuredDebtMember 2020-10-31 0000883241 us-gaap:NondesignatedMember 2019-11-01 2020-10-31 0000883241 us-gaap:RevolvingCreditFacilityMember snps:TheCreditAgreementMember us-gaap:UnsecuredDebtMember 2020-10-31 0000883241 srt:MaximumMember us-gaap:ForwardContractsMember us-gaap:CashFlowHedgingMember 2019-11-01 2020-10-31 0000883241 us-gaap:ForeignLineOfCreditMember us-gaap:PrimeRateMember 2018-07-01 2018-07-31 0000883241 snps:TermLoanMember snps:TheCreditAgreementMember us-gaap:UnsecuredDebtMember 2016-11-28 0000883241 us-gaap:RevolvingCreditFacilityMember snps:TheCreditAgreementMember us-gaap:UnsecuredDebtMember 2016-11-28 2016-11-28 0000883241 us-gaap:RevolvingCreditFacilityMember snps:TheCreditAgreementMember us-gaap:UnsecuredDebtMember 2016-11-28 0000883241 us-gaap:ForeignLineOfCreditMember 2018-07-31 0000883241 snps:TermLoanMember snps:TheCreditAgreementMember us-gaap:UnsecuredDebtMember 2019-10-31 0000883241 srt:MaximumMember us-gaap:ForeignExchangeContractMember 2019-11-01 2020-10-31 0000883241 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember snps:TheCreditAgreementMember us-gaap:UnsecuredDebtMember 2019-11-01 2020-10-31 0000883241 snps:TermLoanMember snps:TheCreditAgreementMember us-gaap:UnsecuredDebtMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-11-01 2020-10-31 0000883241 srt:MaximumMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember 2019-11-01 2020-10-31 0000883241 us-gaap:RevolvingCreditFacilityMember snps:TheCreditAgreementMember us-gaap:UnsecuredDebtMember 2015-05-19 0000883241 us-gaap:ForeignLineOfCreditMember 2018-07-01 2018-07-31 0000883241 srt:MaximumMember us-gaap:ForwardContractsMember 2019-11-01 2020-10-31 0000883241 us-gaap:ForeignLineOfCreditMember 2020-10-31 0000883241 srt:MinimumMember us-gaap:ForwardContractsMember 2019-11-01 2020-10-31 0000883241 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember snps:TheCreditAgreementMember us-gaap:UnsecuredDebtMember 2019-11-01 2020-10-31 0000883241 us-gaap:RevolvingCreditFacilityMember snps:TheCreditAgreementMember us-gaap:UnsecuredDebtMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-11-01 2020-10-31 0000883241 us-gaap:MoneyMarketFundsMember us-gaap:CashEquivalentsMember 2020-10-31 0000883241 snps:NonMarketableEquitySecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2020-10-31 0000883241 us-gaap:CashEquivalentsMember 2020-10-31 0000883241 us-gaap:OtherLongTermInvestmentsMember 2020-10-31 0000883241 us-gaap:CashEquivalentsMember 2019-10-31 0000883241 us-gaap:MoneyMarketFundsMember us-gaap:CashEquivalentsMember 2019-10-31 0000883241 snps:NonMarketableEquitySecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2019-10-31 0000883241 us-gaap:OtherLongTermInvestmentsMember 2019-10-31 0000883241 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2019-10-31 0000883241 us-gaap:OtherNoncurrentAssetsMember 2019-10-31 0000883241 us-gaap:OtherNoncurrentAssetsMember 2020-10-31 0000883241 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2020-10-31 0000883241 us-gaap:RevolvingCreditFacilityMember snps:TheCreditAgreementMember us-gaap:UnsecuredDebtMember 2019-10-31 0000883241 us-gaap:FairValueInputsLevel3Member us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000883241 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000883241 us-gaap:ForwardContractsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000883241 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember snps:DeferredCompensationPlanAssetsMember 2019-10-31 0000883241 us-gaap:ForwardContractsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000883241 us-gaap:ForwardContractsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000883241 us-gaap:ForwardContractsMember us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000883241 us-gaap:FairValueInputsLevel1Member us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000883241 us-gaap:FairValueInputsLevel2Member us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000883241 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2019-10-31 0000883241 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2019-10-31 0000883241 us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000883241 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000883241 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember snps:DeferredCompensationPlanAssetsMember 2019-10-31 0000883241 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000883241 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2019-10-31 0000883241 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember snps:DeferredCompensationPlanAssetsMember 2019-10-31 0000883241 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000883241 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2019-10-31 0000883241 us-gaap:FairValueMeasurementsRecurringMember snps:DeferredCompensationPlanAssetsMember 2019-10-31 0000883241 us-gaap:FairValueMeasurementsRecurringMember 2020-10-31 0000883241 us-gaap:ForwardContractsMember us-gaap:FairValueMeasurementsRecurringMember 2020-10-31 0000883241 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember snps:DeferredCompensationPlanAssetsMember 2020-10-31 0000883241 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-10-31 0000883241 us-gaap:ForwardContractsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-10-31 0000883241 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-10-31 0000883241 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2020-10-31 0000883241 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-10-31 0000883241 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2020-10-31 0000883241 us-gaap:FairValueInputsLevel3Member us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2020-10-31 0000883241 us-gaap:FairValueMeasurementsRecurringMember snps:DeferredCompensationPlanAssetsMember 2020-10-31 0000883241 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2020-10-31 0000883241 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2020-10-31 0000883241 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember snps:DeferredCompensationPlanAssetsMember 2020-10-31 0000883241 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2020-10-31 0000883241 us-gaap:FairValueInputsLevel1Member us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2020-10-31 0000883241 us-gaap:FairValueInputsLevel2Member us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2020-10-31 0000883241 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember snps:DeferredCompensationPlanAssetsMember 2020-10-31 0000883241 us-gaap:ForwardContractsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-10-31 0000883241 us-gaap:ForwardContractsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-10-31 0000883241 srt:MinimumMember 2020-10-31 0000883241 srt:MaximumMember 2020-10-31 0000883241 2018-06-29 2018-06-29 0000883241 srt:MinimumMember 2019-11-01 2020-10-31 0000883241 2018-07-31 0000883241 2018-05-01 2018-07-31 0000883241 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember 2017-11-01 2018-10-31 0000883241 us-gaap:OperatingExpenseMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember 2017-11-01 2018-10-31 0000883241 us-gaap:SalesMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember 2017-11-01 2018-10-31 0000883241 us-gaap:OperatingExpenseMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember 2019-11-01 2020-10-31 0000883241 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember 2019-11-01 2020-10-31 0000883241 us-gaap:SalesMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember 2018-11-01 2019-10-31 0000883241 us-gaap:SalesMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember 2019-11-01 2020-10-31 0000883241 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember 2018-11-01 2019-10-31 0000883241 us-gaap:OperatingExpenseMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember 2018-11-01 2019-10-31 0000883241 snps:AcceleratedShareRepurchaseProgramFebruary2020ASRMember 2020-02-29 0000883241 snps:AcceleratedShareRepurchaseProgramFebruary2020ASRMember 2020-02-01 2020-02-29 0000883241 snps:AcceleratedShareRepurchaseProgramDecember2019Member 2019-12-31 0000883241 2020-06-19 0000883241 snps:AcceleratedShareRepurchaseProgramDecember2019Member 2020-02-01 2020-02-29 0000883241 snps:AcceleratedShareRepurchaseProgramDecember2019Member 2019-12-01 2019-12-31 0000883241 snps:AcceleratedShareRepurchaseProgramSeptember2017Member 2017-11-01 2018-01-31 0000883241 snps:AcceleratedShareRepurchaseProgramFebruary2020ASRMember 2020-02-01 2020-05-31 0000883241 snps:AcceleratedShareRepurchaseProgramDecember2019Member 2019-12-01 2020-02-29 0000883241 snps:AcceleratedShareRepurchaseProgramFebruary2020ASRMember 2020-05-01 2020-05-31 0000883241 us-gaap:EmployeeStockOptionMember 2018-11-01 2019-10-31 0000883241 us-gaap:EmployeeStockOptionMember snps:AllStockPlansMember 2017-10-31 0000883241 us-gaap:EmployeeStockOptionMember 2017-11-01 2018-10-31 0000883241 us-gaap:EmployeeStockOptionMember snps:AllStockPlansMember 2020-10-31 0000883241 us-gaap:EmployeeStockOptionMember 2020-10-31 0000883241 us-gaap:EmployeeStockOptionMember 2019-11-01 2020-10-31 0000883241 us-gaap:EmployeeStockOptionMember 2018-10-31 0000883241 us-gaap:EmployeeStockOptionMember 2019-10-31 0000883241 us-gaap:EmployeeStockOptionMember 2017-10-31 0000883241 us-gaap:EmployeeStockOptionMember snps:AllStockPlansMember 2019-10-31 0000883241 us-gaap:EmployeeStockOptionMember 2016-11-01 2017-10-31 0000883241 us-gaap:EmployeeStockOptionMember snps:AllStockPlansMember 2018-10-31 0000883241 us-gaap:RestrictedStockUnitsRSUMember 2018-11-01 2019-10-31 0000883241 us-gaap:RestrictedStockUnitsRSUMember 2019-10-31 0000883241 us-gaap:RestrictedStockUnitsRSUMember 2017-11-01 2018-10-31 0000883241 us-gaap:RestrictedStockUnitsRSUMember 2019-11-01 2020-10-31 0000883241 us-gaap:RestrictedStockUnitsRSUMember 2020-10-31 0000883241 us-gaap:RestrictedStockUnitsRSUMember 2016-11-01 2017-10-31 0000883241 us-gaap:RestrictedStockUnitsRSUMember 2017-10-31 0000883241 us-gaap:RestrictedStockUnitsRSUMember 2018-10-31 0000883241 snps:TwoThousandSeventeenNonEmployeeDirectorsEquityIncentivePlanMember 2019-11-01 2020-10-31 0000883241 snps:TwoThousandAndSixEmployeeEquityIncentivePlanMember 2019-11-01 2020-10-31 0000883241 us-gaap:EmployeeStockOptionMember snps:TwoThousandSeventeenNonEmployeeDirectorsEquityIncentivePlanMember 2019-11-01 2020-10-31 0000883241 us-gaap:RestrictedStockUnitsRSUMember snps:TwoThousandAndSixEmployeeEquityIncentivePlanMember 2020-10-31 0000883241 snps:EmployeeStockPurchasePlanMember 2020-10-31 0000883241 us-gaap:RestrictedStockUnitsRSUMember 2020-10-31 2020-10-31 0000883241 us-gaap:EmployeeStockOptionMember snps:TwoThousandAndSixEmployeeEquityIncentivePlanMember 2020-10-31 0000883241 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember 2019-11-01 2020-10-31 0000883241 srt:MaximumMember us-gaap:EmployeeStockOptionMember snps:TwoThousandAndFiveNonEmployeeDirectorsEquityIncentivePlanMember 2016-11-01 2017-10-31 0000883241 snps:OtherAssumedStockPlansMember 2020-10-31 0000883241 us-gaap:EmployeeStockOptionMember snps:TwoThousandAndFiveNonEmployeeDirectorsEquityIncentivePlanMember 2016-11-01 2017-10-31 0000883241 srt:MaximumMember us-gaap:EmployeeStockOptionMember snps:TwoThousandSeventeenNonEmployeeDirectorsEquityIncentivePlanMember 2019-11-01 2020-10-31 0000883241 snps:OtherRetirementPlansMember 2017-11-01 2018-10-31 0000883241 us-gaap:EmployeeStockOptionMember snps:TwoThousandAndFiveNonEmployeeDirectorsEquityIncentivePlanMember 2020-10-31 0000883241 snps:EmployeeStockPurchasePlanMember 2019-11-01 2020-10-31 0000883241 snps:OtherRetirementPlansMember 2018-11-01 2019-10-31 0000883241 snps:TwoThousandAndSixEmployeeEquityIncentivePlanMember 2020-10-31 0000883241 us-gaap:RestrictedStockMember snps:TwoThousandSeventeenNonEmployeeDirectorsEquityIncentivePlanMember 2020-10-31 0000883241 us-gaap:EmployeeStockOptionMember snps:TwoThousandSeventeenNonEmployeeDirectorsEquityIncentivePlanMember 2020-10-31 0000883241 snps:OtherRetirementPlansMember 2019-11-01 2020-10-31 0000883241 snps:TwoThousandSeventeenNonEmployeeDirectorsEquityIncentivePlanMember 2020-10-31 0000883241 2020-04-09 0000883241 snps:TwoThousandSeventeenNonEmployeeDirectorsEquityIncentivePlanMember 2017-04-06 0000883241 snps:TwoThousandAndSixEmployeeEquityIncentivePlanMember 2020-04-09 2020-04-09 0000883241 us-gaap:GeneralAndAdministrativeExpenseMember 2018-11-01 2019-10-31 0000883241 us-gaap:ResearchAndDevelopmentExpenseMember 2019-11-01 2020-10-31 0000883241 us-gaap:ResearchAndDevelopmentExpenseMember 2017-11-01 2018-10-31 0000883241 us-gaap:SellingAndMarketingExpenseMember 2019-11-01 2020-10-31 0000883241 us-gaap:ResearchAndDevelopmentExpenseMember 2018-11-01 2019-10-31 0000883241 us-gaap:GeneralAndAdministrativeExpenseMember 2017-11-01 2018-10-31 0000883241 us-gaap:CostOfSalesMember 2017-11-01 2018-10-31 0000883241 us-gaap:CostOfSalesMember 2018-11-01 2019-10-31 0000883241 us-gaap:CostOfSalesMember 2019-11-01 2020-10-31 0000883241 us-gaap:SellingAndMarketingExpenseMember 2017-11-01 2018-10-31 0000883241 snps:CostOfMaintenanceAndServicesMember 2019-11-01 2020-10-31 0000883241 snps:CostOfMaintenanceAndServicesMember 2018-11-01 2019-10-31 0000883241 us-gaap:SellingAndMarketingExpenseMember 2018-11-01 2019-10-31 0000883241 us-gaap:GeneralAndAdministrativeExpenseMember 2019-11-01 2020-10-31 0000883241 snps:CostOfMaintenanceAndServicesMember 2017-11-01 2018-10-31 0000883241 us-gaap:RestrictedStockMember 2019-11-01 2020-10-31 0000883241 us-gaap:RestrictedStockMember 2018-11-01 2019-10-31 0000883241 us-gaap:RestrictedStockMember 2017-10-31 0000883241 us-gaap:RestrictedStockMember 2017-11-01 2018-10-31 0000883241 us-gaap:RestrictedStockMember 2018-10-31 0000883241 us-gaap:RestrictedStockMember 2020-10-31 0000883241 us-gaap:RestrictedStockMember 2019-10-31 0000883241 snps:EmployeeStockPurchasePlanMember 2018-11-01 2019-10-31 0000883241 srt:MinimumMember snps:EmployeeStockPurchasePlanMember 2019-11-01 2020-10-31 0000883241 snps:EmployeeStockPurchasePlanMember 2017-11-01 2018-10-31 0000883241 srt:MaximumMember snps:EmployeeStockPurchasePlanMember 2018-11-01 2019-10-31 0000883241 srt:MaximumMember snps:EmployeeStockPurchasePlanMember 2019-11-01 2020-10-31 0000883241 srt:MinimumMember snps:EmployeeStockPurchasePlanMember 2018-11-01 2019-10-31 0000883241 srt:MinimumMember snps:EmployeeStockPurchasePlanMember 2017-11-01 2018-10-31 0000883241 srt:MaximumMember snps:EmployeeStockPurchasePlanMember 2017-11-01 2018-10-31 0000883241 srt:MinimumMember us-gaap:EmployeeStockOptionMember snps:TwoThousandAndFiveNonEmployeeDirectorsEquityIncentivePlanMember 2016-11-01 2017-10-31 0000883241 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember 2019-11-01 2020-10-31 0000883241 snps:FiscalYear2011to2013Member country:HU 2017-07-01 2017-07-31 0000883241 snps:FiscalYear2018Member us-gaap:InternalRevenueServiceIRSMember 2018-11-01 2019-10-31 0000883241 snps:FiscalYear2015to2017Member us-gaap:CaliforniaFranchiseTaxBoardMember 2019-11-01 2020-10-31 0000883241 snps:FiscalYear2019Member us-gaap:InternalRevenueServiceIRSMember 2019-11-01 2020-10-31 0000883241 snps:AlteraMember 2019-05-01 2019-07-31 0000883241 snps:FiscalYear2011to2013Member country:HU 2019-04-30 0000883241 snps:FiscalYear2014To2018Member country:HU 2019-11-01 2020-10-31 0000883241 snps:FiscalYear2017Member us-gaap:InternalRevenueServiceIRSMember 2017-11-01 2018-10-31 0000883241 snps:FiscalYear2017Member country:TW 2018-11-01 2019-10-31 0000883241 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember snps:ASU201616Member us-gaap:RetainedEarningsMember 2019-10-31 0000883241 us-gaap:StateAndLocalJurisdictionMember 2020-10-31 0000883241 snps:CaliforniaCreditCarryforwardsMember 2020-10-31 0000883241 us-gaap:DomesticCountryMember 2020-10-31 0000883241 snps:FederalForeignTaxCreditUsedInDomesticCountryMember 2020-10-31 0000883241 snps:OtherStateMember 2020-10-31 0000883241 snps:InternationalCreditCarryforwardsMember 2020-10-31 0000883241 snps:OtherCountriesMember 2019-10-31 0000883241 country:US 2020-10-31 0000883241 country:US 2019-10-31 0000883241 snps:OtherCountriesMember 2020-10-31 0000883241 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-11-01 2020-10-31 0000883241 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-11-01 2019-10-31 0000883241 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2017-11-01 2018-10-31 0000883241 us-gaap:OperatingSegmentsMember 2018-11-01 2019-10-31 0000883241 us-gaap:OperatingSegmentsMember snps:SoftwareIntegrityMember 2018-11-01 2019-10-31 0000883241 us-gaap:OperatingSegmentsMember 2017-11-01 2018-10-31 0000883241 us-gaap:OperatingSegmentsMember snps:SemiconductorAndSystemDesignMember 2017-11-01 2018-10-31 0000883241 us-gaap:OperatingSegmentsMember snps:SemiconductorAndSystemDesignMember 2018-11-01 2019-10-31 0000883241 us-gaap:OperatingSegmentsMember 2019-11-01 2020-10-31 0000883241 us-gaap:OperatingSegmentsMember snps:SoftwareIntegrityMember 2019-11-01 2020-10-31 0000883241 us-gaap:OperatingSegmentsMember snps:SemiconductorAndSystemDesignMember 2019-11-01 2020-10-31 0000883241 us-gaap:OperatingSegmentsMember snps:SoftwareIntegrityMember 2017-11-01 2018-10-31 0000883241 country:KR 2018-11-01 2019-10-31 0000883241 country:US 2019-11-01 2020-10-31 0000883241 srt:EuropeMember 2017-11-01 2018-10-31 0000883241 country:KR 2017-11-01 2018-10-31 0000883241 country:KR 2019-11-01 2020-10-31 0000883241 snps:OtherMember 2017-11-01 2018-10-31 0000883241 srt:EuropeMember 2019-11-01 2020-10-31 0000883241 snps:OtherMember 2019-11-01 2020-10-31 0000883241 srt:EuropeMember 2018-11-01 2019-10-31 0000883241 country:CN 2017-11-01 2018-10-31 0000883241 snps:OtherMember 2018-11-01 2019-10-31 0000883241 country:US 2017-11-01 2018-10-31 0000883241 country:CN 2019-11-01 2020-10-31 0000883241 country:US 2018-11-01 2019-10-31 0000883241 country:CN 2018-11-01 2019-10-31 0000883241 us-gaap:MaterialReconcilingItemsMember 2017-11-01 2018-10-31 0000883241 us-gaap:MaterialReconcilingItemsMember 2018-11-01 2019-10-31 0000883241 us-gaap:MaterialReconcilingItemsMember 2019-11-01 2020-10-31 xbrli:shares xbrli:pure iso4217:USD xbrli:shares iso4217:USD snps:Segment iso4217:CAD iso4217:CNY snps:Customer

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 October 31, 2020
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from                      to                     
Commission File Number 0-19807
 
 
 
 synopsyslogoa21.jpg
SYNOPSYS, INC.
(Exact name of registrant as specified in its charter)
Delaware
 
56-1546236
(State or other jurisdiction of
incorporation or organization)
 
(I.R.S. Employer
Identification No.)
690 East Middlefield Road,
Mountain View,
California
 
94043
(Address of principal executive offices)
 
(Zip Code)

(650584-5000
(Registrant’s telephone number, including area code)
Securities Registered Pursuant to Section 12(b) of the Act:
Title of Each Class
Trading Symbol(s)
Name of Each Exchange on Which Registered
Common Stock, $0.01 par value
SNPS
Nasdaq Global Select Market
Securities Registered Pursuant to Section 12(g) of the Act: None
 
 
 
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.    Yes      No  
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.    Yes      No  
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes      No  
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes      No  
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and "emerging growth company" in Rule 12b-2 of the Exchange Act.



Large accelerated filer
 
ý
  
Accelerated Filer
 
 
 
 
 
Non-accelerated filer
 
  
Smaller reporting company
 
 
 
 
 
 
 
 
 
Emerging growth company
 

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.
Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its
internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting
firm that prepared or issued its audit report.
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act).    Yes     No  
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 as of the last business day of the registrant’s most recently completed second fiscal quarter was approximately $17.7 billion. Aggregate market value excludes an aggregate of approximately 38.9 million shares of common stock held by the registrant’s executive officers and directors and by each person known by the registrant to own 5% or more of the outstanding common stock on such date. Exclusion of shares held by any of these persons should not be construed to indicate that such person possesses the power, direct or indirect, to direct or cause the direction of the management or policies of the registrant, or that such person is controlled by or under common control with the registrant.
On December 10, 2020, 153,032,497 shares of the registrant’s Common Stock, $0.01 par value, were outstanding.
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the registrant’s Proxy Statement relating to the registrant’s 2021 Annual Meeting of Stockholders, scheduled to be held on April 8, 2021, are incorporated by reference into Part III of this Annual Report on Form 10-K where indicated. Except as expressly incorporated by reference, the registrant’s Proxy Statement shall not be deemed to be part of this report.




SYNOPSYS, INC.
ANNUAL REPORT ON FORM 10-K
Fiscal year ended October 31, 2020
TABLE OF CONTENTS
 
 
 
 
 
 
 
 
  
Page No.
 
 
  
 
Item 1.
 
  
Item 1A.
 
 
Item 1B.
 
 
Item 2.
 
 
Item 3.
 
 
Item 4.
 
 
 
 
 
 
 
 
 
Item 5.
 
 
Item 6.
 
 
Item 7.
 
 
Item 7A.
 
 
Item 8.
 
 
Item 9.
 
 
Item 9A.
 
 
Item 9B.
 
 
 
 
 
 
 
 
 
Item 10.
 
 
Item 11.
 
 
Item 12.
 
 
Item 13.
 
 
Item 14.
 
 
 
 
 
 
 
 
 
Item 15.
 
 
 
 
 


i


Cautionary Note Regarding Forward-Looking Statements

This Annual Report on Form 10-K (this Form 10-K or Annual Report) contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended (the Securities Act), Section 21E of the Securities Exchange Act of 1934, as amended (the Exchange Act), and the Private Securities Litigation Reform Act of 1995. Any statements herein that are not statements of historical fact are forward-looking statements. Words such as “may,” “will,” “could,” “would,” “can,” “should,” “anticipate,” “expect,” “intend,” “believe,” “estimate,” “project,” “continue,” “forecast,” “likely,” “potential,” “seek,” or the negatives of such terms, and similar expressions are intended to identify forward-looking statements. This Form 10-K includes, among others, forward-looking statements regarding:
our business, product and platform strategies;
our business outlook;
the potential impact of the COVID-19 pandemic on our business;
the continuation of current industry trends towards customer and vendor consolidation, and the impact of such consolidation;
prior and future acquisitions, including the expected benefits and risks of completed acquisitions;
the impact of macroeconomic conditions and trade disruptions on our business and our customers’ businesses;
demand for our products and our customers’ products;
the expected realization of our backlog;
customer license renewals;
the completion of development of our unfinished products, or further development or integration of our existing products;
technological trends in integrated circuit design;
our ability to successfully compete in the markets in which we serve;
our license mix, our business model, and variability in our revenue;
litigation;
our ability to protect our intellectual property;
the impact of new and recently adopted accounting pronouncements;
our cash, cash equivalents and cash generated from operations;
our available-for-sale securities; and
our future liquidity requirements.
These statements are based on our current expectations about future events and involve certain known and unknown risks, uncertainties and other factors that could cause our actual results, time frames or achievements to differ materially from those expressed or implied in our forward-looking statements. Accordingly, we caution readers not to place undue reliance on these statements. Such risks and uncertainties include, among others, those listed in Part I, Item 1A, Risk Factors of this Form 10-K. The information included herein represents our estimates and assumptions as of the date of this filing. Unless required by law, we undertake no obligation to update publicly any forward-looking statements, or to update the reasons actual results could differ materially from those anticipated in these forward-looking statements, even if new information becomes available in the future. All subsequent written or oral forward-looking statements attributable to Synopsys, Inc. or persons acting on our behalf are expressly qualified in their entirety by these cautionary statements. Readers are urged to carefully review and consider the various disclosures made in this report and in other documents we file from time to time with the Securities and Exchange Commission (SEC) that attempt to advise interested parties of the risks and factors that may affect our business.

1


Fiscal Year End
Our fiscal year ends on the Saturday nearest to October 31 and consists of 52 weeks, with the exception that approximately every five years, we have a 53-week year. When a 53-week year occurs, we include the additional week in the first quarter to realign fiscal quarters with calendar quarters. Fiscal 2020 and 2019 were 52-week years and ended on October 31, 2020 and November 2, 2019, respectively. Fiscal 2018 was a 53-week year and ended on November 3, 2018. Fiscal 2021 will be a 52-week year.
For presentation purposes, this Form 10-K refers to the closest calendar month end.

2


PART I

 Item 1.     Business
Company and Segment Overview

Synopsys, Inc. provides products and services used across the entire Silicon to Software spectrum to bring Smart Everything to life. From engineers creating advanced semiconductors to product teams developing advanced electronic systems to software developers seeking to ensure the security and quality of their code, our customers trust that our technologies will enable them to meet new requirements for low power as well as reliability, mobility, and security.

We are a global leader in supplying the electronic design automation (EDA) software that engineers use to design and test integrated circuits (ICs), also known as chips. We also offer semiconductor intellectual property (IP) products, which are pre-designed circuits that engineers use as components of larger chip designs rather than designing those circuits themselves. We provide software and hardware used to validate the electronic systems that incorporate chips and the software that runs on them. To complement these offerings, we provide technical services and support to help our customers develop advanced chips and electronic systems. These products and services are part of our Semiconductor & System Design segment.
 
We are also a leading provider of software tools and services that improve the security, quality and compliance of software in a wide variety of industries, including electronics, financial services, automotive, medicine, energy and industrials. These tools and services are part of our Software Integrity segment.
Corporate Information

We incorporated in 1986 in North Carolina and reincorporated in 1987 in Delaware. Our headquarters are located at 690 East Middlefield Road, Mountain View, California 94043, and our headquarters’ telephone number is (650) 584-5000. We have approximately 120 offices worldwide.

Our annual and quarterly reports on Forms 10-K and 10-Q (including related filings in XBRL format), current reports on Form 8-K, and Proxy Statements relating to our annual meetings of stockholders (including any amendments to these reports, as well as filings made by our executive officers and directors) are available through the Investor Relations page of our website (www.synopsys.com) free of charge as soon as practicable after we file them with, or furnish them to, the SEC (www.sec.gov). We use our Investor Relations page as a routine channel for distribution of important information, including news releases, investor presentations, and financial information. The contents of our website are not part of this Form 10-K.
Background

In this era of Smart Everything, we have seen a remarkable proliferation of consumer and wireless electronic products, particularly mobile devices. The growth of the Internet and cloud computing has provided people with new ways to create, store, and share information. At the same time, the increasing use of electronics in cars, buildings, appliances, and other consumer products is creating a connected landscape of smart devices. Numerous software applications (apps) have been developed to expand the potential of these connected devices. The increasing impact of artificial intelligence and machine learning is driving an increase in the activity of new and existing chip and system design companies around the world.

These developments have been fueled by innovation in the semiconductor and software industries. It is now common for a single chip to combine many components (processor, communications, memory, custom logic, input/output) and embedded software into a single system-on-chip (SoC), necessitating highly complex chip designs. The most complex chips today contain more than a billion transistors. Transistors are the basic building blocks for ICs, each of which may have features that are less than 1/1,000th the diameter of a human hair. At such small dimensions, the wavelength of light itself can become an obstacle to production, proving too big to create such dense features and requiring creative and complicated new approaches from designers. Designers have turned to new manufacturing techniques to solve these problems, such as multiple-patterning lithography and FinFET transistors, which in turn have introduced new challenges to design and production.


3


The popularity of mobile devices and other electronic products has increased demand for chips and systems with greater functionality and performance, reduced size, and lower power consumption. Our customers, who design those products, are facing intense pressure to deliver innovative offerings in shorter timeframes and at lower prices. In other words, innovation in chip and system design often hinges on providing products “better,” “sooner,” and “cheaper” than competitors. The designs of these chips and systems are extremely complex and necessitate state-of-the-art design solutions. Over the past several years, market verticals including AI, 5G, automotive and cloud computing infrastructure have contributed to ongoing demand for our products and services.

A similar dynamic is at work in the software arena, whether embedded on a chip or as a standalone. The pace of innovation often requires developers to deliver more secure, high-quality software, which can include millions of lines of code, in increasingly frequent release cycles. Bugs, defects, and security vulnerabilities in code can be difficult to detect and expensive to fix. But, at a time when software is critical in many industries across a growing array of smart devices, it is crucial to have high-quality, secure code to ensure consumers’ privacy and safety.
Our Role—As the Silicon to Software Partner

Synopsys' Silicon to Software technologies and services are designed to help our customerschip and system engineers and software developersto speed time to market, achieve the highest quality of results, mitigate risk, and maximize profitability.

Chip and system designers must determine how best to design, locate, and connect the building blocks of chips, and to verify that the resulting design behaves as intended and can be manufactured efficiently and cost-effectively. This is a complex, multi-step process that is both expensive and time-consuming. Our wide range of products help designers at different steps in the overall design process, from the design of individual ICs to the design of larger systems. Our products increase designer productivity and efficiency by automating tasks, keeping track of large amounts of design data, adding intelligence to the design process, facilitating reuse of past designs, and reducing errors. Our IP products offer proven, high-quality pre-configured circuits that are ready to use in a chip design, saving customers time and enabling them to direct resources to features that differentiate their products. Our global service and support engineers also provide expert technical support and design assistance to our customers.

Software developers are responsible for writing code that not only accomplishes their goals as efficiently as possible, but also runs securely and is free of defects. We offer products that can help developers write higher quality, more secure code by analyzing their code for quality defects and known security vulnerabilities, adding intelligence and automation to the software testing process, and helping to eliminate defects in a systematic manner. To the extent that developers make use of open source software in their code, our products can help developers better manage the composition and security of the code. Our products enable software developers to catch flaws earlier in the development cycle, when they are less costly to fix.
Products and Services
Semiconductor & System Design Segment

Our Semiconductor & System Design segment includes the EDA, IP and System Integration and Other revenue categories.

EDA

Designing ICs involves many complex steps: architecture definition, register transfer level (RTL) design, functional/RTL verification, logic design or synthesis, gate-level verification, floorplanning, place and route, and physical verification, to name just a few. Designers use our EDA products to automate the IC design process, reduce errors, and enable more powerful and robust designs. Our platforms comprehensively address the process, featuring a large number of EDA products that generally fall into the following categories:
Digital and custom IC design and field programmable gate array (FPGA) design, which includes software tools to design an IC;
Verification, which includes technology to verify that an IC design behaves as intended; and
Manufacturing, which includes products that both enable early manufacturing process development and convert IC design layouts into the masks used to manufacture the chips.

4


Digital and Custom IC Design

Our Fusion Design Platform™ provides customers with a comprehensive digital design implementation solution that includes industry-leading products and redefines conventional design tool boundaries to deliver a more integrated flow than ever before, with better quality and time to results. The platform gives designers the flexibility to integrate internally developed tools as well as those from third parties. With innovative technologies, a common foundation, and flexibility, our Fusion Design Platform helps reduce design times, decrease uncertainties in the design steps, and minimize the risks inherent in advanced, complex IC design. The platform supports multiple technology nodes, including advanced nodes at 12nm, 10nm, 8/7nm, 6 nm, 5/4nm, and 3nm, with technology collaborations on next-generation process technologies.

Key design products, available as part of the Fusion Design Platform, include Fusion Compiler™ RTL to GDSII design implementation, Design Compiler® logic synthesis, IC Compiler™ II physical design, Synopsys TestMAXTM test and diagnosis, PrimeTime® static timing analysis, StarRC™ parasitic extraction, and IC Validator physical verification. In 2020, we launched two new solutions to address some of the most pressing challenges facing the industry. 3DIC Compiler is the industry’s first next-generation chip packaging solution, aimed at enabling customers to combine or stack multiple dice on a single chip. Our new DSO.ai™ solution utilizes artificial intelligence to autonomously learn from the process of IC design and further enable design teams to more efficiently reach design targets (performance, power, and area).

Our Custom Design Platform™ is a unified suite of design and verification tools that accelerates the transistor-level design of robust analog, mixed-signal, and custom-digital ICs. The platform features visually assisted layout automation, high-performance circuit simulation, reliability-aware verification, and natively integrated StarRC™ extraction and physical verification. Platform tools include HSPICE® and FineSim® SPICE circuit simulators, CustomSim™ FastSPICE, Custom Compiler layout and schematic editor, StarRC parasitic extraction, and IC Validator physical verification.

Our Silicon Lifecycle Management Platform is a new data analytics-driven platform that uses on-chip monitor and sensor data to optimize all phases of the silicon lifecycle—from design and manufacturing to in-field deployment and maintenance. This platform currently includes the PrimeShield™ design robustness solution, the SiliconDash data analytics engine, Yield Explorer® design yield analysis, and process, voltage and temperature sensors, with additional capabilities to be rolled out over time.
FPGA Design

FPGAs are complex chips that can be customized or programmed to perform a specific function after they are manufactured. For FPGA design, we offer Synplify® (Pro® and Premier) implementation and Identify® debug software tools.
Verification

Our Verification Continuum® platform is built from our industry-leading and fastest verification technologies, providing virtual prototyping, static and formal verification, simulation, emulation, FPGA-based prototyping, and debug in a unified environment with verification IP, planning, and coverage technology. By providing consistent compile, runtime and debug environments across the flow of verification tasks and by enabling seamless transitions across functions, the platform helps our customers accelerate chip verification, bring up software earlier, and get to market sooner with advanced SoCs.

The individual products included in the Verification Continuum platform are reported in our EDA and IP and System Integration revenue categories. The solutions reported in our EDA revenue include the following:
VC SpyGlass™ family of static verification technologies including lint, CDC (clock domain crossing), RDC (reset domain crossing), Constraint Checking, Synopsys TestMAX Advisor, and low-power analysis and verification;
VCS® functional verification solution, our comprehensive RTL and gate-level simulation technology, including Fine-Grained Parallelism (FGP);
Verdi® automated debug system, the industry’s most comprehensive SoC debug;
VC Formal™, our next-generation formal verification product;

5


ZeBu® emulation systems, which use high-performance hardware to emulate SoC designs so that designers can accelerate verification of large complex SoCs and perform earlier verification of the SoC together with software; and
Other principal individual verification solutions, including CustomSim™, FastSPICE and FineSim® SPICE/FastSPICE circuit simulation and analysis products, HSPICE® circuit simulator, and CustomExplorer™ Ultra mixed-signal regression and analysis environment.

The verification IP, virtual prototyping, and FPGA-based prototyping solutions that are part of our Verification Continuum platform are included in our IP and System Integration category and further described below.
Manufacturing

Our Manufacturing Solutions include Sentaurus™ technology computer-aided design (TCAD) device and process simulation products, Proteus™ mask synthesis tools, CATS® mask data preparation software, Yield Explorer® Odyssey, and Yield-Manager® yield management solutions.

We also provide consulting and design services that address all phases of the SoC development process, as well as a broad range of expert training and workshops on our latest tools and methodologies.
IP and System Integration
IP Products

As more functionality converges into a single device or even a single chip, and as chip designs grow more complex, the number of third-party IP blocks incorporated into designs is rapidly increasing. We provide the largest and broadest portfolio of high-quality, silicon-proven IP solutions for SoCs. Our broad DesignWare IP portfolio includes:
High-quality solutions for widely used wired and wireless interfaces such as USB, PCI Express, DDR, Ethernet, SATA, MIPI, HDMI, and Bluetooth Low Energy;
Logic libraries and embedded memories, including memory compilers, non-volatile memory, standard cells, and integrated test and repair;
Processor solutions, including configurable ARC® processor cores, software, Embedded Vision processor cores and application-specific instruction-set processor (ASIP) tools for embedded applications;
IP subsystems for audio, sensor, and data fusion functionality that combine IP blocks, an efficient processor, and software into an integrated, pre-verified subsystem;
Security IP solutions, including cryptographic cores and software, security subsystems, platform security and content protection IP;
An industry-leading offering of IP for the automotive market, optimized for strict functional safety and reliability standards such as ISO 26262;
Analog IP including data converters and audio codecs; and
SoC infrastructure IP, datapath and building block IP, mathematical and floating-point components, Arm® AMBA® interconnect fabric and peripherals, and verification IP.

Our IP Accelerated initiative augments our established, broad portfolio of silicon-proven DesignWare IP with IP Prototyping Kits and customized IP subsystems to accelerate prototyping, software development, and integration of IP into SoCs.

We offer a broad portfolio of IP that has been optimized to address specific application requirements for the mobile, automotive, digital home, internet of things, and cloud computing markets, enabling designers to quickly develop SoCs in these areas.

Our Verification IP portfolio, part of our Verification Continuum platform, is also part of the IP Products category.
System Integration Solutions


6


Our System Integration verification solutions include the following elements of our Verification Continuum platform:
HAPS® FPGA-based prototyping systems, which are integrated and scalable hardware-software solutions for early software development and faster time to market;
Virtualizer™ virtual prototyping solution, which addresses the increasing development challenges associated with software-rich semiconductor and electronic products by accelerating both the development and deployment of virtual prototypes; and
Platform Architect solution, which provides for early analysis and optimization of multi-core SoC architectures for performance and power.

We also provide a series of tools used in the design of optical systems and photonic devices. Our CODE V® solution enables engineers to model, analyze and optimize designs for optical imaging and communication systems. Our LightTools® design and analysis software allows designers to simulate and improve the performance of a broad range of illumination systems, from vehicle lighting to projector systems.

Other

Our Other revenue category includes revenue from sales of products to academic and research institutions.

Software Integrity Segment

Our Software Integrity segment provides a comprehensive solution for building integrity—security, quality and compliance testing—into our customers’ software development lifecycle and supply chain. These testing tools, services, and programs enable our customers to manage open source license compliance and detect and remediate security vulnerabilities and defects across their entire software development lifecycle. Our offerings include security and quality testing products, managed services, programs and professional services, and training.

Key offerings in the security, quality and compliance testing space include:
    
Polaris Software Integrity Platform™, which is designed to provide customers with an easy-to-use and integrated platform that enables organizations to intelligently orchestrate software testing or integrate Synopsys products and third-party tools into DevOps workflows. Introduced in April 2019 with its initial configuration, Polaris Software Integrity Platform™ will be enhanced throughout 2021 and beyond;

Coverity® static analysis tools, which analyze software code to find crash-causing bugs, incorrect program behavior, the latest security vulnerabilities, memory leaks and other performance-degrading flaws;

Black Duck™ software composition analysis tools, which scan binary and source code for license and compliance issues and other known security vulnerabilities stemming from incorporated third-party and open source code;

Seeker® IAST tool, which identifies exploitable security vulnerabilities while web applications are running, thereby verifying results and eliminating false positives; and

Defensics® fuzz testing tools, which examine security vulnerabilities in software binaries and libraries, particularly network protocols and file formats, by systematically sending invalid or unexpected inputs to the system under test.

Managed services allow developers to test code across many dimensions, and to rapidly respond to changing testing requirements and evolving threats. This includes Mobile Application Security Testing (AST) services to find vulnerabilities in mobile applications as well as Dynamic Application Security Testing (DAST) services which identify security vulnerabilities while web applications are running, without the need for source code.

Programs and professional services address unique security and quality needs with specialized consulting by skilled experts, including the Building Security in Maturity Mode (BSIMM), which measures the effectiveness of software security initiatives by assessing the current state as compared to industry benchmarks, and the Black Duck™ on

7


demand audit services, which provides open source compliance and software vulnerability assessments as part of the due diligence process for mergers and acquisitions.

Finally, training includes eLearning and instructor-led training that prepares developers and security professionals to build security and quality into their software development process and remediate found vulnerabilities and defects.
Customer Service and Technical Support

A high level of customer service and support is critical to the adoption and successful use of our products. We provide technical support for our products through both field-based and corporate-based application engineering teams.

Post-contract customer support includes providing frequent updates and upgrades to maintain the utility of the software due to rapid changes in technology. In our Semiconductor & System Design segment, post-contract customer support for our EDA and IP products also includes access to the SolvNet® portal, where customers can explore our complete design knowledge database. Updated daily, the SolvNet portal includes technical documentation, design tips, and answers to user questions. Customers can also engage, for additional charges, with our worldwide network of applications consultants for additional support needs.

In our Software Integrity segment, post-contract customer support for our products includes access to our support community portal, where customers can access our product documentation, self-service training materials, customer forums and our product knowledge base. Customers can also raise support tickets, request replacement license keys and validate the terms of their active license keys through the portal. Our support community portal is frequently updated with new and supplemental materials on a variety of topics. Customers may engage dedicated support engineers for an additional charge.

In addition, we offer training workshops designed to increase customer design proficiency and productivity with our products. Workshops cover our EDA products and methodologies used in our design and verification flows, as well as specialized modules addressing system design, logic design, physical design, simulation and testing. We offer regularly scheduled public and private courses in a variety of locations worldwide, as well as online training (live or on-demand) through our Virtual Classrooms.
Product Warranties

We generally warrant our products to be free from defects in media and to substantially conform to material specifications for a period of 90 days for our software products and for up to 6 months for our hardware products. In many cases, we also provide our customers with limited indemnification with respect to claims that their use of our software products infringes on United States patents, copyrights, trademarks or trade secrets. We have not experienced material warranty or indemnity claims to date.
Support for Industry Standards

We actively create and support standards that help our EDA and IP customers increase productivity, facilitate efficient design flows, improve interoperability of tools from different vendors, and ensure connectivity, functionality and interoperability of IP building blocks. Standards in the electronic design industry can be established by formal accredited organizations, industry consortia, company licensing made available to all, de facto usage, or through open source licensing.

In our Semiconductor & System Design segment, our EDA products support many standards, including the most commonly used hardware description languages: SystemVerilog, Verilog, VHDL, and SystemC®. Our products utilize numerous industry-standard data formats, APIs, and databases for the exchange of design data among our tools, other EDA vendors’ products, and applications that customers develop internally. We also comply with a wide range of industry standards within our IP product family to ensure usability and interconnectivity.

In our Software Integrity segment, our solutions support several existing and emerging industry standards for software coding and security, such as the Motor Industry Software Reliability Association (MISRA) coding standards for the automotive industry. In addition, our products support multiple major programming languages, including C/C++, Objective C, C#, JavaScript (including many commonly used frameworks), and others. In addition, we support many common compilers, development environments, frameworks, and data and file formats.

8


Sales and Distribution

Our Semiconductor & System Design segment customers are primarily semiconductor and electronics systems companies. The customers for products in our Software Integrity segment include many of these companies as well as companies from a wider array of industries, including electronics, financial services, automotive, medicine, energy and industrials.

We market our products and services principally through direct sales in the United States and our principal foreign markets. We typically distribute our software products and documentation to customers electronically, but provide physical media (e.g., DVD-ROMs) when requested by the customer.

We maintain sales and support centers throughout the United States. Outside the United States, we maintain sales, support or service offices in Canada, multiple countries in Europe, Israel and throughout Asia, including Japan, China, Korea, and Taiwan. Our international headquarters are located in Dublin, Ireland. Our offices are further described under Part I, Item 2, Properties.
Information relating to domestic and foreign operations, including revenue and long-lived assets by geographic area, is contained in Part II, Item 8, Financial Statements and Supplementary Data. Risks related to our foreign operations are described in Part I, Item 1A, Risk Factors.

Revenue Attributable to Product Categories and Segments

Revenue attributable to each of our four product categories (with EDA, IP & Systems Integration, and Other comprising our Semiconductor & System Design segment) is shown below as a percentage of our total revenue for those fiscal years.

9


revenuebyproduct.jpg
Aggregate revenue derived from one of our customers and its subsidiaries through multiple agreements accounted for 12.4%, 12.8% and 15.4% of our total revenue in fiscal 2020, 2019 and 2018, respectively. In each such year, the revenue derived from such customer and its subsidiaries was primarily attributable to our Semiconductor & System Design segment.
Product Sales and Licensing Agreements

We typically license our software to customers under non-exclusive license agreements that restrict use of our software to specified purposes within specified geographical areas. The majority of licenses to our EDA products are network licenses that allow a number of individual users to access the software on a defined network, including, in some cases, regional or global networks. The majority of licenses to our Software Integrity products are capacity or user licenses that allow a number of users to access the software based on a specified number of team members or specified code-bases in a defined territory. License fees depend on the type of license, product mix, and number of copies of each product licensed.

For a full discussion of our software product offerings, see Part II, Item 7, Management’s Discussion and Analysis of Financial Condition and Results of Operations.

We typically license our DesignWare IP products under nonexclusive license agreements that provide usage rights for specific designs. Fees under these licenses are typically charged on a per design basis plus, in some cases, royalties. See Note 2 of Notes to Consolidated Financial Statements for further information.

Our hardware products, which principally consist of our prototyping and emulation systems, are either sold or leased to our customers. Our professional services team typically provides design consulting services to our customers under consulting agreements with statements of work specific to each project.
Competition

The EDA industry is highly competitive. We compete against other EDA vendors and against our customers’ own design tools and internal design capabilities. In general, we compete principally on technology leadership, product quality and features (including ease-of-use), license terms, price and payment terms, post-contract customer

10


support, flexibility of tool use, and interoperability with our own and other vendors’ products. We also deliver a significant amount of engineering and design consulting for our products. No single factor drives an EDA customer’s buying decision, and we compete on all fronts to capture a higher portion of our customers’ budgets. Our competitors include EDA vendors that offer varying ranges of products and services, such as Cadence Design Systems, Inc. and Mentor Graphics Corporation (now part of Siemens AG). We also compete with other EDA vendors, including new entrants to the marketplace, that offer products focused on one or more discrete phases of the IC design process, as well as with customers’ internally developed design tools and capabilities.

Within our Semiconductor & System Design segment, Synopsys also competes against numerous other IP providers, including Cadence Design Systems, Inc., and our customers' internally developed IP. We generally compete on the basis of product quality, reliability and features, availability of titles for new manufacturing processes, ease of integration with customer designs, compatibility with design tools, license terms, price and payment terms, and customer support.

Our Software Integrity segment competes with numerous other solution providers, many of which focus on specific aspects of software security or quality analysis. We also compete with frequent new entrants, which include start-up companies and more established software companies. For example, competitors named in the Gartner Magic Quadrant for Application Security Testing include Checkmarx Ltd., Veracode (now part of Thoma Bravo, LLC) and Micro Focus International plc.
Proprietary Rights

We primarily rely upon a combination of copyright, patent, trademark, and trade secret laws and license and non-disclosure agreements to establish and protect our proprietary rights. We have a diversified portfolio of more than 3,300 United States and foreign patents issued, and we will continue to pursue additional patents in the future. Our issued patents have expiration dates through 2040. Our patents primarily relate to our products and the technology used in connection with our products. Our source code is protected both as a trade secret and as an unpublished copyrighted work. However, third parties may independently develop similar technology. In addition, effective copyright and trade secret protection may be unavailable or limited in some foreign countries. While protecting our proprietary technology is important to our success, our business as a whole is not significantly dependent upon any single patent, copyright, trademark, or license.

In many cases, under our customer agreements and other license agreements, we offer to indemnify our customers if the licensed products infringe on a third party’s intellectual property rights. As a result, we may from time to time need to defend claims that our customers’ use of our products infringes on these third-party rights. We license software and other intellectual property from third parties, including, in several instances, for inclusion in our products. Risks related to our use of third-party technology are described in Part I, Item 1A, Risk Factors.
Corporate Social Responsibility at Synopsys

We recognize that our significant role in shaping a future of Smart Everything brings important responsibilities. The future is not smart if it is not sustainable, fair and secure. Our "Smart Future" Corporate Social Responsibility (CSR) program provides a focus and structure for how Synopsys addresses both our own operational impact on the world and our ability to influence others around us. We are helping address global issues such as climate change, as well as focusing on the need for social justice and equality.

Through our CSR program, we are committed to taking actions related to our operational impact, such as driving diversity and inclusion initiatives throughout our workforce and on our Board of Directors, building security into our products, and reducing our environmental impact. Synopsys has committed to ambitious CSR goals, including, for example, a pledge to reduce our Scope 1 and Scope 2 greenhouse gas emissions by 25% by 2024, compared with our 2018 baseline. Additional detail on our proactive efforts to address climate change are included in our Corporate Social Responsibility Report, CDP Climate Change Questionnaire, and on our website.1 
 
1The contents of our website and our Corporate Social Responsibility Report and CDP Climate Change Questionnaire are referenced for general information only and are not incorporated into this 10-K.

11


Our Smart Future commitment also means applying our problem-solving approach, people, technology and other resources to influence those around us—including our customers, partners and suppliers—to join us in driving positive change in the world.  Synopsys technology is in action in countless ways: from bringing safety and security to the driverless car revolution to enabling the technologies that are an increasingly vital component of protecting human health and well-being.  As the role of computing increases exponentially, IoT, 5G and machine learning applications risk driving similarly exponential energy consumption and carbon emissions. This makes Synopsys’ work to enable low-power computing at the device level and in the cloud especially critical to the industry’s sustainability.  At the same time, we are advancing global supply chain sustainability as a member of the Responsible Business Alliance and our Synopsys for Good program combines volunteer time, our technology expertise and financial donations to bring STEM education and other support to the communities in which we work.
Human Capital Resources

Synopsys is committed to attracting and retaining the brightest and best talent, so investing in human capital is critical to our success. As of October 31, 2020, Synopsys had 15,036 employees, of which approximately 35% are in the Americas, and 65% in other global regions. Approximately 80% of our employees are engineers, and almost half of those employees hold Masters’ or PhD degrees. Human capital measures and objectives that Synopsys focuses on in managing its business include employee safety, talent acquisition and retention, employee engagement, development and training, diversity and inclusion, and compensation and pay equity.
COVID-19 and Employee Safety
During the COVID-19 pandemic, our primary focus has been on the safety and well-being of our employees and their families. Our global pandemic efforts include leveraging the advice and recommendations of infectious disease experts to establish proper safety standards and secure appropriate levels of personal protective equipment. We launched regional emergency response teams to ensure that our employees have the appropriate equipment and support to safely and productively work remotely. In addition, in order to reinforce a deep connection and establish clear direction with our employees, we have significantly increased leadership updates and management outreach. As part of our planning, we also solicited voluntary individual profiles from our employees, enabling us to efficiently and effectively address their unique needs. Our employees have been provided with a composite of benefits and support initiatives to address the inherent challenges of working remotely during a pandemic. As the pandemic continues, the health and well-being of our workforce remains our top priority while we ensure productivity while working from home.
Engaging the Entire Team
We address employee engagement through three foundational areas: recruiting and retaining a diverse workforce, soliciting and addressing employee feedback, and frequent management outreach to ensure commitment, engagement, continuous learning and skills development.
Our workforce is representative of the industry we serve. We are highly technical, enjoy pushing the boundaries of what is possible and are individually innovative. In 2020, we grew our global team by approximately 8% with a keen focus on increasing the number of technical women in our workforce and ensuring a vibrant talent pipeline through early career hiring. We had an external hiring rate of 27% women and 29% early career hires (defined as within one year of a candidate’s most recent academic degree). In this same timeframe, our undesired turnover rate has been notably low, compared to competitive benchmarks and historical trends. We attribute our strong retention to a number of factors, including exciting and challenging assignments, strong leadership and management, the opportunity to learn new skills and advance careers, the strength of our technology, customer relationships and business, along with competitive and equitable total rewards.
To ensure a compelling total rewards philosophy and practice, we have practices in place to deliver fair and equitable compensation for employees based on their contribution and performance.  We benchmark for market practices, and regularly review our compensation against the market to ensure it remains competitive. We also offer a comprehensive and tailored set of benefits for employees and their families, providing protection from unexpected losses or medical expenses. Our benefits programs are tailored to the various geographies in which we operate.
We believe in continual improvement and use employee feedback to drive and improve processes that support our customers and ensure a deep understanding of our culture and vision among our employees. We conduct a confidential employee survey twice a year, and in 2020 we had record-breaking participation—90% of our employees shared their experiences and provided feedback for improvement. Results show that Synopsys employees are highly engaged, with scores generally rising in recent years. In addition, during 2020, we conducted several surveys to understand our employees’ well-being during the COVID-19 pandemic and to more effectively

12


guide our response. Those surveys showed high approval rates of our communication and response to the pandemic. Ninety percent felt that we were helping them feel connected to one another, providing a sense of community while working remotely.
We also believe that ongoing performance feedback encourages greater engagement in our business and improved individual performance. Each year, our employees participate in our Performance Development Program that summarizes key accomplishments for the preceding year, establishes new stretch goals, and identifies critical capabilities for development. We encourage managers to solicit and share supportive 360-degree feedback, further strengthening the focus on teamwork and team success.
Empowering Leadership
We regard every member of our global team as a leader. We sponsor a number of leadership programs to address the career advancement and associated business impact of our employees, emerging leaders and executives.
Our management training is designed to increase capability in the areas of communication, engagement, coaching, inclusion and diversity, hiring and on-boarding, business skills and ensuring an ethical and supportive work environment free from bias and harassment. As employees advance in their careers, our training framework builds new capabilities on established foundational skills. Our regions and business teams also customize development programs for their specific needs.
Synopsys sponsors continuous learning and skills development through our digital platform that is utilized by 75% of our employees as the source for internal training and insights, as well as access to external articles, videos and blogs. In addition, we host a series of in-person and on-demand learning sessions designed to build capability and adaptability required for the future.
Information about our Executive Officers
The executive officers of Synopsys and their ages as of December 14, 2020 were as follows:
Name
 
Age
 
Position
Aart J. de Geus
 
66
 
Co-Chief Executive Officer and Chairman of the Board of Directors
Chi-Foon Chan
 
71
 
Co-Chief Executive Officer and President
Sassine Ghazi
 
50
 
Chief Operating Officer
Trac Pham
 
51
 
Chief Financial Officer
Joseph W. Logan
 
61
 
Sales and Corporate Marketing Officer
John F. Runkel, Jr.
 
65
 
General Counsel and Corporate Secretary
Aart J. de Geus co-founded Synopsys and has served as Chairman of our Board of Directors since February 1998 and Chief Executive Officer since January 1994. He has served as Co-Chief Executive Officer with Dr. Chi-Foon Chan since May 2012. Since the inception of Synopsys in December 1986, Dr. de Geus has held a variety of positions, including President, Senior Vice President of Engineering and Senior Vice President of Marketing. He has served as a member of Synopsys’ Board of Directors since 1986, and served as Chairman of our Board from 1986 to 1992 and again from 1998 until present. Dr. de Geus has also served on the board of directors of Applied Materials, Inc. since July 2007. Dr. de Geus holds an M.S.E.E. from the Swiss Federal Institute of Technology in Lausanne, Switzerland and a Ph.D. in Electrical Engineering from Southern Methodist University.
Chi-Foon Chan has served as our Co-Chief Executive Officer since May 2012 and as our President and a member of our Board of Directors since February 1998. Prior to his appointment as our Co-Chief Executive Officer in May 2012, he had served as our Chief Operating Officer since April 1997. Dr. Chan joined Synopsys in May 1990 and has held various senior management positions, including Executive Vice President, Office of the President from September 1996 to February 1998 and Senior Vice President, Design Tools Group from February 1994 to April 1997. Dr. Chan has also held senior management and engineering positions at NEC Electronics and Intel Corporation. Dr. Chan holds a B.S. in Electrical Engineering from Rutgers University, and an M.S. and a Ph.D. in Computer Engineering from Case Western Reserve University.
Sassine Ghazi has served as our Chief Operating Officer since August 2020. Mr. Ghazi joined Synopsys in March 1998 as an Application Engineer and most recently served as General Manager of the Design Group. Prior to joining Synopsys, Mr. Ghazi was a design engineer at Intel. Mr. Ghazi received his bachelor’s degree in Business Administration from Lebanese American University; a B.S.E.E from the Georgia Institute of Technology in 1993; and an M.S.E.E. from the University of Tennessee in 1995.

13


Trac Pham is our Chief Financial Officer. Mr. Pham joined Synopsys in November 2006 as Vice President, Financial Planning and Strategy. He became our Vice President, Corporate Finance, in August 2012, assuming additional responsibility for our tax and treasury functions, before being appointed Chief Financial Officer in December 2014. Mr. Pham holds a Bachelor of Arts in Economics from the University of California, Berkeley and an MPIA (Master of Pacific International Affairs) from the University of California, San Diego. He is an active status California CPA.
Joseph W. Logan serves as our Sales and Corporate Marketing Officer. He became Senior Vice President of Worldwide Sales in September 2006 and assumed responsibility for our Corporate Marketing organization in August 2013. Previously, Mr. Logan was head of sales for Synopsys’ North America East region from September 2001 to September 2006. Prior to Synopsys, Mr. Logan was head of North American Sales and Support at Avant! Corporation. Mr. Logan holds a B.S.E.E. from the University of Massachusetts, Amherst.
John F. Runkel, Jr. has served as our General Counsel and Corporate Secretary since May 2014. From October 2008 to March 2013, he was Executive Vice President, General Counsel, and Corporate Secretary of Affymetrix, Inc. He served as Senior Vice President, General Counsel and Corporate Secretary of Intuitive Surgical, Inc. from 2006 to 2007. Mr. Runkel served in several roles at VISX, Inc. from 2001 to 2005, most recently as Senior Vice President of Business Development and General Counsel. Mr. Runkel was also a partner at the law firm of Sheppard, Mullin, Richter & Hampton LLP for 11 years. He holds a Bachelor of Arts and a Juris Doctorate from the University of California, Los Angeles.
There are no family relationships among any Synopsys executive officers or directors.

14


 Item 1A.     Risk Factors
A description of the risk factors associated with our business is set forth below. Investors should carefully consider these risks and uncertainties before investing in our common stock.
COVID-19 Pandemic Risks
The COVID-19 pandemic could have a material adverse effect on our business, operations and financial condition.
The COVID-19 pandemic has caused minor disruptions to our business operations to date and could have a material adverse effect on our business, operations and financial condition in the future. For example, we experienced limited hardware supply chain and logistical challenges as well as a slowdown in customer commitments in our Software Integrity segment. In response to the COVID-19 novel coronavirus pandemic, governments and businesses have taken unprecedented actions to contain the virus, including social distancing, travel restrictions, shelter-in-place orders and restrictions on non-essential businesses. These restrictions have significantly curtailed global economic activity and have caused substantial volatility and disruption in global financial markets. We transitioned most of our employees in affected regions to work remotely in order to comply with applicable restrictions and government requirements, and implemented travel restrictions and other changes to our business operations. We are transitioning employees back into offices in select jurisdictions in conformity with local guidelines and regulations. Each office must follow physical distancing guidelines and affirmative health measures in compliance with different local and national requirements. Although we have been able to navigate workplace restrictions and limitations with minimal disruptions to our business operations to date, we may further modify our business practices and real estate needs in response to the risks and negative impacts caused by the COVID-19 pandemic. We cannot be certain that these measures will be successful.
The extent to which the COVID-19 pandemic impacts our business operations in future periods will depend on multiple uncertain factors, including the duration and scope of the pandemic, its overall negative impact on the global economy, continued responses by governments and businesses to COVID-19, the ability to secure timely payment from customers, the ability to accurately estimate customer demand, reduced willingness of current and potential customers to purchase our products and services due to their own business and market uncertainties, the ability of our business partners and third-party providers to fulfill their responsibilities and commitments, the ability to secure adequate and timely supply of equipment and materials from suppliers for our hardware products, and the ability to develop and deliver our products. In addition, continued weak economic conditions may result in impairment in value of our tangible and intangible assets. The impact of the COVID-19 pandemic may also have the effect of heightening many of the other risks and uncertainties described in this “Risk Factors” section.
Industry Risks
The growth of our business depends primarily on the semiconductor and electronics industries.
The growth of the electronic design automation (EDA) industry as a whole, our Semiconductor & System Design segment product sales, and to some extent our Software Integrity segment product sales, are dependent on the semiconductor and electronics industries. A substantial portion of our business and revenue depends upon the commencement of new design projects by semiconductor manufacturers, systems companies, and their customers. The increasing complexity of designs of systems-on-chips, integrated circuits, electronic systems and customers’ concerns about managing costs have previously led and in the future could lead to a decrease in design starts and design activity in general, with some customers focusing more on one discrete phase of the design process or opting for less advanced, but less risky, manufacturing processes that may not require the most advanced EDA products. Demand for our products and services could decrease and our financial condition and results of operations could be adversely affected if growth in the semiconductor and electronics industries slows or stalls, including due to the impact of the COVID-19 pandemic. Additionally, as the EDA industry has matured, consolidation has resulted in stronger competition from companies better able to compete as sole source vendors. This increased competition may cause our revenue growth rate to decline and exert downward pressure on our operating margins, which may have an adverse effect on our business and financial condition.
Furthermore, the semiconductor and electronics industries have become increasingly complex ecosystems. Many of our customers outsource the manufacture of their semiconductor designs to foundries. Our customers also frequently incorporate third-party IP, whether provided by us or other vendors, into their designs to improve the efficiency of their design process. We work closely with major foundries to ensure that our EDA, IP, and

15


manufacturing solutions are compatible with their manufacturing processes. Similarly, we work closely with other major providers of semiconductor IP, particularly microprocessor IP, to optimize our EDA tools for use with their IP designs and to assure that their IP and our own IP products, which may each provide for the design of separate components on the same chip, work effectively together. If we fail to optimize our EDA and IP solutions for use with major foundries’ manufacturing processes or major IP providers’ products, or if our access to such foundry processes or third-party IP products is hampered, then our solutions may become less desirable to our customers, resulting in an adverse effect on our business and financial condition.
Consolidation among our customers and within the industries in which we operate, as well as our dependence on a relatively small number of large customers, may negatively impact our operating results.
A number of business combinations, including mergers, asset acquisitions and strategic partnerships, among our customers in the semiconductor and electronics industries have occurred over the last several years, and more could occur in the future. Consolidation among our customers could lead to fewer customers or the loss of customers, increased customer bargaining power, or reduced customer spending on software and services. Furthermore, we depend on a relatively small number of large customers, and on such customers continuing to renew licenses and purchase additional products from us, for a large portion of our revenue. Reduced customer spending or the loss of a small number of customers, particularly our large customers, could adversely affect our business and financial condition. In addition, we and our competitors from time to time acquire businesses and technologies to complement and expand our respective product offerings. If any of our competitors consolidate or acquire businesses and technologies which we do not offer, they may be able to offer a larger technology portfolio, additional support and service capability, or lower prices, which could negatively impact our business and operating results.
Uncertainty in the global economy, and its potential impact on the semiconductor and electronics industries in particular, may negatively affect our business, operating results and financial condition.
Uncertainty caused by the recent challenging global economic conditions, including due to the effects of the COVID-19 pandemic, could lead some of our customers to postpone their decision-making, decrease their spending and/or delay their payments to us. Such caution by customers could, among other things, limit our ability to maintain or increase our sales or recognize revenue from committed contracts. Outside of a slowdown in customer commitments in our Software Integrity segment, we have not seen evidence of impacts on customer orders from the COVID-19 pandemic to date.
We cannot predict the stability of the economy as a whole or the industries in which we operate. Further economic instability could adversely affect the banking and financial services industry and result in credit downgrades of the banks we rely on for foreign currency forward contracts, credit and banking transactions, and deposit services, or cause them to default on their obligations. There is uncertainty regarding how proposed, contemplated or future changes to the complex laws and regulations governing our industry, the banking and financial services industry, and the economy could affect our business. In addition, economic conditions could deteriorate in the future, and, in particular, the semiconductor and electronics industries could fail to grow, including as the result of the effects of the COVID-19 pandemic and any disruption of international trade relationships such as tariffs, export licenses, or other government trade restrictions.
In the event of future improvements in economic conditions for our customers, the positive impact on our revenues and financial results may be deferred due to our business model. Any of the foregoing could cause adverse effects on our business, operating results and financial condition, and could cause our stock price to decline.
We operate in highly competitive industries, and if we do not continue to meet our customers’ demand for innovative technology at lower costs, our products may become uncompetitive and obsolete, and our business and financial condition may be harmed.
In our Semiconductor & System Design segment, we compete against EDA vendors that offer a variety of products and services, such as Cadence Design Systems, Inc. and Mentor Graphics Corporation (now part of Siemens AG). We also compete with other EDA vendors, including new entrants to the marketplace, that offer products focused on one or more discrete phases of the IC design process. Moreover, our customers internally develop design tools and capabilities that compete with our products, including internal designs that compete with our IP products. In the area of IP products, we compete against numerous other IP providers as well as our customers’ internally developed IP.

16


In our Software Integrity segment, we compete with numerous other solution providers, many of which focus on specific aspects of software security or quality analysis. We also compete with frequent new entrants, which include start-up companies and more established software companies.
The industries in which we operate are highly competitive and the demand for our products and services is dynamic and depends on a number of factors, including demand for our customers’ products, design starts and our customers’ budgetary constraints. Technology in these industries evolves rapidly and is characterized by frequent product introductions and improvements as well as changes in industry standards and customer requirements. For example, the adoption of cloud computing and artificial intelligence technologies can bring new demands and also challenges in terms of disruption to both business models and our existing technology offerings. Semiconductor device functionality requirements continually increase while feature widths decrease, substantially increasing the complexity, cost and risk of chip design and manufacturing. At the same time, our customers and potential customers continue to demand an overall lower total cost of design, which can lead to the consolidation of their purchases with one vendor. In order to succeed in this environment, we must successfully meet our customers’ technology requirements and increase the value of our products, while also striving to reduce their overall costs and our own operating costs.
We compete principally on the basis of technology, product quality and features (including ease-of-use), license or usage terms, post-contract customer support, interoperability among products, and price and payment terms. Specifically, we believe the following competitive factors affect our success:
Our ability to anticipate and lead critical development cycles and technological shifts, innovate rapidly and efficiently, improve our existing software and hardware products, and successfully develop or acquire such new products;
Our ability to offer products that provide both a high level of integration into a comprehensive platform and a high level of individual product performance;
Our ability to enhance the value of our offerings through more favorable terms such as expanded license usage, future purchase rights, price discounts and other differentiating rights, such as multiple tool copies, post-contract customer support, “re-mix” rights that allow customers to exchange the software they initially licensed for other Synopsys products, and the ability to purchase pools of technology;
Our ability to manage an efficient supply chain to ensure availability of hardware products;
Our ability to compete on the basis of payment terms; and
Our ability to provide engineering and design consulting for our products.
If we fail to successfully manage these competitive factors, fail to successfully balance the conflicting demands for innovative technology and lower overall costs, or fail to address new competitive forces, our business and financial condition will be adversely affected.
Business Operations Risks
The global nature of our operations exposes us to increased risks and compliance obligations that may adversely affect our business.
We derive roughly half of our revenue from sales outside the United States, and we expect our orders and revenue to continue to depend on sales to customers outside the U.S. We have also continually expanded our non-U.S. operations. This strategy requires us to recruit and retain qualified technical and managerial employees, manage multiple remote locations performing complex software development projects and ensure intellectual property protection outside of the U.S. Our international operations and sales subject us to a number of increased risks, including:
Ineffective or weaker legal protection of intellectual property rights;
Uncertain economic and political conditions in countries where we do business;
Government trade restrictions, including tariffs, export licenses, or other trade barriers, and changes to existing trade arrangements between various countries such as China;

17


Difficulties in adapting to cultural differences in the conduct of business, which may include business practices in which we are prohibited from engaging by the Foreign Corrupt Practices Act or other anti-corruption laws;
Financial risks such as longer payment cycles and difficulty in collecting accounts receivable;
Inadequate local infrastructure that could result in business disruptions;
Additional taxes, interest, and potential penalties, and uncertainty around changes in tax laws of various countries; and
Other factors beyond our control such as natural disasters, terrorism, civil unrest, war, and infectious diseases and pandemics, including COVID-19.
Furthermore, if any of the foreign economies in which we do business deteriorate or if we fail to effectively manage our global operations, our business and results of operations will be harmed.
There is inherent risk, based on the complex relationships between certain Asian countries such as China and the United States, that political, diplomatic, or military events could result in trade disruptions, including tariffs, trade embargoes, export restrictions and other trade barriers. A significant trade disruption, export restriction, or the establishment or increase of any trade barrier in any area where we do business could reduce customer demand and cause customers to search for substitute products and services, make our products and services more expensive or unavailable for customers, increase the cost of our products and services, have a negative impact on customer confidence and spending, make our products less competitive, or otherwise have a materially adverse impact on our future revenue and profits, our customers’ and suppliers’ businesses, and our results of operations.
For example, beginning in May 2019, the United States government placed certain entities on the “Entity List,” restricting the sale of U.S. technologies to the named entities. As a result of this government action, unless and until the restriction is lifted, we are not able to ship products or provide support to these entities. In addition, in May 2020, the United States government placed further restrictions on certain entities on the Entity List to prevent them from sharing designs developed using U.S. software or technology with other entities on the Entity List and obtaining semiconductors manufactured with processes that use U.S. software and technology. In August 2020, the Entity List rules were further revised such that any company with knowledge that a customer will use certain U.S. technologies to design or produce any item for a Huawei-affiliated company on the Entity List must obtain a license prior to any export of such technologies. We believe that this latest restriction will not materially impact our business at this time, but cannot predict the impact that additional regulatory changes may have on our business in the future. In response to these actions or similar actions taken by the United States, other countries may adopt tariffs and trade barriers that could limit our ability to offer our products and services. Current and potential customers who are concerned or affected by such tariffs or restrictions may respond by developing their own products or replacing our solutions, which would have an adverse effect on our business. In addition, government or customer efforts, attitudes, laws, or policies regarding technology independence may lead to non-U.S. customers favoring their domestic technology solutions that could compete with or replace our products, which would also have an adverse effect on our business.
In addition to tariffs and other trade barriers, our global operations are subject to numerous U.S. and foreign laws and regulations, including those related to anti-corruption, tax, corporate governance, imports and exports, financial and other disclosures, privacy and labor relations. These laws and regulations are complex and may have differing or conflicting legal standards, making compliance difficult and costly. In addition, there is uncertainty regarding how proposed, contemplated or future changes to these complex laws and regulations could affect our business. We may incur substantial expense in complying with the new obligations to be imposed by these laws and regulations, and we may be required to make significant changes in our business operations, all of which may adversely affect our revenues and our business overall. If we violate these laws and regulations, we could be subject to fines, penalties or criminal sanctions, and may be prohibited from conducting business in one or more countries. Although we have implemented policies and procedures to help ensure compliance with these laws and regulations, there can be no assurance that our employees, contractors, agents or partners will not violate such laws and regulations. Any violation individually or in the aggregate could have a material adverse effect on our operations and financial condition.

18


Our financial results are also affected by fluctuations in foreign currency exchange rates. A weakening U.S. dollar relative to other currencies increases expenses of our foreign subsidiaries when they are translated into U.S. dollars in our consolidated statements of operations. Likewise, a strengthening U.S. dollar relative to other currencies, including the renminbi or Yen, reduces revenue of our foreign subsidiaries upon translation and consolidation. Exchange rates are subject to significant and rapid fluctuations, and therefore we cannot predict the prospective impact of exchange rate fluctuations. Although we engage in foreign currency hedging activity, we may be unable to hedge all of our foreign currency risk, which could have a negative impact on our results of operations.
Our operating results may fluctuate in the future, which may adversely affect our stock price.
Our operating results are subject to quarterly and annual fluctuations, which may adversely affect our stock price. Our historical results should not be viewed as indicative of our future performance due to these periodic fluctuations.
Many factors may cause our revenue or earnings to fluctuate, including:
Changes in demand for our products-especially products, such as hardware, generating upfront revenue-due to fluctuations in demand for our customers’ products and due to constraints in our customers’ budgets for research and development and EDA products and services;
Changes in demand for our products due to customers reducing their expenditures, whether as a cost-cutting measure or a result of their insolvency or bankruptcy, and whether due to the COVID-19 pandemic or other reasons;
Product competition in the EDA industry, which can change rapidly due to industry or customer consolidation and technological innovation;
Our ability to innovate and introduce new products and services or effectively integrate products and technologies that we acquire;
Failures or delays in completing sales due to our lengthy sales cycle, which often includes a substantial customer evaluation and approval process because of the complexity of our products and services;
Our ability to implement effective cost control measures;
Our dependence on a relatively small number of large customers, and on such customers continuing to renew licenses and purchase additional products from us, for a large portion of our revenue;
Changes to the amount, composition and valuation of, and any impairments to or write-offs of, our inventory;
Changes in the mix of our products sold, as increased sales of our products with lower gross margins, such as our hardware products, may reduce our overall margins;
Expenses related to our acquisition and integration of businesses and technology;
Changes in tax rules, as well as changes to our effective tax rate, including the tax effects of infrequent or unusual transactions and tax audit settlements;
Delays, increased costs or quality issues resulting from our reliance on third parties to manufacture our hardware products, which includes a sole supplier for certain hardware components;
Natural variability in the timing of IP drawdowns, which can be difficult to predict;
General economic and political conditions that affect the semiconductor and electronics industries, such as disruptions to international trade relationships, including tariffs, export licenses, or other trade barriers affecting our or our suppliers’ products, as well as impacts due to the COVID-19 pandemic; and
Changes in accounting standards, which may impact the way we recognize our revenue and costs and impact our earnings.

19


The timing of revenue recognition may also cause our revenue and earnings to fluctuate. The timing of revenue recognition is affected by factors that include:
Cancellations or changes in levels of orders or the mix between upfront products revenue and time-based products revenue;
Delay of one or more orders for a particular period, particularly orders generating upfront products revenue, such as hardware;
Delay in the completion of professional services projects that require significant modification or customization and are accounted for using the percentage of completion method;
Delay in the completion and delivery of IP products in development as to which customers have paid for early access;
Customer contract amendments or renewals that provide discounts or defer revenue to later periods; and
The levels of our hardware and IP revenues, which are recognized upfront and are primarily dependent upon our ability to provide the latest technology and meet customer requirements.
These factors, or any other factors or risks discussed herein, could negatively impact our revenue or earnings and cause our stock price to decline. Additionally, our results may fail to meet or exceed the expectations of securities analysts and investors, or such analysts may change their recommendation regarding our stock, which could cause our stock price to decline. Our stock price has been, and may continue to be, volatile, which may make it more difficult for our stockholders to sell their shares at a time or a price that is favorable to them.
Cybersecurity threats or other security breaches could compromise sensitive information belonging to us or our customers and could harm our business and our reputation, particularly that of our security testing solutions.
We store sensitive data, including intellectual property, our proprietary business information and that of our customers, and confidential employee information, in our data centers and on our networks. Despite our security measures, our information technology and infrastructure may be vulnerable to attacks by hackers or breached due to employee error, malfeasance or other disruptions that could result in unauthorized disclosure or loss of sensitive information. As a result of the COVID-19 pandemic and shelter-in-place orders, most of our employees in affected areas are working remotely, which magnifies the importance of the integrity of our remote access security measures.
For example, we discovered unauthorized third-party access to our products and product license files hosted on our SolvNet customer license and product delivery system in 2015. While we identified and remediated the incident, it is possible that our security measures may be circumvented again in the future, and any such breach could harm our business and reputation. The techniques used to obtain unauthorized access to networks, or to sabotage systems, change frequently and generally are not recognized until launched against a target. We may be unable to anticipate these techniques or to implement adequate preventative measures. Furthermore, in the operation of our business we also use third-party vendors that store certain sensitive data, including confidential information about our employees, and these third parties are subject to their own cybersecurity threats. While our standard vendor terms and conditions include provisions requiring the use of appropriate security measures to prevent unauthorized use or disclosure of our data, as well as other safeguards, a breach may still occur. Any security breach of our own or a third-party vendor’s systems could cause us to be non-compliant with applicable laws or regulations, subject us to legal claims or proceedings, disrupt our operations, damage our reputation, and cause a loss of confidence in our products and services, any of which could adversely affect our business.
Our software products, including our hosted solutions as well as our software security and quality testing solutions, may also be vulnerable to cyber attacks. An attack could disrupt the proper functioning of our software, cause errors in the output of our customers’ work, allow unauthorized access to our or our customers’ proprietary information, or cause other destructive outcomes. As a result, our reputation could suffer, customers could stop buying our products, we could face lawsuits and potential liability, and our financial performance could be negatively impacted.
We offer software security and quality testing solutions. If we fail to identify new and increasingly sophisticated methods of cyber attacks, or fail to invest sufficient resources in research and development regarding new threat vectors, our security testing products and services may fail to detect vulnerabilities in our customers’ software code.

20


An actual or perceived failure to identify security flaws may harm the perceived reliability of our security testing products and services, and could result in a loss of customers or sales, or an increased cost to remedy a problem. Furthermore, our growth and recent acquisitions in the software security and quality testing space may increase our visibility as a security-focused company and may make us a more attractive target for attacks on our own information technology infrastructure. Successful attacks could damage our reputation as a security-focused company.
If we fail to protect our proprietary technology, our business will be harmed.
Our success depends in part upon protecting our proprietary technology. Our efforts to protect our technology may be costly and unsuccessful. We rely on agreements with customers, employees and other third-parties as well as intellectual property laws worldwide to protect our proprietary technology. These agreements may be breached, and we may not have adequate remedies for any breach. Additionally, despite our measures to prevent piracy, other parties may attempt to illegally copy or use our products, which could result in lost revenue if their efforts are successful. Some foreign countries do not currently provide effective legal protection for intellectual property and our ability to prevent the unauthorized use of our products in those countries is therefore limited. Our trade secrets may also be stolen, otherwise become known, or be independently developed by competitors.
From time to time, we may need to commence litigation or other legal proceedings in order to:
Assert claims of infringement of our intellectual property;
Defend our products from piracy;
Protect our trade secrets or know-how; or
Determine the enforceability, scope and validity of the propriety rights of others.
If we do not obtain or maintain appropriate patent, copyright or trade secret protection, for any reason, or cannot fully defend our intellectual property rights in certain jurisdictions, our business and operating results would be harmed. In addition, intellectual property litigation is lengthy, expensive and uncertain. Legal fees related to such litigation will increase our operating expenses and may reduce our net income.
We may not be able to realize the potential financial or strategic benefits of the acquisitions we complete, or find suitable target businesses and technology to acquire, which could hurt our ability to grow our business, develop new products or sell our products.
Acquisitions and strategic investments are an important part of our growth strategy. We have completed a significant number of acquisitions in recent years. We expect to make additional acquisitions and strategic investments in the future, but we may not find suitable acquisition or investment targets or we may not be able to consummate desired acquisitions or investments due to unfavorable credit markets, commercially unacceptable terms, or other risks, which could harm our operating results. Acquisitions and strategic investments are difficult, time-consuming, and pose a number of risks, including:
Potential negative impact on our earnings per share;
Failure of acquired products to achieve projected sales;
Problems in integrating the acquired products with our products;
Difficulties entering into new markets in which we are not experienced or where competitors may have stronger positions;
Potential downward pressure on operating margins due to lower operating margins of acquired businesses, increased headcount costs and other expenses associated with adding and supporting new products;
Difficulties in retaining and integrating key employees;
Substantial reductions of our cash resources and/or the incurrence of debt;
Failure to realize expected synergies or cost savings;

21


Difficulties in integrating or expanding sales, marketing and distribution functions and administrative systems, including information technology and human resources systems;
Dilution of our current stockholders through the issuance of common stock as part of the merger consideration;
Difficulties in negotiating, governing and realizing value from strategic investments;
Assumption of unknown liabilities, including tax and litigation, and the related expenses and diversion of resources;
Disruption of ongoing business operations, including diversion of management’s attention and uncertainty for employees and customers, particularly during the post-acquisition integration process;
Potential negative impacts on our relationships with customers, distributors and business partners;
Exposure to new operational risks, regulations, and business customs to the extent acquired businesses are located in regions where we are not currently conducting business;
The need to implement controls, processes and policies appropriate for a public company at acquired companies that may have lacked such controls, processes and policies;
Negative impact on our net income resulting from acquisition or investment-related costs; and
Requirements imposed by government regulators in connection with their review of an acquisition, including required divestitures or restrictions on the conduct of our business or the acquired business.
If we do not manage the foregoing risks, the acquisitions or strategic investments that we complete may have an adverse effect on our business and financial condition.
We pursue new product and technology initiatives from time to time, and if we fail to successfully carry out these initiatives, our business, financial condition, or results of operations could be adversely impacted.
As part of the evolution of our business, we have made substantial investments to develop new products and enhancements to existing products through our acquisitions and research and development efforts. If we are unable to anticipate technological changes in our industry by introducing new or enhanced products in a timely and cost-effective manner, or if we fail to introduce products that meet market demand, we may lose our competitive position, our products may become obsolete, and our business, financial condition or results of operations could be adversely affected.
Additionally, from time to time, we invest in expansion into adjacent markets, including software security and quality testing solutions. Although we believe these solutions are complementary to our EDA tools, we have less experience and a more limited operating history in offering software quality testing and security products and services, and our efforts in this area may not be successful. Our success in these new markets depends on a variety of factors, including the following:
Our ability to attract a new customer base, including in industries in which we have less experience;
Our successful development of new sales and marketing strategies to meet customer requirements;
Our ability to accurately predict, prepare for, and promptly respond to technological developments in new fields, including, in the case of our software quality testing and security tools and services, identifying new security vulnerabilities in software code and ensuring support for a growing number of programming languages;
Our ability to compete with new and existing competitors in these new industries, many of which may have more financial resources, industry experience, brand recognition, relevant intellectual property rights, or established customer relationships than we currently do, and could include free and open source solutions that provide similar software quality testing and security tools without fees;

22


Our ability to skillfully balance our investment in adjacent markets with investment in our existing products and services;
Our ability to attract and retain employees with expertise in new fields;
Our ability to sell and support consulting services at profitable margins; and
Our ability to manage our revenue model in connection with hybrid sales of licensed products and consulting services.
Difficulties in any of our new product development efforts or our efforts to enter adjacent markets, including delays or disruptions as a result of the COVID-19 pandemic, could adversely affect our operating results and financial condition.
We may have to invest more resources in research and development than anticipated, which could increase our operating expenses and negatively affect our operating results.
We devote substantial resources to research and development. New competitors, technological advances in the semiconductor industry or by competitors, our acquisitions, our entry into new markets, or other competitive factors may require us to invest significantly greater resources than we anticipate. If we are required to invest significantly greater resources than anticipated without a corresponding increase in revenue, our operating results could decline. Additionally, our periodic research and development expenses may be independent of our level of revenue, which could negatively impact our financial results. Finally, there can be no guarantee that our research and development investments will result in products that create additional revenue.
Product errors or defects could expose us to liability and harm our reputation and we could lose market share.
Software products frequently contain errors or defects, especially when first introduced, when new versions are released, or when integrated with technologies developed by acquired companies. Product errors, including those resulting from third-party suppliers, could affect the performance or interoperability of our products, could delay the development or release of new products or new versions of products and could adversely affect market acceptance or perception of our products. In addition, any allegations of manufacturability issues resulting from use of our IP products could, even if untrue, adversely affect our reputation and our customers’ willingness to license IP products from us. Any such errors or delays in releasing new products or new versions of products or allegations of unsatisfactory performance could cause us to lose customers, increase our service costs, subject us to liability for damages and divert our resources from other tasks, any one of which could materially and adversely affect our business and operating results.
Our hardware products, which primarily consist of prototyping and emulation systems, subject us to distinct risks.
The growth in sales of our hardware products subjects us to several risks, including:
Increased dependence on a sole supplier for certain hardware components, which may reduce our control over product quality and pricing and may lead to delays in production and delivery of our hardware products, should our supplier fail to deliver sufficient quantities of acceptable components in a timely fashion;
Increasingly variable revenue and less predictable revenue forecasts, due to fluctuations in hardware revenue, which is recognized upfront upon shipment, as opposed to most sales of software products for which revenue is recognized over time;
Potential reductions in overall margins, as the gross margin for our hardware products is typically lower than those of our software products;
Longer sales cycles, which create risks of insufficient, excess or obsolete inventory and variations in inventory valuation, which can adversely affect our operating results;
Decreases or delays in customer purchases in favor of next-generation releases, which may lead to excess or obsolete inventory or require us to discount our older hardware products;

23


Longer warranty periods than those of our software products, which may require us to replace hardware components under warranty, thus increasing our costs; and
Potential impacts on our supply chain due to the effects of the COVID-19 pandemic.
Liquidity requirements in our U.S. operations may require us to raise cash in uncertain capital markets, which could negatively affect our financial condition.
As of October 31, 2020, approximately 52% of our worldwide cash and cash equivalents balance is held by our international subsidiaries. We intend to meet our U.S. cash spending needs primarily through our existing U.S. cash balances, ongoing U.S. cash flows, and available credit under our term loan and revolving credit facilities. Should our cash spending needs in the U.S. rise and exceed these liquidity sources, due to the impact of the COVID-19 pandemic or otherwise, we may be required to incur additional debt at higher than anticipated interest rates or access other funding sources, which could negatively affect our results of operations, capital structure or the market price of our common stock.
From time to time we are subject to claims that our products infringe on third-party intellectual property rights.
We are from time to time subject to claims alleging our infringement of third-party intellectual property rights, including patent rights. Under our customer agreements and other license agreements, we agree in many cases to indemnify our customers if our products infringe a third party’s intellectual property rights. Infringement claims can result in costly and time-consuming litigation, require us to enter into royalty arrangements, subject us to damages or injunctions restricting our sale of products, invalidate a patent or family of patents, require us to refund license fees to our customers or to forgo future payments or require us to redesign certain of our products, any one of which could harm our business and operating results.
We may not be able to continue to obtain licenses to third-party software and intellectual property on reasonable terms or at all, which may disrupt our business and harm our financial results.
We license third-party software and other intellectual property for use in product research and development and, in several instances, for inclusion in our products. We also license third-party software, including the software of our competitors, to test the interoperability of our products with other industry products and in connection with our professional services. These licenses may need to be renegotiated or renewed from time to time, or we may need to obtain new licenses in the future. Third parties may stop adequately supporting or maintaining their technology, or they or their technology may be acquired by our competitors. If we are unable to obtain licenses to these third-party software and intellectual property on reasonable terms or at all, we may not be able to sell the affected products, our customers’ use of the products may be interrupted, or our product development processes and professional services offerings may be disrupted, which could in turn harm our financial results, our customers, and our reputation.
The inclusion of third-party intellectual property in our products can also subject us and our customers to infringement claims. Although we seek to mitigate this risk contractually, we may not be able to sufficiently limit our potential liability. Regardless of outcome, infringement claims may require us to use significant resources and may divert management’s attention.
Some of our products and technology, including those we acquire, may include software licensed under open source licenses. Some open source licenses could require us, under certain circumstances, to make available or grant licenses to any modifications or derivative works we create based on the open source software. Although we have tools and processes to monitor and restrict our use of open source software, the risks associated with open source usage may not be eliminated and may, if not properly addressed, result in unanticipated obligations that harm our business.
If we fail to timely recruit and retain senior management and key employees, our business may be harmed.
We depend in large part upon the services of key members of our senior management team to drive our future success. If we were to lose the services of any member of our senior management team, our business could be adversely affected. To be successful, we must also attract and retain key technical, sales and managerial employees, including those who join us in connection with acquisitions. There are a limited number of qualified EDA and IC design engineers, and competition for these individuals is intense and has increased. Our employees are often recruited aggressively by our competitors and our customers. Any failure to recruit and retain key technical,

24


sales and managerial employees could harm our business, results of operations and financial condition, and our recruiting and retention efforts may be negatively impacted by restrictions on travel and business activity due to the COVID-19 pandemic. Additionally, efforts to recruit and retain qualified employees could be costly and negatively impact our operating expenses.
We issue equity awards from employee equity plans as a key component of our overall compensation. We face pressure to limit the use of such equity-based compensation due to its dilutive effect on stockholders. If we are unable to grant attractive equity-based packages in the future, it could limit our ability to attract and retain key employees.
In preparing our financial statements we make certain assumptions, judgments and estimates that affect amounts reported in our consolidated financial statements, which, if not accurate, may significantly impact our financial results.
We make assumptions, judgments and estimates for a number of items, including the fair value of financial instruments, goodwill, long-lived assets and other intangible assets, the realizability of deferred tax assets, the recognition of revenue and the fair value of stock awards. We also make assumptions, judgments and estimates in determining the accruals for employee-related liabilities, including commissions and variable compensation, and in determining the accruals for uncertain tax positions, valuation allowances on deferred tax assets, allowances for doubtful accounts, and legal contingencies. These assumptions, judgments and estimates are drawn from historical experience and various other factors that we believe are reasonable under the circumstances as of the date of the consolidated financial statements. Actual results could differ materially from our estimates, and such differences could significantly impact our financial results. In addition, we cannot predict the full impact of the COVID-19 pandemic on our business operations. The uncertainty affects management’s estimates and assumptions, which could result in greater variability in a variety of areas that depend on these estimates and assumptions.
Legal and Regulatory Risks
Changes in United States Generally Accepted Accounting Principles (U.S. GAAP) could adversely affect our financial results and may require significant changes to our internal accounting systems and processes.
We prepare our consolidated financial statements in conformity with U.S. GAAP. These principles are subject to interpretation by the Financial Accounting Standards Board (FASB), the Securities and Exchange Commission (SEC) and various bodies formed to interpret and create appropriate accounting principles and guidance.
The FASB periodically issues new accounting standards on a variety of topics, including, for example, revenue recognition and accounting for leases. These and other such standards generally result in different accounting principles, which may significantly impact our reported results or could result in variability of our financial results. For example, the new revenue recognition standard became applicable to us at the beginning of fiscal 2019 and there is an increased volatility in our total revenue with less predictability than the prior accounting standard.
Our results could be adversely affected by a change in our effective tax rate as a result of tax law changes and related new or revised guidance and regulations, changes in our geographical earnings mix, unfavorable government reviews of our tax returns, material differences between our forecasted and actual annual effective tax rates, future changes to our tax structure, or by evolving enforcement practices.
Our operations are subject to income and transaction taxes in the United States and in multiple foreign jurisdictions. Because we have a wide range of statutory tax rates in the multiple jurisdictions in which we operate, any changes in our geographical earnings mix, including those resulting from our intercompany transfer pricing or from changes in the rules governing transfer pricing, could materially impact our effective tax rate. Furthermore, a change in the tax law of the jurisdictions where we do business, including an increase in tax rates, an adverse change in the treatment of an item of income or expense or limitations on our ability to utilize tax credits, could result in a material increase in our tax expense and impact our financial position and cash flows. For example, in response to the fiscal impact of the COVID-19 pandemic, the State of California enacted legislation on June 29, 2020 that would suspend the use of certain corporate research and development tax credits for a three-year period beginning in our fiscal 2021, which could result in an impact in our tax expense.
On December 22, 2017, the President of the United States signed into law the Tax Cuts and Jobs Act (Tax Act), which significantly changed prior U.S. tax law and includes numerous provisions that affect our business. The Tax Act includes certain new provisions that began to affect our income from foreign operations in the first quarter of fiscal 2019. Since the beginning of fiscal 2019, the U.S. Treasury Department has issued proposed regulations that

25


could have a material impact on our ability to claim certain tax benefits related to the Tax Act. While we continue to evaluate the potential impact on our estimated annual tax rate, certain of these regulations have not been finalized and are subject to change. As additional regulations and guidance evolve with respect to the Tax Act, and as we gather more information and perform more analysis, our results may materially differ from previous estimates, and those differences may materially affect our financial position. Accounting for certain of these provisions requires the exercise of significant judgment.
Further changes in the tax laws of foreign jurisdictions could arise as a result of the Programme of Work to Develop a Concensus Solution to the Tax Challenges Arising from the Digitalization of the Economy (Programme of Work) agreement by the Organisation for Economic Co-operation and Development (OECD), which represents a coalition of member countries, including the United States. The Programme of Work is evaluating potential changes to numerous long-standing tax principles. These changes, if enacted, by various countries in which we do business may increase our taxes in these countries. Changes to these and other areas in relation to international tax reform, including future actions taken by foreign governments in response to the Tax Act, could increase uncertainty and may adversely affect our tax rate and cash flow in future years.
Our income and non-income tax filings are subject to review or audit by the Internal Revenue Service and state, local and foreign taxing authorities. We exercise significant judgment in determining our worldwide provision for income taxes and, in the ordinary course of our business, there may be transactions and calculations where the ultimate tax determination is uncertain. We may also be liable for potential tax liabilities of businesses we acquire, including future taxes payable related to the transition tax on earnings from their foreign operations, if any, under the Tax Act. Although we believe our tax estimates are reasonable, the final determination in an audit may be materially different than the treatment reflected in our historical income tax provisions and accruals. An assessment of additional taxes because of an audit could adversely affect our income tax provision and net income in the periods for which that determination is made.
In July 2017, the Hungarian Tax Authority (HTA) issued a final assessment against our Hungarian subsidiary (Synopsys Hungary) for fiscal years 2011 through 2013. The HTA has applied withholding taxes on certain payments made to affiliates, resulting in an aggregate tax assessment of approximately $25.0 million and interest and penalties of $11.0 million. We paid the tax assessments, penalties and interest in the first quarter of fiscal 2018 as required by law and recorded these amounts as prepaid taxes on our balance sheet. On April 30, 2019, the Hungarian Administrative Court ruled against Synopsys Hungary. We filed an appeal with the Hungarian Supreme Court on July 5, 2019. The Hungarian Supreme Court heard our appeal on November 12, 2020 and issued a ruling from the bench to remand the case to the Hungarian Administrative Court for further proceedings. We expect to receive the Hungarian Supreme Court’s written decision in the first quarter of fiscal 2021. For further discussion of the Hungary audit, see Note 13 of Notes to Consolidated Financial Statements.
We maintain significant deferred tax assets related to certain tax credits. Our ability to use these credits is dependent upon having sufficient future taxable income in the relevant jurisdiction and in the case of foreign tax credits, how such credits are treated under provisions of the Tax Act. Changes in our forecasts of future income could result in an adjustment to the deferred tax asset and a related charge to earnings that could materially affect our financial results.
We may be subject to litigation proceedings that could harm our business.
We may be subject to legal claims or regulatory matters involving stockholder, consumer, employment, customer, supplier, competition, and other issues on a global basis. Litigation is subject to inherent uncertainties, and unfavorable rulings could occur. An unfavorable ruling could include monetary damages or, in cases for which injunctive relief is sought, an injunction prohibiting us from manufacturing or selling one or more products. If we were to receive an unfavorable ruling on a matter, our business and results of operations could be materially harmed. Further information regarding certain of these matters is contained in Part I, Item 3, Legal Proceedings.
Our business is subject to evolving corporate governance and public disclosure regulations that have increased both our compliance costs and the risk of noncompliance, which could have an adverse effect on our stock price.
We are subject to changing rules and regulations promulgated by a number of governmental and self-regulatory organizations, including the SEC, the Nasdaq Stock Market, and the FASB. These rules and regulations continue to evolve in scope and complexity and many new requirements have been created in response to laws enacted by Congress, making compliance more difficult and uncertain. For example, our efforts to comply with the Dodd-Frank Wall Street Reform and Consumer Protection Act and other regulations, including “conflict minerals” regulations

26


affecting our hardware products, have resulted in, and are likely to continue to result in, increased general and administrative expenses and a diversion of management time and attention from revenue-generating activities to compliance activities.
There are inherent limitations on the effectiveness of our controls and compliance programs.
Regardless of how well designed and operated it is, a control system can provide only reasonable assurance that its objectives will be met. Further, the design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. 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, have been detected. Moreover, although we have implemented compliance programs and compliance training for employees, such measures may not prevent our employees, contractors or agents from breaching or circumventing our policies or violating applicable laws and regulations. Failure of our control systems and compliance programs to prevent error, fraud or violations of law could have a material adverse impact on our business.
Our investment portfolio may be impaired by any deterioration of capital markets.
From time to time, our cash equivalent and short-term investment portfolio consists of investment-grade U.S. government agency securities, asset-backed securities, corporate debt securities, commercial paper, certificates of deposit, money market funds, municipal securities and other securities, and bank deposits. Our investment portfolio carries both interest rate risk and credit risk and may be negatively impacted by the economic effects of the COVID-19 pandemic. Fixed rate debt securities may have their market value adversely impacted due to a credit downgrade or a rise in interest rates, while floating rate securities may produce less income than expected if interest rates fall or a credit downgrade occurs. As a result of capital pressures on certain banks, especially in Europe, and the continuing low interest rate environment, some of our financial instruments may become impaired.
Our future investment income may fall short of expectations due to changes in interest rates or if the decline in fair value of investments held by us is judged to be other-than-temporary. In addition, we may suffer losses in principal if we are forced to sell securities that decline in market value due to changes in the issuer’s credit quality or changes in interest rates.
General Risks
Catastrophic events may disrupt our business and harm our operating results.
Due to the global nature of our business, our operating results may be negatively impacted by catastrophic events throughout the world. We rely on a global network of infrastructure applications, enterprise applications and technology systems for our development, marketing, operational, support and sales activities. A disruption or failure of these systems in the event of a major earthquake, fire, telecommunications failure, cybersecurity attack, terrorist attack, epidemic or pandemic (including the COVID-19 pandemic), or other catastrophic event could cause system interruptions, delays in our product development and loss of critical data and could prevent us from fulfilling our customers’ orders. In particular, our sales and infrastructure are vulnerable to regional or worldwide health conditions, including the effects of the outbreak of contagious diseases such as the COVID-19 pandemic. Moreover, our corporate headquarters, a significant portion of our research and development activities, our data centers, and certain other critical business operations are located in California, near major earthquake faults. A catastrophic event that results in the destruction or disruption of our data centers or our critical business or information technology systems would severely affect our ability to conduct normal business operations and, as a result, our operating results would be adversely affected.
 Item 1B.     Unresolved Staff Comments
None.


27


 Item 2.     Properties
Our principal offices are located in two adjacent buildings in Mountain View, California, which together provide approximately 341,000 square feet of available space. This space is leased through August 2030, and we have two options to extend the lease term, the first to extend the term by ten years, followed by a second option to extend by approximately nine additional years. We also lease approximately 350,000 square feet of space in three adjacent buildings in Sunnyvale, California, which we have leased through October 2031. These buildings in Mountain View and Sunnyvale are used for research and development, sales and support, marketing, and administrative activities for both of our business segments.

Additionally, we own one building in Sunnyvale, California with approximately 120,000 square feet of space that was vacated in February 2020 and is currently leased to a third party under a lease agreement that runs through February 2031.
We currently lease 29 other offices throughout the United States, and own two office buildings in Oregon, one of which is leased to a third party. These offices are used primarily for sales and support activities as well as research and development for both of our business segments.
International Facilities
We lease additional space for sales, service, and research and development activities for both of our business segments in approximately 29 countries throughout the world, including 25,000 square feet in Dublin, Ireland for our international headquarters, as well as significant sites in Yerevan, Armenia, Bangalore, India, Shanghai and Wuhan, China. We own several buildings in Wuhan, China with approximately 551,000 square feet of combined space. In addition, we own two buildings in Hsinchu, Taiwan with approximately 212,000 square feet of combined space. Beginning on March 2021, we will lease approximately 181,000 square feet of space in Shanghai with a term of ten years, and plan to vacate our existing lease in Shanghai, China.
We believe that our existing facilities, including both owned and leased properties, are in good condition and suitable for the current conduct of our business.
 Item 3.     Legal Proceedings
We are subject to routine legal proceedings, as well as demands, claims and threatened litigation that arise in the normal course of our business. The ultimate outcome of any litigation is often uncertain and unfavorable outcomes could have a negative impact on our results of operations and financial condition. Regardless of outcome, litigation can have an adverse impact on Synopsys because of the defense costs, diversion of management resources and other factors.

We regularly review the status of each significant matter and assess its potential financial exposure. If the potential loss from any claim or legal proceeding is considered probable and the amount is estimable, we accrue a liability for the estimated loss. Legal proceedings are inherently uncertain and as circumstances change, it is possible that the amount of any accrued liability may increase, decrease, or be eliminated.

In July 2017, the HTA issued a final assessment against Synopsys' Hungarian subsidiary (Synopsys Hungary) for fiscal years 2011 through 2013. The HTA disallowed Synopsys Hungary's tax positions taken during these years regarding the timing of the deduction of research expenses and applied withholding taxes on certain payments made to affiliates, resulting in an aggregate tax assessment of approximately $44.5 million and interest and penalties of $18.0 million. On August 2, 2017, Synopsys Hungary filed a claim contesting the final assessment with the Hungarian Administrative Court (the Court). On November 16, 2017, Synopsys Hungary paid the assessment as required by law, while continuing its challenge to the assessment in court. Hearings were held in February and July 2018, February 26, 2019 and April 30, 2019. On December 10, 2018, Synopsys withdrew its claim contesting the final assessment with regard to the timing of the deduction of research expenses, resulting in a remaining disputed tax assessment of approximately $25.0 million and interest and penalties of $11.0 million. On April 30, 2019, the Court ruled against Synopsys Hungary. The Court's opinion was received on May 16, 2019. Synopsys Hungary filed an appeal with the Hungarian Supreme Court on July 5, 2019. In the second quarter of 2019, as a result of the Court's decision, we recorded a tax expense due to an unrecognized tax benefit of $17.4 million, which is net of estimated U.S. foreign tax credits for the tax assessments. The Hungarian Supreme Court heard our appeal on November 12, 2020 and issued a ruling from the bench to remand the case to the Hungarian

28


Administrative Court for further proceedings. We expect to receive the Hungarian Supreme Court’s written decision in the first quarter of fiscal 2021.
For further discussion of the Hungary audit, see Note 13 of Notes to Consolidated Financial Statements under the heading "Non-U.S. Examinations."
 Item 4.     Mine Safety Disclosures
Not applicable.


29


PART II

 Item 5.     Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities
Our common stock trades on the Nasdaq Global Select Market under the symbol “SNPS.” As of December 10, 2020, we had 242 stockholders of record.
Performance Graph
The following graph compares the five-year total return to stockholders of our common stock relative to the cumulative total returns of the S&P 500 Index, the S&P Information Technology Index and the Nasdaq Composite Index. The graph assumes that $100 was invested in Synopsys common stock on October 31, 2015 (the last trading day before the beginning of our fifth preceding fiscal year) and in each of the indexes on October 31, 2015 (the closest month end) and that all dividends were reinvested. No cash dividends were declared on our common stock during such time. The comparisons in the table are not intended to forecast or be indicative of possible future performance of our common stock.
COMPARISON OF 5 YEAR CUMULATIVE TOTAL RETURN*
stockperformancegraph.jpg
*$100 invested on October 31, 2015 in stock or index, including reinvestment of dividends.

30


The information presented above in the stock performance graph shall not be deemed to be “soliciting material” or to be “filed” with the SEC or subject to Regulation 14A or 14C, except to the extent that we subsequently specifically request that such information be treated as soliciting material or specifically incorporate it by reference into a filing under the Securities Act or Exchange Act.
Stock Repurchase Program
Our Board of Directors (Board) previously approved a stock repurchase program pursuant to which we were authorized to purchase up to $500.0 million of our common stock, and has periodically replenished the stock repurchase program to such amount. Our Board replenished the stock repurchase program up to $500.0 million on June 19, 2020. The program does not obligate us to acquire any particular amount of common stock, and the program may be suspended or terminated at any time by our Chief Financial Officer or our Board. We repurchase shares to offset dilution caused by ongoing stock issuances from existing equity plans for equity compensation awards and issuances related to acquisitions, and when management believes it is a good use of cash. Repurchases are transacted in accordance with Rule 10b-18 of the Securities Exchange Act of 1934, as amended (the Exchange Act) and may be made through any means including, but not limited to, open market purchases, plans executed under Rule 10b5-1(c) of the Exchange Act and structured transactions. As of October 31, 2020, $457.9 million remained available for future repurchases under the program.
In December 2019, we entered an accelerated share repurchase agreement (the December 2019 ASR) to repurchase an aggregate of $100.0 million of our common stock. Pursuant to the December 2019 ASR, we made a prepayment of $100.0 million to receive initial share deliveries of shares valued at $80.0 million. The remaining balance of $20.0 million was settled in February 2020. Total shares purchased under the December 2019 ASR were approximately 0.7 million shares, at an average purchase price of $149.75 per share.
In February 2020, we entered into an accelerated share repurchase agreement (the February 2020 ASR) to repurchase an aggregate of $100.0 million of our common stock. Pursuant to the February 2020 ASR, we made a prepayment of $100.0 million to receive initial share deliveries of shares valued at $80.0 million. The remaining balance of $20.0 million was settled in May 2020. Total shares purchased under the February 2020 ASR were approximately 0.7 million shares, at an average purchase price of $140.41 per share.
The table below sets forth information regarding our repurchases of our common stock during the three months ended October 31, 2020:
Period
Total
number
of shares
purchased (1)
 
Average
price paid
per share (1)
 
Total
number of
shares
purchased
as part of
publicly
announced
programs
 
Maximum dollar
value of shares
that may yet be
purchased
under the
programs
Month #1
 
 
 
 
 
 
 
August 2, 2020 through September 5, 2020
2,178

 
$
229.50

 
2,178

 
$
499,500,159

Month #2
 
 
 
 
 
 
 
September 6, 2020 through October 3, 2020
178,918

 
$
203.88

 
178,918

 
$
463,022,956

Month #3
 
 
 
 
 
 
 
October 4, 2020 through October 31, 2020
23,641

 
$
215.75

 
23,641

 
$
457,922,451

Total
204,737

 
$
205.52

 
204,737

 
$
457,922,451

(1)
Amounts are calculated based on the settlement date.


31


 Item 6.     Selected Financial Data
 
Fiscal Year Ended October 31,(1)
 
2020
 
2019
 
2018
 
2017
 
2016
 
(in thousands, except per share data)
Revenue
$
3,685,281

 
$
3,360,694

 
$
3,121,058

 
$
2,724,880

 
$
2,422,532

Income before provisions for income taxes
638,159

 
545,506

 
363,543

 
383,098

 
329,548

Provision (benefit) for income taxes(2)
(25,288
)
 
13,139

 
(68,975
)
 
246,535

 
62,722

Net income
663,447

 
532,367

 
432,518

 
136,563

 
266,826

Net income (loss) attributed to non-controlling interest
(900
)
 

 

 

 

Net income attributed to Synopsys
664,347

 
532,367

 
432,518

 
136,563

 
266,826

Net income per share:
 
 
 
 
 
 
 
 
 
Basic
4.40

 
3.55

 
2.90

 
0.91

 
1.76

Diluted
4.27

 
3.45

 
2.82

 
0.88

 
1.73

Working capital (deficit)
409,295

 
(13,536
)
 
(558,618
)
 
68,484

 
1,992

Total assets
8,030,062

 
6,405,160

 
6,145,974

 
5,396,414

 
5,240,365

Long-term debt
100,823

 
120,093

 
125,535

 
134,063

 

Stockholders’ equity
4,912,367

 
4,088,876

 
3,485,015

 
3,279,724

 
3,195,146

(1)
Our fiscal year ends on the Saturday nearest to October 31 and consists of 52 weeks, with the exception that approximately every five years, we have a 53-week year. When a 53-week year occurs, we include the additional week in the first quarter to realign fiscal quarters with calendar quarters. Fiscal 2018 was a 53-week year and ended on November 3, 2018. Fiscal 2020, 2019, 2017, and 2016 were 52-week years ending on October 31, 2020, November 2, 2019, October 28, 2017 and October 29, 2016, respectively.
(2)
Includes $13.2 million, $10.9 million, $14.7 million, $7.1 million, and $16.5 million in net tax benefits from tax settlements received in fiscal 2020, 2019, 2018, 2017, and 2016, respectively. Fiscal 2018 additionally includes a $57.8 million net benefit from tax reform and tax restructuring. Fiscal 2017 additionally includes a $166.2 million expense from our repatriation of foreign earnings. See Note 13 of Notes to Consolidated Financial Statements.
 Item 7.     Management’s Discussion and Analysis of Financial Condition and Results of Operations
Overview
The following overview of our financial condition and results of operations is qualified in its entirety by the more complete discussion contained in this Item 7, the risk factors set forth in Item 1A of this Form 10-K and our consolidated financial statements and the notes thereto set forth in Item 8 of this Form 10-K. Please also see the cautionary language at the beginning of Part I of this Form 10-K regarding forward-looking statements.
Business Summary
Synopsys, Inc. provides products and services used across the entire Silicon to Software spectrum, from engineers creating advanced semiconductors to product teams developing advanced electronic systems to software developers seeking to ensure the security and quality of their code. We are a global leader in supplying the electronic design automation (EDA) software that engineers use to design and test integrated circuits (ICs), also known as chips. We also offer semiconductor intellectual property (IP) products, which are pre-designed circuits that engineers use as components of larger chip designs rather than designing those circuits themselves. We provide software and hardware used to validate the electronic systems that incorporate chips and the software that runs on them. To complement these offerings, we provide technical services and support to help our customers

32


develop advanced chips and electronic systems. These products and services are part of our Semiconductor & System Design segment.
We are also a leading provider of software tools and services that improve the security, quality and compliance of software in a wide variety of industries, including electronics, financial services, automotive, medicine, energy and industrials. These tools and services are part of our Software Integrity segment.
Our EDA and IP customers are generally semiconductor and electronics systems companies. Our solutions help these companies overcome the challenges of developing increasingly advanced electronics products while also helping them reduce their design and manufacturing costs. While our products are an important part of our customers’ development process, our sales could be affected based on their research and development budgets, and our customers' spending decisions may be affected by their business outlook and willingness to invest in new and increasingly complex chip designs.
Our Software Integrity business delivers products and services that enable software developers to test their code - while it is being written - for known security vulnerabilities and quality defects, as well as testing for open source security vulnerabilities and license compliance. Our Software Integrity customers are software developers across many industries, including, but also well beyond, the semiconductor and systems industries. Our Software Integrity products and services form a platform that helps our customers build security into the software development lifecycle and across the entire cyber supply chain.
We have consistently grown our revenue since 2005, despite periods of global economic uncertainty. We achieved these results because of our solid execution, leading technologies and strong customer relationships, and because we recognize our revenue for software licenses over the arrangement period, which typically approximates three years. See Note 2 of Notes to Consolidated Financial Statements for discussion on our revenue recognition policy. The revenue we recognize in a particular period generally results from selling efforts in prior periods rather than the current period. As a result, decreases as well as increases in customer spending do not immediately affect our revenues in a significant way.
Our growth strategy is based on maintaining and building on our leadership in our EDA products, expanding and proliferating our IP offerings, driving growth in the software security and quality market, and continuing to expand our product portfolio and our total addressable market. In addition, due to our adoption of Accounting Standard Codification 606 (ASC 606), "Revenue from Contracts with Customers", in the beginning of fiscal 2019, the way in which we are required to account for certain types of arrangements has increased the variability in our total revenue from period to period. Nevertheless, the accounting impact has not affected the cash generated from our business. Based on our leading technologies, customer relationships, business model, diligent expense management, and acquisition strategy, we believe that we will continue to execute our strategies successfully.
COVID-19 Pandemic
While the COVID-19 pandemic has changed the physical working environment of the substantial majority of our workforce to working from home, it has otherwise caused only minor disruptions to our business operations with a limited impact on our operating results thus far. Given the unpredictable nature of the COVID-19 pandemic’s impact on the global economy, our historical results may not be an indication of future performance.
The extent to which the COVID-19 pandemic impacts our business operations in future periods will depend on multiple uncertain factors, including the duration and scope of the pandemic, its overall negative impact on the global economy generally and the semiconductor and electronics industries specifically, and continued responses by governments and businesses to COVID-19. We have not identified trends that we expect will materially impact our future operating results at this time. As we recognize our revenue for software licenses over the arrangement period, any potential impact related to COVID-19 may be delayed. We have not observed any changes in the design activity of customers, but we experienced a slowdown in customer commitments in our Software Integrity segment. We have not received any significant requests from our customers to either delay payments or modify arrangements due to COVID-19. However, this situation could change in future periods and the extent that these requests may impact our business is uncertain. We have also experienced minor disruptions in our hardware supply chain, which we have been able to address with minimal impact to our business operations to date.
We will continue to consider the potential impact of the COVID-19 pandemic on our business operations. Although no material impairment or other effects have been identified to date related to the COVID-19 pandemic, there is substantial uncertainty in the nature and degree of its continued effects over time. That uncertainty affects

33


management’s accounting estimates and assumptions, which could result in greater variability in a variety of areas that depend on these estimates and assumptions as additional events and information become known.
See Part I, Item 1A, Risk Factors for further discussion of the possible impact of the COVID-19 pandemic on our business, operations and financial condition.
Business Segments
Semiconductor & System Design. This segment includes our advanced silicon design, verification products and services, and semiconductor IP portfolio, which encompasses products and services that serve companies primarily in the semiconductor and electronics industries. EDA includes digital, custom and Field Programmable Gate Array (FPGA) IC design software, verification products, and manufacturing software products. Designers use these products to automate the highly complex IC design process and to reduce defects that could lead to expensive design or manufacturing re-spins or suboptimal end products. For IP, we are a leading provider of high-quality, silicon-proven IP solutions for system-on-chips (SoCs). This includes IP that has been optimized to address specific application requirements for the mobile, automotive, digital home, internet of things, and cloud computing markets, enabling designers to quickly develop SoCs in these areas.
Software Integrity. This segment includes a broad portfolio of products and services such as leading quality testing technologies, automated analysis, and consulting experts. Beginning in fiscal 2019, we launched the Polaris Software Integrity Platform, an integrated cloud-based solution that unites key elements to provide an even more valuable way for developers to better develop personalized approaches for open source license compliance and detect and remediate known security vulnerabilities and quality defects early in the development process, thereby minimizing risk and maximizing productivity.
Fiscal Year End
Our fiscal year ends on the Saturday nearest to October 31 and consists of 52 weeks, with the exception that approximately every five years, we have a 53-week year. When a 53-week year occurs, we include the additional week in the first quarter to realign fiscal quarters with calendar quarters. Fiscal 2018 was a 53-week year and ended on November 3, 2018. Fiscal 2020 and 2019 were 52-week years ending on October 31, 2020 and November 2, 2019, respectively. Fiscal 2021 will be a 52-week year.
For presentation purposes, this Form 10-K refers to the closest calendar month end.
Fiscal 2020 Financial Performance Summary
In fiscal 2020, compared to fiscal 2019, our financial performance reflects the following:
Revenues were $3.7 billion, an increase of $324.6 million or 10%, primarily due to our continued organic growth;
Total cost of revenue and operating expenses were $3.1 billion, an increase of $224.8 million or 8%, primarily due to increases in employee-related costs of $193.4 million, resulting from headcount increases through organic growth and acquisitions, partially offset by a decrease in restructuring costs of $11.1 million;
Operating income of $620.1 million, an increase of $99.9 million or 19%.

Critical Accounting Policies and Estimates
Our discussion and analysis of our financial results under Results of Operations below are based on our audited results of operations, which we have prepared in accordance with U.S. GAAP. In preparing these financial statements, we make assumptions, judgments and estimates that can affect the reported amounts of assets, liabilities, revenues and expenses, and net income. On an ongoing basis, we evaluate our estimates based on historical experience and various other assumptions we believe are reasonable under the circumstances. Our actual results may differ from these estimates. See Note 2 of Notes to Consolidated Financial Statements for further information on our significant accounting policies.
The accounting policies that most frequently require us to make assumptions, judgments and estimates, and therefore are critical to understanding our results of operations, are:
Revenue recognition;

34


Valuation of business combinations; and
Income taxes.
Revenue Recognition
Our contracts with customers often include promises to transfer multiple products and services to a customer. Determining whether services and products are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment. We have concluded that our EDA software licenses in Time-based Subscription License (TSL) contracts are not distinct from our obligation to provide unspecified software updates to the licensed software throughout the license term, because those promises represent inputs to a single, combined performance obligation. Where unspecified additional software product rights are part of the contract with the customer, those rights are accounted for as part of the single performance obligation that includes the licenses, updates, and technical support, because such rights are provided during the same period of time and have the same time-based pattern of transfer to the customer. In reaching this conclusion, we considered the nature of our obligation to customers which is to provide an ongoing right to use the most up to date and relevant software. As EDA customers operate in a rapidly changing and competitive environment, satisfying the obligation requires providing critical updates to the existing software products, including ongoing iterative interaction with customers to make the software relevant to the customers’ ability to meet the time to go to market with advanced products.
Business Combinations
We allocate the purchase price of acquired companies to the tangible and intangible assets acquired and liabilities assumed based upon their estimated fair values at the acquisition date. The purchase price allocation process requires management to make significant estimates and assumptions with respect to intangible assets. Although we believe the assumptions and estimates we have made are reasonable, they are based in part on historical experience, market conditions and information obtained from management of the acquired companies and are inherently uncertain. Examples of critical estimates in valuing certain of the intangible assets we have acquired or may acquire in the future include, but are not limited to:
future expected cash flows from software license sales, subscriptions, support agreements, consulting contracts and acquired developed technologies and patents;
historical and expected customer attrition rates and anticipated growth in revenue from acquired customers;
the expected use of the acquired assets; and
discount rates.
Unanticipated events and circumstances may occur which may affect the accuracy or validity of such assumptions, estimates or actual results.
Income Taxes
We use the asset and liability method of accounting for income taxes. Under this method, income tax expense is recognized for the amount of taxes payable or refundable for the current year. In addition, deferred tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the financial reporting and tax bases of assets and liabilities, and for operating losses and tax credit carryforwards. Management must make assumptions, judgments and estimates to determine our current provision for income taxes and also our deferred tax assets and liabilities.
Our assumptions, judgments and estimates relative to the current provision for income taxes take into account current tax laws, our interpretation of current tax laws and possible outcomes of current and future audits conducted by foreign and domestic tax authorities. We have established reserves for income taxes to address potential exposures involving tax positions that could be challenged by tax authorities. In addition, we are subject to the continual examination of our income tax returns by the U.S. Internal Revenue Service (IRS) and other domestic and foreign tax authorities. We regularly assess the likelihood of outcomes resulting from these examinations to determine the adequacy of our provision for income taxes and have reserved for potential adjustments that may result from such examinations. We believe such estimates to be reasonable; however, the final determination of any of these examinations could significantly impact the amounts provided for income taxes in our consolidated financial statements.

35


Effect of New Accounting Pronouncements Not Yet Adopted
See Note 16 of Notes to Consolidated Financial Statements.
Results of Operations
We adopted new revenue guidance, ASC 606, at the beginning of fiscal 2019 under the modified retrospective method which has limited the comparability of prior year results in revenue and commission expense. The comparative information for periods prior to fiscal 2019 has not been restated.
Revenue
Our revenues are generated from two business segments: the Semiconductor & System Design segment and the Software Integrity segment. See Note 15 of the Notes to Consolidated Financial Statements for additional information about our reportable segments and revenue by geographic regions.
Further disaggregation of the revenues into various products and services within these two segments is summarized as follows:
Semiconductor & System Design Segment
This segment is comprised of the following:
EDA software includes digital, custom and Field Programmable Gate Array (FPGA) IC design software, verification products and obligations to provide unspecified updates and support services. EDA products and services are typically sold through TSL arrangements that grant customers the right to access and use all of the licensed products at the outset of an arrangement and software updates are generally made available throughout the entire term of the arrangement. The weighted-average term of the TSLs we entered into in fiscal 2020, 2019, and 2018 were approximately three years, respectively. Under ASC 606, we have concluded that the software licenses in TSL contracts are not distinct from the obligation to provide unspecified software updates to the licensed software throughout the license term, because the multiple software licenses represent inputs to a single, combined offering, and timely, relevant software updates are integral to maintaining the utility of the software licenses. We recognize revenue for the combined performance obligation under TSL contracts ratably over the term of the license.
IP & System Integration includes our DesignWare® IP portfolio and system-level products and services. Under ASC 606, these arrangements generally have two performance obligations which consist of transferring of the licensed IP and providing related support, which includes rights to technical support and software updates that are provided over the support term and are transferred to the customer over time. Revenue allocated to the IP licenses is recognized at a point in time upon the later of the delivery date or the beginning of the license period, and revenue allocated to support is recognized over the support term. Royalties are recognized as revenue in the quarter in which the applicable customer sells its products that incorporate our IP. Payments for IP contracts are generally received upon delivery of the IP. Revenue related to the customization of certain IP is recognized as “Professional Services.”
In the case of arrangements involving the sale of Hardware products, we generally have two performance obligations. The first performance obligation is to transfer the hardware product, which includes software integral to the functionality of the hardware product. The second performance obligation is to provide maintenance on the hardware and its embedded software, which includes rights to technical support, hardware repairs and software updates that are all provided over the same term and have the same time-based pattern of transfer to the customer. The portion of the transaction price allocated to the hardware product is generally recognized as revenue at the time of shipment because the customer obtains control of the product at that point in time. We have concluded that control generally transfers at that point in time because the customer has the ability to direct the use of the asset and an obligation to pay for the hardware. The portion of the transaction price allocated to the maintenance obligation is recognized as revenue ratably over the maintenance term.
Revenue from Professional Service contracts is recognized over time, generally using costs incurred or hours expended to measure progress. We have a history of reasonably estimating project status and the costs necessary to complete projects. A number of internal and external factors can affect these estimates, including labor rates, utilization and efficiency variances and specification and testing requirement changes.

36


Software Integrity Segment
We sell Software Integrity products in arrangements that provide customers the right to software licenses, maintenance updates and technical support. Over the term of these arrangements, the customer expects us to provide integral maintenance updates to the software licenses, which help customers protect their own software from new critical quality defects and potential security vulnerabilities. The licenses and maintenance updates serve together to fulfill our commitment to the customer as both work together to provide functionality to the customer and represent a combined performance obligation. We recognize revenue for the combined performance obligation over the term of the arrangement.
Most of our customer arrangements involve hundreds of products and various license rights, and our customers bargain with us over many aspects of these arrangements. For example, they often demand a broader portfolio of solutions, support and services and seek more favorable terms such as expanded license usage, future purchase rights and other unique rights at an overall lower total cost. No single factor typically drives our customers’ buying decisions, and we compete on all fronts to serve customers in highly competitive markets. Customers generally negotiate the total value of the arrangement rather than just unit pricing or volumes.
Total Revenue
 
Year Ended October 31,
 
$ Change    
 
% Change    
 
$ Change    
 
% Change    
 
2020
 
2019
 
2018
 
2019 to 2020
 
2018 to 2019
 
(dollars in millions)
Semiconductor & System Design Segment
$
3,327.2

 
$
3,026.1

 
$
2,840.6

 
$
301.1

 
10
%
 
$
185.5

 
7
%
Software Integrity Segment
358.1

 
334.6

 
280.5

 
23.5

 
7
%
 
54.1

 
19
%
Total
$
3,685.3

 
$
3,360.7

 
$
3,121.1

 
$
324.6

 
10
%
 
$
239.6

 
8
%
The overall growth of our business has been the primary driver of the increase in our revenue. Our revenues are subject to fluctuations, primarily due to customer requirements including the timing and value of contract renewals. For example, we experience fluctuations in our revenue due to factors such as the timing of IP product sales, consulting projects, Flexible Spending Account (FSA) drawdowns, royalties, and hardware sales. As revenue from IP products sales and hardware sales are recognized upfront, customer demand and timing requirements for such IP products and hardware have resulted in increased variability of our total revenue.
The increase in total revenue for fiscal 2020 compared to fiscal 2019 was primarily attributable to the continued organic growth of the business in time-based and upfront IP license products, and higher maintenance and service revenue.
The increase in total revenue for fiscal 2019 compared to fiscal 2018 was primarily attributable to the continued business growth in all product categories, and higher revenue of $102.5 million recognized under new revenue standard ASC 606 compared with revenue recognized under old revenue standard ASC 605. The increase was partially offset by approximately $46.0 million of additional revenue due to one extra week in fiscal 2018.
For a discussion of revenue by geographic areas, see Note 15 of Notes to Consolidated Financial Statements.
Time-Based Products Revenue
 
Year Ended October 31,
 
$ Change
 
% Change
 
$ Change
 
% Change
 
2020
 
2019
 
2018
 
2019 to 2020
 
2018 to 2019
 
(dollars in millions)
 
$
2,365.2

 
$
2,198.0

 
$
2,303.3

 
$
167.2

 
8
%
 
$
(105.3
)
 
(5
)%
Percentage of total revenue
64
%
 
65
%
 
74
%
 
 
 
 
 
 
 
 
The increase in time-based products revenue for fiscal 2020 compared to fiscal 2019 was primarily attributable to an increase in TSL license revenue from arrangements booked in prior periods.

37


The decrease in time-based products revenue for fiscal 2019 compared to fiscal 2018 was primarily attributable to the impact of lower revenue recognized under ASC 606 of $206.9 million offset by an increase in TSL license revenue from arrangements booked in prior periods.
Upfront Products Revenue
 
Year Ended October 31,
 
$ Change
 
% Change
 
$ Change
 
% Change
 
2020
 
2019
 
2018
 
2019 to 2020
 
2018 to 2019
 
(dollars in millions)
 
$
735.6

 
$
619.8

 
$
357.7

 
$
115.8

 
19
%
 
$
262.1

 
73
%
Percentage of total revenue
20
%
 
18
%
 
11
%
 
 
 
 
 
 
 
 
Changes in upfront products revenue are generally attributable to normal fluctuations in the extent and timing of customer requirements, which can drive the amount of upfront orders and revenue in any particular period.
The increase in upfront products revenue for fiscal 2020 compared to fiscal 2019 was primarily due to an increase in the sale of IP products driven by higher demand from customers.
The increase in upfront products revenue for fiscal 2019 compared to fiscal 2018 was primarily due to an increase in the sale of IP products driven by higher demand from customers and higher IP revenue recognized upfront under ASC 606 of $235.4 million.
Upfront products revenue as a percentage of total revenue will likely fluctuate based on the timing of IP products and hardware sales. Such fluctuations will continue to be impacted by the timing of shipments due to customer requirements.
Maintenance and Service Revenue
 
Year Ended October 31,
 
$ Change
 
% Change
 
$ Change
 
% Change
 
2020
 
2019
 
2018
 
2019 to 2020
 
2018 to 2019
 
(dollars in millions)
Maintenance revenue
$
177.4

 
$
179.0

 
$
100.4

 
$
(1.6
)
 
(1
)%
 
$
78.6

 
78
%
Professional service and other revenue
407.1

 
363.9

 
359.6

 
43.2

 
12
 %
 
4.3

 
1
%
Total
$
584.5

 
$
542.9

 
$
460.0

 
$
41.6

 
8
 %
 
$
82.9

 
18
%
Percentage of total revenue
16
%
 
17
%
 
15
%
 
 
 
 
 
 
 
 
Maintenance revenue for fiscal 2020 remained relatively flat compared to fiscal 2019, primarily due to a decrease in the volume and type of arrangements that include maintenance.
The increase in maintenance revenue for fiscal 2019 compared to fiscal 2018 was primarily due to higher revenue under ASC 606 of $74.0 million and an increase in the volume of arrangements that include maintenance.
The increase in professional services and other revenue for fiscal 2020 compared to fiscal 2019 was primarily due to an increase in the volume of IP consulting projects and the timing of IP consulting projects.
The increase in professional services and other revenue for fiscal 2019 compared to fiscal 2018 was primarily due to the timing of IP consulting projects. The increase was offset by the impact of the extra week in fiscal 2018.

38


Cost of Revenue and Operating Expenses
 
Year Ended October 31,
 
$ Change
 
% Change
 
$ Change
 
% Change
 
2020
 
2019
 
2018
 
2019 to 2020
 
2018 to 2019
 
(dollars in millions)
Cost of revenue
$
794.7

 
$
752.9

 
$
735.9

 
$
41.8

 
6
%
 
$
17.0

 
2
%
Operating expenses
2,270.5

 
2,087.5

 
2,024.9

 
183.0

 
9
%
 
62.6

 
3
%
Total
$
3,065.2

 
$
2,840.4

 
$
2,760.8

 
$
224.8

 
8
%
 
$
79.6

 
3
%
Total expenses as a percentage of total revenue
83
%
 
85
%
 
88
%
 
 
 
 
Our expenses are generally impacted by changes in personnel-related costs including salaries, benefits, stock-based compensation and variable compensation; changes in amortization; changes in hardware related direct costs; and changes in selling and marketing expenses. The increase in our expenses compared to prior fiscal years was primarily due to an increase in personnel-related costs, driven by increased headcount from our overall growth, and fixed charges including information technology (IT) and facilities. 
Foreign currency fluctuations, net of hedging, did not have a significant impact on expenses during fiscal 2020 as compared to fiscal 2019, or fiscal 2019 as compared to fiscal 2018. See Note 6 of Notes to Consolidated Financial Statements for details on our foreign exchange hedging programs.
Cost of Revenue
 
Year Ended October 31,
 
$ Change
 
% Change
 
$ Change
 
% Change
 
2020
 
2019
 
2018
 
2019 to 2020
 
2018 to 2019
 
(dollars in millions)
Cost of products revenue
$
487.3

 
$
459.1

 
$
448.4

 
$
28.2

 
6
 %
 
$
10.7

 
2
 %
Cost of maintenance and service revenue
254.9

 
234.2

 
203.5

 
20.7

 
9
 %
 
30.7

 
15
 %
Amortization of intangible assets
52.5

 
59.6

 
84.0

 
(7.1
)
 
(12
)%
 
(24.4
)
 
(29
)%
Total
$
794.7

 
$
752.9

 
$
735.9

 
$
41.8

 
6
 %
 
$
17.0

 
2
 %
Percentage of total revenue
22
%
 
22
%
 
24
%
 
 
 
 
 
 
 
 
We divide cost of revenue into three categories: cost of products revenue, cost of maintenance and service revenue, and amortization of intangible assets. We segregate expenses directly associated with consulting and training services from cost of products revenue associated with internal functions providing license delivery and post-customer contract support services. We then allocate these group costs between cost of products revenue and cost of maintenance and service revenue based on products and maintenance and service revenue reported.
Cost of products revenue. Cost of products revenue includes costs related to products sold and software licensed, hardware related direct costs, allocated operating costs related to product support and distribution costs, royalties paid to third-party vendors, and the amortization of capitalized research and development costs associated with software products that had reached technological feasibility.
Cost of maintenance and service revenue. Cost of maintenance and service revenue includes operating costs related to maintaining the infrastructure necessary to operate our services and costs to deliver our consulting services, such as hotline and on-site support, production services and documentation of maintenance updates. We expect our cost of maintenance and service revenue to increase in future periods because of recent acquisitions, but we do not expect the impact to be material to our total cost of revenue.
Amortization of intangible assets. Amortization of intangible assets, which is recorded to cost of revenue and operating expenses, includes the amortization of core/developed technology, trademarks, trade names, customer relationships, covenants not to compete related to acquisitions and certain contract rights related to acquisitions.
The increase in cost of revenue for fiscal 2020 compared to fiscal 2019 was primarily due to increases of $25.6 million in personnel-related costs as a result of headcount increases from organic hiring and acquisitions, $16.1

39


million in consulting costs primarily related to servicing IP consulting arrangements, $5.1 million in depreciation and maintenance expenses, and $2.8 million in hardware related direct costs, partially offset by a decrease of $7.1 million in amortization of intangible assets.
The increase in cost of revenue for fiscal 2019 compared to fiscal 2018 was primarily due to an increase of $21.5 million in personnel-related costs as a result of headcount increases from organic hiring, $11.3 million in consulting costs primarily related to servicing IP consulting arrangements, $10.1 million in IT and facility expenses, and $5.3 million in depreciation and maintenance expenses, partially offset by a decrease of $24.4 million in amortization of intangible assets and one additional week of expenses of approximately $4.5 million in fiscal 2018.
Changes in other cost of revenue categories for the above-mentioned periods were not individually material.
Operating Expenses
Research and Development
 
Year Ended October 31,
 
$ Change
 
% Change
 
$ Change
 
% Change
 
2020
 
2019
 
2018
 
2019 to 2020
 
2018 to 2019
 
(dollars in millions)
 
$
1,279.0

 
$
1,136.9

 
$
1,084.8

 
$
142.1

 
12
%
 
$
52.1

 
5
%
Percentage of total revenue
35
%
 
34
%
 
35
%
 
 
 
 
 
 
 
 
The increase in research and development expenses for fiscal 2020 compared to fiscal 2019 was primarily due to increases of $124.5 million in personnel-related costs as a result of headcount increases, including those from acquisitions, $14.8 million in facility expenses, and $6.6 million in consultants and contractor costs, partially offset by lower deferred compensation expenses of $4.5 million.
The increase in research and development expenses for fiscal 2019 compared to fiscal 2018 was primarily due to increases of $41.5 million in personnel-related costs as a result of headcount increases, including organic hiring and those from prior year acquisitions, $22.8 million in IT and facility expenses, and $5.5 million in consultants and contractor costs, partially offset by an additional week of expenses of approximately $19.3 million in fiscal 2018.
Changes in other research and development expense categories for the above-mentioned periods were not individually material.
Sales and Marketing
 
Year Ended October 31,
 
$ Change
 
% Change
 
$ Change
 
% Change
 
2020
 
2019
 
2018
 
2019 to 2020
 
2018 to 2019
 
(dollars in millions)
 
$
632.0

 
$
632.9

 
$
623.0

 
$
(0.9
)
 
 %
 
$
9.9

 
2
%
Percentage of total revenue
17
%
 
19
%
 
20
%
 
 
 
 
 
 
 
 
Sales and marketing expenses remained relatively flat for fiscal 2020 compared to fiscal 2019, primarily due to a decrease of $19.5 million that included reduced travel and marketing expenses as a result of COVID-19 restrictions, partially offset by an increase in personnel-related costs of $19.1 million.
The increase in sales and marketing expenses for fiscal 2019 compared to fiscal 2018 was primarily due to increases of $11.3 million in personnel-related costs as a result of headcount increases and $4.3 million in IT and facility expenses, partially offset by an additional week of expenses of approximately $5.8 million in fiscal 2018. For fiscal 2019, commission expenses were $4.1 million lower compared to commission expenses for fiscal 2018 which was accounted for under ASC 605.
Changes in other sales and marketing expense categories for the above-mentioned periods were not individually material.    

40


General and Administrative
 
Year Ended October 31,
 
$ Change
 
% Change
 
$ Change
 
% Change
 
2020
 
2019
 
2018
 
2019 to 2020
 
2018 to 2019
 
(dollars in millions)
 
$
284.5

 
$
229.2

 
$
262.6

 
$
55.3

 
24
%
 
$
(33.4
)
 
(13
)%
Percentage of total revenue
8
%
 
7
%
 
8
%
 
 
 
 
 
 
 
 
The increase in general and administrative expenses for fiscal 2020 compared to fiscal 2019 was primarily due to an increase of $24.2 million in personnel-related expenses, a legal settlement of $18.3 million in our favor in the first quarter of fiscal 2019, and an increase of $13.1 million in depreciation and maintenance expenses, partially offset by a decrease of $1.6 million in professional service costs.
The decrease in general and administrative expenses for fiscal 2019 compared to fiscal 2018 was primarily due to a $26.0 million litigation settlement in the third quarter of fiscal 2018, a legal settlement of $18.3 million in our favor in the first quarter of fiscal 2019, and an additional week of expenses of approximately $4.1 million in fiscal 2018. The decreases were partially offset by a $7.1 million increase in personnel-related costs.
Changes in other general and administrative expense categories for the above-mentioned periods were not individually material.
Change in Fair Value of Deferred Compensation
The income or loss arising from the change in fair value of our non-qualified deferred compensation plan obligation is recorded in cost of sales and each functional operating expense, with the offsetting change in the fair value of the related assets recorded in other income (expense), net. These assets are classified as trading securities. There is no impact to our net income from the fair value changes in our deferred compensation plan obligation and asset.
Amortization of Intangible Assets
Amortization of intangible assets includes the amortization of contract rights and the amortization of core/developed technology, trademarks, trade names, customer relationships, and in-process research and development related to acquisitions completed in prior years. Amortization expense is included in the consolidated statements of operations as follows:
 
Year Ended October 31,
 
$ Change
 
% Change
 
$ Change
 
% Change
 
2020
 
2019
 
2018
 
2019 to 2020
 
2018 to 2019
 
(dollars in millions)
Included in cost of revenue
$
52.5

 
$
59.6

 
$
84.0

 
$
(7.1
)
 
(12
)%
 
$
(24.4
)
 
(29
)%
Included in operating expenses
38.8

 
41.3

 
41.6

 
(2.5
)
 
(6
)%
 
(0.3
)
 
(1
)%
Total
$
91.3

 
$
100.9

 
$
125.6

 
$
(9.6
)
 
(10
)%
 
$
(24.7
)
 
(20
)%
Percentage of total revenue
2
%
 
3
%
 
4
%
 
 
 
 
 
 
 
 
The decrease in amortization of intangible assets for fiscal 2020 compared to fiscal 2019 was primarily due to intangible assets that were fully amortized, partially offset by additions of acquired intangible assets in fiscal 2020.
The decrease in amortization of intangible assets for fiscal 2019 compared to fiscal 2018 was primarily due to intangible assets that were fully amortized, partially offset by additions of acquired intangible assets in fiscal 2019.
Restructuring Charges
In the second quarter of fiscal 2019, our management approved, committed and initiated a restructuring plan (the Plan) as part of a business reorganization. Total charges under the Plan consisted primarily of severance, termination, and retirement benefits under the 2019 Voluntary Retirement Program (VRP).

41


The following is a summary of our restructuring activities:
Fiscal Year
Balance at Beginning of Period
 
Costs Incurred
 
Cash Payments
 
Balance at End of Period
 
(in millions)
2020
$
22.6

 
$
36.1

 
$
(57.4
)
 
$
1.3

2019
$
8.1

 
$
47.2

 
$
(32.7
)
 
$
22.6

2018
$
17.5

 
$
12.7

 
$
(22.1
)
 
$
8.1

See Note 2 of Notes to Consolidated Financial Statements for additional information.
Other Income (Expense), Net
 
Year Ended October 31,
 
$ Change
 
% Change
 
$ Change
 
% Change
 
2020
 
2019
 
2018
 
2019 to 2020
 
2018 to 2019
 
(dollars in millions)
Interest income
$
3.6

 
$
6.9

 
$
5.3

 
$
(3.3
)
 
(48
)%
 
$
1.6

 
30
 %
Interest expense
(5.1
)
 
(11.7
)
 
(15.6
)
 
6.6

 
(56
)%
 
3.9

 
(25
)%
Gain (loss) on assets related to executive deferred compensation plan
21.5

 
27.8

 
4.6

 
(6.3
)
 
(23
)%
 
23.2

 
504
 %
Foreign currency exchange gain (loss)
5.5

 
3.6

 
3.6

 
1.9

 
53
 %
 

 
 %
Other, net
(7.5
)
 
(1.3
)
 
5.4

 
(6.2
)
 
477
 %
 
(6.7
)
 
(124
)%
Total
$
18.0

 
$
25.3

 
$
3.3

 
$
(7.3
)
 
(29
)%
 
$
22.0

 
667
 %
The net decrease in other income (expense) for fiscal 2020 as compared to fiscal 2019 was primarily due to changes in the fair value of our executive deferred compensation plan assets, partially offset by lower interest expenses due to a lower debt balance.
The net increase in other income (expense) in fiscal 2019 as compared to fiscal 2018 was also primarily due to changes in the fair value of our executive deferred compensation plan assets.
Segment Operating Results
We do not allocate certain operating expenses managed at a consolidated level to our reportable segments. These unallocated expenses consist primarily of stock-based compensation expense, amortization of intangible assets, restructuring, litigation and acquisition-related costs. See Note 15 of the Notes to Consolidated Financial Statements for more information.
Semiconductor & System Design Segment
 
Year Ended October 31,
 
$ Change
 
% Change
 
$ Change
 
% Change
 
2020
 
2019
 
2018
 
2019 to 2020
 
2018 to 2019
 
(dollars in millions)
Adjusted operating income
$
990.8

 
$
806.6

 
$
701.3

 
$
184.2

 
23
%
 
$
105.3

 
15
%
Adjusted operating margin
30
%
 
27
%
 
25
%
 
3
%
 
11
%
 
2
%
 
8
%
The increase in adjusted operating income for fiscal 2020 compared to fiscal 2019 was primarily due to an increase in revenue from arrangements booked in prior periods.
The increase in adjusted operating income for fiscal 2019 compared to fiscal 2018 was primarily due to higher revenue recognized under ASC 606 of $97.5 million and an increase in revenue from arrangements booked in prior periods, partially offset by approximately $12.0 million due to an additional week of operating income in fiscal 2018.

42


Software Integrity Segment
 
Year Ended October 31,
 
$ Change
 
% Change
 
$ Change
 
% Change
 
2020
 
2019
 
2018
 
2019 to 2020
 
2018 to 2019
 
(dollars in millions)
 
 
 
 
Adjusted operating income
$
40.8

 
$
32.2

 
$
(10.6
)
 
$
8.6

 
27
%
 
$
42.8

 
(404
)%
Adjusted operating margin
11
%
 
10
%
 
(4
)%
 
1
%
 
10
%
 
14
%
 
(350
)%
The increase in adjusted operating income for fiscal 2020 compared to fiscal 2019 was primarily due to an increase in revenue from arrangements booked in prior periods.
The increase in adjusted operating income for fiscal 2019 compared to fiscal 2018 was primarily due to an increase in revenue from arrangements booked in prior periods and the impact of higher revenue recognized under ASC 606 of $5.0 million.
Income Taxes
The Tax Cuts and Jobs Act (the Tax Act), enacted on December 22, 2017, lowered the statutory federal corporate income tax rate from 35% to 21% effective on January 1, 2018. Beginning in fiscal 2019, our annual statutory federal corporate tax rate is 21%.
Our effective tax rate for fiscal 2020 was (4.0%), which included a tax benefit of $39.2 million of U.S. federal research tax credit, a foreign derived intangible income (FDII) deduction of $24.3 million, and excess tax benefits from stock-based compensation of $72.3 million.
Our effective tax rate for fiscal 2019 was 2.4%, which included a tax benefit of $28.1 million related to the realizability of U.S. foreign tax credits related to the transfer of intangibles associated with the tax restructuring in fiscal 2018, a U.S. federal research tax credit of $34.5 million, a FDII deduction of $26.6 million, and excess tax benefits from stock-based compensation of $40.5 million.
Our effective tax rate for fiscal 2018 was (19.0%), which included a tax benefit of $172.0 million relating to the restructuring of our foreign intellectual property rights, a U.S. federal research tax credit of $35.1 million, a tax benefit of $28.1 million arising from a settlement with the Internal Revenue Service (IRS) in fiscal 2017, and excess tax benefits from stock-based compensation of $31.0 million. These benefits were partially offset by tax expense of $63.1 million for a one-time transition tax on foreign earnings, $51.1 million due to re-measurement of U.S. deferred tax assets as a result of the Tax Act, and tax expense related to the integration of acquired technologies of $27.9 million.
The integration of acquired technologies represents the income tax effect resulting from the transfer of certain intangible assets among company-controlled entities. These intangible assets generally result from the acquisition of technology by a company-controlled entity as part of a business or asset acquisition.
The Tax Act required us to pay a one-time transition tax on previously untaxed earnings represented by foreign cash and certain other net current assets, and 8% on the remaining earnings. In fiscal 2018, we recorded a tax expense of $63.1 million. Based on subsequent judicial rulings in fiscal 2019 (including Altera Corp. et al. v. Commissioner and the Hungarian Administrative Court ruling), we recorded a tax benefit of $17.9 million related to the one-time transition tax. See Note 13 of Notes to Consolidated Financial Statements for further discussion.
The Tax Act includes certain new tax provisions listed below which apply to us beginning in fiscal 2019.
A tax on global intangible low-tax income (GILTI), which is determined annually based on our aggregate foreign subsidiaries' income in excess of certain qualified business asset investment return. In fiscal 2019, we adopted an accounting policy to account for the tax effects of GILTI in the period that it is subject to such tax.
A base erosion and anti-abuse tax (BEAT), which functions as a minimum tax that partially disallows deductions for certain related party transactions and certain tax credits.
A special tax deduction for FDII, which, in general, allows a deduction of certain intangible income earned in the U.S. and derived from foreign sources.

43


The Tax Act also provides an exemption from federal income taxes for distributions from foreign subsidiaries made after December 31, 2017 that were not subject to the one-time transition tax. We have provided for foreign withholding taxes on undistributed earnings of certain of our foreign subsidiaries to the extent such earnings are no longer considered to be indefinitely reinvested in the operations of those subsidiaries.
In July 2017, the Hungarian Tax Authority (the HTA) issued a final assessment against our Hungarian subsidiary (Synopsys Hungary) for fiscal years 2011 through 2013. The HTA applied withholding taxes on certain payments made to affiliates, resulting in an aggregate tax assessment of approximately $25.0 million and interest and penalties of $11.0 million. We paid the tax assessments, penalties and interest in the first quarter of 2018 as required by law and recorded these amounts as prepaid taxes on our balance sheet. On April 30, 2019, the Hungarian Administrative Court ruled against Synopsys Hungary. We filed an appeal with the Hungarian Supreme Court on July 5, 2019. In the second quarter of 2019, as a result of the Court's decision, we recorded a tax expense due to an unrecognized tax benefit of $17.4 million, which is net of estimated U.S. foreign tax credits for the tax assessments. The Hungarian Supreme Court heard our appeal on November 12, 2020 and issued a ruling from the bench to remand the case to the Hungarian Administrative Court for further proceedings. We expect to receive the Hungarian Supreme Court’s written decision in the first quarter of fiscal 2021.
See Note 13 of Notes to Consolidated Financial Statements for further discussion of the provision for income taxes, the impacts related to the Tax Act, and the Hungarian audit.
Liquidity and Capital Resources
Our sources of cash and cash equivalents are funds generated from our business operations and funds that may be drawn down under our revolving credit and term loan facilities.
We have considered the potential impact of the COVID-19 pandemic on our liquidity and capital resources. Although we have not observed any material effects on our liquidity, collections from customers or other working capital requirements due to the COVID-19 pandemic to date, there is substantial uncertainty that could result in greater variability as additional events and information become known. We believe that our existing balances of cash and cash equivalents will be sufficient to satisfy our working capital needs, capital asset purchases, share repurchases, acquisitions, debt repayments and other liquidity requirements associated with our existing operations. We are continuously evaluating the COVID-19 pandemic’s effects and taking steps to mitigate known risks, including potential constraints on our liquidity and capital resources as a result of customers’ reduced expenditures or disruptions to our supply chain. In light of that ongoing assessment, we may choose to temporarily defer certain expenditures due to the effects of the COVID-19 pandemic.
As of October 31, 2020, we held an aggregate of $590.0 million in cash and cash equivalents in the United States and an aggregate of $645.7 million in our foreign subsidiaries. The Tax Act provides an exemption from federal income taxes for distributions from foreign subsidiaries made after December 31, 2017 that were not subject to the one-time transition tax. We have provided for foreign withholding taxes on undistributed earnings of certain of our foreign subsidiaries to the extent such earnings are no longer considered to be indefinitely reinvested in the operations of those subsidiaries.
The following sections discuss changes in our consolidated balance sheets and statements of cash flow, and other commitments of our liquidity and capital resources during fiscal 2020.
Cash and Cash Equivalents
 
Year Ended October 31,
 
$ Change
 
% Change
 
2020
 
2019
 
 
(dollars in millions)
Cash and cash equivalents
$
1,235.7

 
$
728.6

 
$
507.1

 
70
%
Cash and cash equivalents increased primarily due to cash from our operations and net proceeds from our credit facilities. The increase in cash and cash equivalents was partially offset by stock repurchases, repayment of debt, cash used for acquisition, and purchases of property and equipment.

44


Cash Flows
 
Year Ended October 31,
 
$ Change
 
$ Change
 
2020
 
2019
 
2018
 
2019 to 2020
 
2018 to 2019
 
(dollars in millions)
Cash provided by operating activities
$
991.3

 
$
800.5

 
$
424.4

 
$
190.8

 
$
376.1

Cash used in investing activities
$
(360.4
)
 
$
(235.9
)
 
$
(743.5
)
 
$
(124.5
)
 
$
507.6

Cash provided by (used in) financing activities
$
(140.6
)
 
$
(561.9
)
 
$
5.1

 
$
421.3

 
$
(567.0
)
Cash Provided by Operating Activities
We expect cash from our operating activities to fluctuate as a result of a number of factors, including the timing of our billings and collections, our operating results, and the timing and amount of tax and other liability payments. Cash provided by our operations is dependent primarily upon the payment terms of our license agreements. We generally receive cash from upfront arrangements much sooner than from time-based products revenue, in which the license fee is typically paid either quarterly or annually over the term of the license.
Fiscal 2020 compared to fiscal 2019. The increase in cash provided by operating activities was primarily driven by higher net income, higher cash collections and lower disbursements in operations, including timing of vendor payments and other employee related expenses.
Fiscal 2019 compared to fiscal 2018. The increase in cash provided by operating activities was primarily driven by higher net income and higher cash collections, partially offset by higher disbursements for operations, including vendor payments.
Cash Used in Investing Activities
Fiscal 2020 compared to fiscal 2019. The increase in cash used in investing activities was primarily due to higher cash paid for acquisitions of $164.4 million.
Fiscal 2019 compared to fiscal 2018. The decrease in cash used in investing activities was primarily driven by higher cash paid for acquisitions in fiscal 2018 of $616.0 million.
Cash Provided by (Used in) Financing Activities
Fiscal 2020 compared to fiscal 2019. The decrease in cash used in financing activities was primarily due to lower debt repayments of $235.2 million and higher proceeds of $83.6 million from credit facilities drawdowns.
Fiscal 2019 compared to fiscal 2018. Cash used in financing activities was higher primarily due to higher debt repayments of $228.8 million and lower proceeds from credit facilities drawdowns of $427.7 million.
Accounts Receivable, net
 
Year Ended October 31,
 
 
 
 
 
2020
 
2019
 
$ Change
 
% Change
 
(dollars in millions)
 
 
 
 
Accounts receivable, net
$
780.7

 
$
553.9

 
$
226.8

 
41
%
Changes in our accounts receivable balance are primarily driven by the timing and volume of customer billing and collection activities.
Working Capital
Working capital is comprised of current assets less current liabilities, as shown on our consolidated balance sheets:

45


 
Year Ended October 31,
 
 
 
 
 
2020
 
2019
 
$ Change
 
% Change
 
(dollars in millions)
 
 
 
 
Current assets
$
2,549.2

 
$
1,738.9

 
$
810.3

 
47
 %
Current liabilities
2,139.9

 
1,752.5

 
387.4

 
22
 %
Working capital (deficit)
$
409.3

 
$
(13.6
)
 
$
422.9

 
(3,110
)%
Increases in our working capital were primarily due to an increase in cash and cash equivalents of $507.1 million and an increase in accounts receivable of $226.8 million, partially offset by an increase in deferred revenue of $175.8 million and an increase in accounts payable and accrued liabilities of $117.2 million. We did not see a significant impact on our working capital during this period from the COVID-19 pandemic.
Other Commitments — Credit and Term Loan Facilities
As of October 31, 2020, we had $102.1 million outstanding balance, net of debt issuance costs, under the Term Loan, of which $75.0 million was classified as long-term liabilities. Outstanding principal payments under the Term Loan are due as follows:
Fiscal year
(in thousands)
2021
$
27,187

2022
75,000

Total
$
102,187

As of October 31, 2019, we had a $119.8 million outstanding balance, net of debt issuance costs, under the Term Loan, of which $102.2 million was classified as long-term liabilities.
There was no outstanding balance under the Revolver as of October 31, 2020 and October 31, 2019. We expect our borrowings under the Revolver will fluctuate from quarter to quarter.
Our Term Loan and Revolver borrowings bear interest at a floating rate based on a margin over our choice of market observable base rates as defined in the Credit Agreement. As of October 31, 2020, borrowings under the Term Loan bore interest at LIBOR +1.125% and the applicable interest rate for the Revolver was LIBOR +1.000%. In addition, commitment fees are payable on the Revolver at rates between 0.125% and 0.200% per year based on our leverage ratio on the daily amount of the revolving commitment.
In July 2018, we entered into a 12-year 220.0 million RMB (approximately $33.0 million) credit agreement with a lender in China to support our facilities expansion. Borrowings bear interest at a floating rate based on the 5 year Loan Prime Rate plus 0.74%. As of October 31, 2020, we had $25.8 million outstanding under the agreement.
See Note 6 of the Notes to Consolidated Financial Statements for additional information.
Other
As of October 31, 2020, our cash equivalents consisted of taxable money market mutual funds. We follow an established investment policy and set of guidelines to monitor, manage and limit our exposure to interest rate and credit risk.
We proactively manage our cash equivalents balances and closely monitor our capital and stock repurchase expenditures to ensure ample liquidity. Additionally, we believe the overall credit quality of our portfolio is strong, with our global excess cash, and our cash equivalents, invested in banks and securities with a weighted-average credit rating exceeding AA. The majority of our investments are classified as Level 1 or Level 2 investments, as measured under fair value guidance. See Notes 6 and 7 of Notes to Consolidated Financial Statements.
We believe that our current cash and cash equivalents, cash generated from operations, and available credit under our Revolver will satisfy our routine business requirements for at least the next 12 months and the foreseeable future.

46


Contractual Obligations
Contractual obligations as of October 31, 2020 are as follows:
 
Total
 
Fiscal 2021
 
Fiscal 2022/ Fiscal 2023
 
Fiscal 2024/ Fiscal 2025
 
Thereafter
 
Other
 
(in thousands)
 
 
Lease Obligations:
 
 
 
 
 
 
 
 
 
 
 
Operating Leases(1)
$
659,559

 
$
87,592

 
$
155,057

 
$
125,958

 
$
290,952

 
$

Purchase Obligations(2)
420,585

 
273,101

 
147,484

 

 

 

Term Loan(3)
102,187

 
27,187

 
75,000

 

 

 

Other Obligations(4)
26,778

 
26,778

 

 

 

 

Long term accrued income taxes(5)
25,178

 

 

 

 

 
25,178

Total
$
1,234,287

 
$
414,658

 
$
377,541

 
$
125,958

 
$
290,952

 
$
25,178

(1)
See Note 8 of Notes to Consolidated Financial Statements.
(2)
Purchase obligations represent an estimate of all open purchase orders and contractual obligations in the ordinary course of business for which we have not received the goods or services as of October 31, 2020. Although open purchase orders are considered enforceable and legally binding, the terms generally allow us the option to cancel, reschedule, and adjust our requirements based on our business needs prior to the delivery of goods or performance of services.
(3)
These commitments relate to the principal of the Term Loan and a credit facility as discussed in Other Commitments above.
(4)
These other obligations include fees associated with our credit facility.
(5)
Long-term accrued income taxes represent uncertain tax benefits as of October 31, 2020. Currently, a reasonably reliable estimate of timing of payments related to uncertain tax benefits in individual years beyond fiscal 2020 cannot be made due to uncertainties in timing of the commencement and settlement of potential tax audits.
The expected timing of payments of the obligations discussed above is estimated based on current information. Timing of payment and actual amounts paid may be different depending on the time of receipt of goods or services or changes to agreed-upon amounts for some obligations.
Off-Balance Sheet Arrangements
As of October 31, 2020, we did not have any off-balance sheet arrangements, as defined in Item 303(a)(4)(ii) of SEC Regulation S-K.
 Item 7A.     Quantitative and Qualitative Disclosures About Market Risk
Interest Rate Risk. Our exposure to market risk for changes in interest rates relates to our cash, cash equivalents, and outstanding debt. As of October 31, 2020, all of our cash, cash equivalents, and debt were at short-term variable or fixed interest rates. While par value generally approximates fair value on variable instruments, rising interest rates over time would increase both our interest income and our interest expense. The primary objective of our investment activities is to preserve the principal while at the same time maximizing yields without significantly increasing the risk. To achieve this objective, we maintain our portfolio of investments in a mix of tax-exempt and taxable instruments that meet high credit quality standards, as specified in our investment policy. None of these investments are held for trading purposes. Our policy also limits the amount of credit exposure to any one issue, issuer and type of instrument.

47


Our cash equivalents and debt by fiscal year of expected maturity and average interest rates as of October 31, 2020 are as follows:
 
Maturing in Year Ending October 31,
 
2021
 
2022
 
2023
 
2024
 
2025 and thereafter
 
Total
 
Fair Value
 
(in thousands)
Cash & Cash equivalents
$
1,097,122

 


 


 


 

 
$
1,097,122

 
$
1,097,122

Approx. average interest rate
0.13
%
 


 


 

 

 
 
 
 
Short-term debt (variable rate):
 
 
 
 
 

 

 
 
 
 
Term Loan
$
27,187

 
$
75,000

 

 

 

 
$
102,187

 
$
102,187

Average interest rate
LIBOR +
1.125%

 


 


 
 
 
 
 
 
 
 
Credit Facility in China
$
25,823

 


 


 
 
 
 
 
$
25,823

 
$
25,823

Average interest rate
LPR + 0.74% of such rate

 


 


 
 
 
 
 
 
 
 
Foreign Currency Risk. We operate internationally and are exposed to potentially adverse movements in currency exchange rates. The functional currency of the majority of our active foreign subsidiaries is the foreign subsidiary’s local currency. We enter into hedges in the form of foreign currency forward contracts to reduce our exposure to foreign currency rate changes on non-functional currency denominated forecasted transactions and balance sheet positions including: (1) certain assets and liabilities, (2) shipments forecasted to occur within approximately one month, (3) future billings and revenue on previously shipped orders, and (4) certain future intercompany invoices denominated in foreign currencies. The foreign currency contracts are carried at fair value and denominated in various currencies as listed in the tables below. The duration of forward contracts usually ranges from one month to 22 months. See Note 2 and Note 6 of Notes to Consolidated Financial Statements for a description of our accounting for foreign currency contracts.
The success of our hedging activities depends upon the accuracy of our estimates of various balances and transactions denominated in non-functional currencies. To the extent our estimates are correct, gains and losses on our foreign currency contracts will be offset by corresponding losses and gains on the underlying transactions. For example, if the Euro were to depreciate by 10% compared to the U.S. dollar prior to the settlement of the Euro forward contracts listed in the table below providing information as of October 31, 2020, the fair value of the contracts would decrease by approximately $7.6 million, and we would be required to pay approximately $7.6 million to the counterparty upon contract maturity. At the same time, the U.S. dollar value of our Euro-based expenses would decline, resulting in positive cash flow of approximately $7.6 million that would offset the loss and negative cash flow on the maturing forward contracts.
Net unrealized gain of approximately $3.4 million and net unrealized loss of $4.5 million, net of tax, are included in accumulated other comprehensive income (loss) in our consolidated balance sheets as of October 31, 2020 and 2019, respectively.
If estimates of our balances and transactions prove inaccurate, we will not be completely hedged, and we will record a gain or loss, depending upon the nature and extent of such inaccuracy.
We do not use foreign currency forward contracts for speculative or trading purposes. We enter into foreign exchange forward contracts with financial institutions and have not experienced nonperformance by counterparties. Further, we anticipate performance by all counterparties to such agreements.

48


Information about the gross notional values of our foreign currency contracts as of October 31, 2020 was as follows:
 
Gross Notional
Amount in
U.S. Dollars
 
Average
Contract
Rate
 
(in thousands)
 
 
Forward Contract Values:
 
 
 
Japanese yen
$
472,000

 
104.706

Indian rupee
138,080

 
76.984

Euro
76,076

 
1.141

Hungarian forint
70,000

 
308.939

Canadian dollar
45,658

 
1.339

Chinese renminbi
43,130

 
6.725

Taiwanese dollar
38,735

 
28.751

British pound sterling
21,826

 
1.262

Korean won
21,547

 
1,183.202

Armenian dram
21,243

 
479.960

Israel shekel
20,116

 
3.369

Singapore dollar
8,277

 
1.359

Swiss franc
4,545

 
0.909

 
$
981,233

 
 
Equity Risk. We had approximately $13.2 million and $11.0 million of non-marketable equity securities in privately held companies as of October 31, 2020 and 2019, respectively. The investments that we do not have the ability to exercise significant influence are accounted using the measurement alternative when the fair value of the investment is not readily determinable. Securities accounted for as equity method investments are recorded at cost plus the proportional share of the issuers’ income or loss, which is recorded in the other income (expense), net. Investments are written down to the fair value when an event or circumstance which impacts the fair value of these investments indicates that the investments are impaired and the fair value of the investments is less than the carrying value. None of our investments are held for speculation purposes.

49


 Item 8.     Financial Statements and Supplementary Data
Report of Independent Registered Public Accounting Firm
To the Stockholders and Board of Directors
Synopsys, Inc.:
Opinions on the Consolidated Financial Statements and Internal Control Over Financial Reporting
We have audited the accompanying consolidated balance sheets of Synopsys, Inc. and subsidiaries (the Company) as of October 31, 2020 and November 2, 2019, the related consolidated statements of operations, comprehensive income, stockholders’ equity, and cash flows for each of the years in the three-year period ended October 31, 2020, and the related notes (collectively, the consolidated financial statements). We also have audited the Company’s internal control over financial reporting as of October 31, 2020, 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 October 31, 2020 and November 2, 2019, and the results of its operations and its cash flows for each of the years in the three-year period ended October 31, 2020, 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 October 31, 2020 based on criteria established in Internal Control Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission.
Change in Accounting Principle
As discussed in Notes 2 and 3 to the consolidated financial statements, the Company has changed its method of accounting for leases as of November 3, 2019 due to the adoption of Financial Accounting Standards Board’s (FASB) Accounting Standards Update (ASU) 2016-02, “Leases (Topic 842),” and changed its method of accounting for revenue from contracts with customers and sales commissions as of November 4, 2018 due to the adoption of FASB’s Accounting Standards Codification (ASC) Topic 606, “Revenue from Contracts with Customers (ASC 606),” and Subtopic 340-40, “Other Assets and Deferred Costs - Contracts with Customers (ASC 340-40).”
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 appearing under item 9A(b). 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.

50


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.
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.
Assessment of recognition of uncertain tax provisions
As discussed in Notes 2 and 13 to the consolidated financial statements, as of October 31, 2020 the Company recognized uncertain tax positions. The Company recognizes tax benefits from uncertain tax positions when it is determined that it is more likely than not that the position will be sustained on audit. As of October 31, 2020, the Company recorded a liability for gross unrecognized tax benefits, excluding associated interest and penalties, of $83.1 million.
We identified the assessment of the recognition of uncertain tax positions within the U.S. federal jurisdiction as a critical audit matter. Complex auditor judgment, including the involvement of tax professionals with specialized skills and knowledge, was required to evaluate the Company’s interpretation and application of U.S. federal tax law.
The following are the primary procedures we performed to address this critical audit matter. We evaluated the design and tested the operating effectiveness of certain internal controls over the Company’s accounting process for uncertain tax positions, including controls related to the interpretation of U.S. federal tax law and its application in the liability recognition process. Since U.S. federal tax law is complex and often subject to interpretation, we involved tax professionals with specialized skills and knowledge, who assisted in:
Obtaining an understanding of the Company’s overall tax structure and assessing the Company’s compliance with U.S. federal tax laws,
Evaluating U.S. federal tax law and assessing the Company’s interpretation of the tax law, and
Inspecting correspondence, assessments, and settlements from taxing authorities to assess the Company’s determination of its tax positions having more than a 50% likelihood to be sustained upon examination.

/s/ KPMG LLP

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

Santa Clara, California
December 14, 2020

51


SYNOPSYS, INC.
CONSOLIDATED BALANCE SHEETS
(In thousands, except par value amounts)
 
October 31,
 
2020
 
2019
ASSETS
 
 
 
Current assets:
 
 
 
Cash and cash equivalents
$
1,235,653

 
$
728,597

Accounts receivable, net
780,709

 
553,895

Inventories, net
192,333

 
141,518

Income taxes receivable and prepaid taxes
32,355

 
24,855

Prepaid and other current assets
308,167

 
290,052

Total current assets
2,549,217

 
1,738,917

Property and equipment, net
483,818

 
429,532

Operating lease right-of-use assets, net
465,818

 

Goodwill
3,365,114

 
3,171,179

Intangible assets, net
254,322

 
279,374

Long-term prepaid taxes
8,276

 
15,503

Deferred income taxes
497,546

 
390,129

Other long-term assets
405,951

 
380,526

Total assets
$
8,030,062

 
$
6,405,160

LIABILITIES AND STOCKHOLDERS’ EQUITY
 
 
 
Current liabilities:
 
 
 
Accounts payable and accrued liabilities
$
623,664

 
$
506,459

Operating lease liabilities, current
73,173

 

Accrued income taxes
27,738

 
15,904

Deferred revenue
1,388,263

 
1,212,476

Short-term debt
27,084

 
17,614

Total current liabilities
2,139,922

 
1,752,453

Operating lease liabilities, non-current
462,411

 

Long-term accrued income taxes
25,178

 
29,911

Long-term deferred revenue
104,850

 
90,102

Long-term debt
100,823

 
120,093

Other long-term liabilities
284,511

 
323,725

Total liabilities
3,117,695

 
2,316,284

Stockholders’ equity:
 
 
 
Preferred stock, $0.01 par value: 2,000 shares authorized; none outstanding

 

Common stock, $0.01 par value: 400,000 shares authorized; 152,618 and 150,331 shares outstanding, respectively
1,528

 
1,503

Capital in excess of par value
1,653,166

 
1,635,455

Retained earnings
3,795,397

 
3,164,144

Treasury stock, at cost: 4,643 and 6,930 shares, respectively
(488,613
)
 
(625,642
)
Accumulated other comprehensive income (loss)
(54,074
)
 
(92,447
)
Total Synopsys stockholders’ equity
4,907,404

 
4,083,013

Non-controlling interest
4,963

 
5,863

Total stockholders’ equity
4,912,367

 
4,088,876

Total liabilities and stockholders’ equity
$
8,030,062

 
$
6,405,160

See accompanying notes to consolidated financial statements.


52


SYNOPSYS, INC.
CONSOLIDATED STATEMENTS OF OPERATIONS
(In thousands, except per share amounts)
 
Year Ended October 31,
 
2020
 
2019
 
2018
Revenue:
 
 
 
 
 
Time-based products
$
2,365,199

 
$
2,197,965

 
$
2,303,317

Upfront products
735,572

 
619,791

 
357,698

Maintenance and service
584,510

 
542,938

 
460,043

Total revenue
3,685,281

 
3,360,694

 
3,121,058

Cost of revenue:
 
 
 
 
 
Products
487,307

 
459,127

 
448,430

Maintenance and service
254,931

 
234,196

 
203,434

Amortization of intangible assets
52,452

 
59,623

 
84,034

Total cost of revenue
794,690

 
752,946

 
735,898

Gross margin
2,890,591

 
2,607,748

 
2,385,160

Operating expenses:
 
 
 
 
 
Research and development
1,279,022

 
1,136,932

 
1,084,822

Sales and marketing
632,010

 
632,890

 
622,978

General and administrative
284,530

 
229,218

 
262,560

Amortization of intangible assets
38,829

 
41,291

 
41,630

Restructuring charges
36,059

 
47,186

 
12,945

Total operating expenses
2,270,450

 
2,087,517

 
2,024,935

Operating income
620,141

 
520,231

 
360,225

Other income (expense), net
18,018

 
25,275

 
3,318

Income before income taxes
638,159

 
545,506

 
363,543

Provision (benefit) for income taxes
(25,288
)
 
13,139

 
(68,975
)
Net income
663,447

 
532,367

 
432,518

Net income (loss) attributed to non-controlling interest
(900
)
 

 

Net income attributed to Synopsys
$
664,347

 
$
532,367

 
$
432,518

 
 
 
 
 
 
Net income per share:
 
 
 
 
 
Basic
$
4.40

 
$
3.55

 
$
2.90

Diluted
$
4.27

 
$
3.45

 
$
2.82

Shares used in computing per share amounts:
 
 
 
 
 
Basic
151,135

 
149,872

 
149,036

Diluted
155,706

 
154,190

 
153,393


See accompanying notes to consolidated financial statements.


53


SYNOPSYS, INC.
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(In thousands)
 
Year Ended October 31,
 
2020
 
2019
 
2018
Net income
$
663,447

 
$
532,367

 
$
432,518

Other comprehensive income (loss):
 
 
 
 
 
Change in foreign currency translation adjustment
30,466

 
1,360

 
(18,882
)
Cash flow hedges:
 
 
 
 
 
Deferred gains (losses), net of tax of $(3,192), $(2,009), and $4,675 for fiscal years 2020, 2019 and 2018, respectively
7,834

 
4,733

 
(17,428
)
Reclassification adjustment on deferred (gains) losses included in net income, net of tax of $176, $(3,672), and $2,207 for fiscal years 2020, 2019 and 2018, respectively
73

 
14,637

 
(10,888
)
Other comprehensive income (loss), net of tax effects
38,373

 
20,730

 
(47,198
)
Comprehensive income
701,820

 
553,097

 
385,320

Less: Net income (loss) attributed to non-controlling interest
(900
)
 

 

Comprehensive income attributed to Synopsys
$
702,720

 
$
553,097

 
$
385,320


See accompanying notes to consolidated financial statements.


54


SYNOPSYS, INC.
CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(In thousands)
 
 
 
Capital in
Excess of
Par
Value
 
Retained
Earnings
 
Treasury
Stock
 
Accumulated
Other
Comprehensive
Income (Loss)
 
Total 
Synopsys
Stockholders’
Equity
 
Non-controlling
Interest
 
Stockholders'
Equity
 
Common Stock
 
 
Shares
 
Amount
 
Balance at October 31, 2017
150,445

 
$
1,505

 
$
1,622,429

 
$
2,143,873

 
$
(426,208
)
 
$
(65,979
)
 
$
3,275,620

 
$
4,104

 
$
3,279,724

Net income
 
 
 
 
 
 
432,518

 
 
 
 
 
432,518

 
 
 
432,518

Retained earnings adjustment due to adoption of an accounting standard in reclassification of certain tax effects from accumulated other comprehensive income (loss)
 
 
 
 
 
 
(293
)
 
 
 
 
 
(293
)
 
 
 
(293
)
Other comprehensive income (loss), net of tax effects
 
 
 
 
 
 
 
 
 
 
(47,198
)
 
(47,198
)
 
 
 
(47,198
)
Purchases of treasury stock
(4,688
)
 
(47
)
 
47

 
 
 
(420,000
)
 
 
 
(420,000
)
 
 
 
(420,000
)
Equity forward contract
 
 
 
 
20,000

 
 
 
 
 
 
 
20,000

 
 
 
20,000

Common stock issued, net of shares withheld for employee taxes
3,508

 
35

 
(136,522
)
 
(32,410
)
 
248,526

 
 
 
79,629

 
 
 
79,629

Stock-based compensation
 
 
 
 
138,876

 
 
 
 
 
 
 
138,876

 
 
 
138,876

Non-controlling interest in an equity investment
 
 
 
 


 
 
 
 
 
 
 

 
1,759

 
1,759

Balance at October 31, 2018
149,265

 
$
1,493

 
$
1,644,830

 
$
2,543,688

 
$
(597,682
)
 
$
(113,177
)
 
$
3,479,152

 
$
5,863

 
$
3,485,015

Net income
 
 
 
 
 
 
532,367

 
 
 
 
 
532,367

 
 
 
532,367

Retained earnings adjustment due to adoption of accounting standards related to revenue
 
 
 
 
 
 
257,594

 
 
 
 
 
257,594

 
 
 
257,594

Retained earnings adjustment due to adoption of an accounting standard related to income taxes
 
 
 
 
 
 
(130,544
)
 
 
 
 
 
(130,544
)
 
 
 
(130,544
)
Other comprehensive income (loss), net of tax effects
 
 
 
 
 
 
 
 
 
 
20,730

 
20,730

 
 
 
20,730

Purchases of treasury stock
(2,732
)
 
(27
)
 
27

 
 
 
(329,185
)
 
 
 
(329,185
)
 
 
 
(329,185
)
Common stock issued, net of shares withheld for employee taxes
3,798

 
37

 
(163,198
)
 
(38,961
)
 
301,225

 
 
 
99,103

 
 
 
99,103

Stock-based compensation
 
 
 
 
153,796

 
 
 
 
 
 
 
153,796

 
 
 
153,796

Balance at October 31, 2019
150,331

 
$
1,503

 
$
1,635,455

 
$
3,164,144

 
$
(625,642
)
 
$
(92,447
)
 
$
4,083,013

 
$
5,863

 
$
4,088,876

Net income
 
 
 
 
 
 
664,347

 
 
 
 
 
664,347

 
(900
)
 
663,447

Other comprehensive income (loss), net of tax effects
 
 
 
 
 
 
 
 
 
 
38,373

 
38,373

 
 
 
38,373

Purchases of treasury stock
(1,585
)
 
(14
)
 
14

 
 
 
(242,078
)
 
 
 
(242,078
)
 
 
 
(242,078
)
Common stock issued, net of shares withheld for employee taxes
3,872

 
39

 
(230,887
)
 
(33,094
)
 
379,107

 
 
 
115,165

 
 
 
115,165

Stock-based compensation
 
 
 
 
248,584

 
 
 
 
 
 
 
248,584

 
 
 
248,584

Balance at October 31, 2020
152,618

 
$
1,528

 
$
1,653,166

 
$
3,795,397

 
$
(488,613
)
 
$
(54,074
)
 
$
4,907,404

 
$
4,963

 
$
4,912,367



See accompanying notes to consolidated financial statements.

55


SYNOPSYS, INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS
(In thousands)
 
Year Ended October 31,
 
2020
 
2019
 
2018
Cash flow from operating activities:
 
 
 
 
 
Net income attributed to Synopsys
$
664,347

 
$
532,367

 
$
432,518

Adjustments to reconcile net income to net cash provided by operating activities:
 
 
 
 
 
Amortization and depreciation
209,986

 
201,676

 
209,207

Reduction of operating lease right-of-use assets
82,895

 

 

Amortization of capitalized costs to obtain revenue contracts
61,185

 
62,750

 

Stock-based compensation
248,584

 
155,001

 
140,032

Allowance for doubtful accounts
20,875

 
11,669

 
3,368

(Gain) loss on sale of property and investments
(1,994
)
 
(4,052
)
 
(93
)
Deferred income taxes
(111,526
)
 
(82,620
)
 
(210,310
)
Other non-cash
5,419

 
(993
)
 
(851
)
Net changes in operating assets and liabilities, net of acquired assets and liabilities:
 
 
 
 
 
Accounts receivable
(236,806
)
 
(8,575
)
 
(95,785
)
Inventories
(55,024
)
 
(17,396
)
 
(65,751
)
Prepaid and other current assets
(11,298
)
 
(49,779
)
 
(12,652
)
Other long-term assets
(83,367
)
 
(125,749
)
 
(25,815
)
Accounts payable and accrued liabilities
113,773

 
(19,280
)
 
49,043

Operating lease liabilities
(78,578
)
 

 

Income taxes
14,120

 
19,777

 
(103,841
)
Deferred revenue
148,722

 
125,717

 
105,329

Net cash provided by operating activities
991,313

 
800,513

 
424,399

Cash flows from investing activities:
 
 
 
 
 
Proceeds from sales and maturities of short-term investments

 

 
12,449

Proceeds from sales of long-term investments
2,151

 
6,361

 
494

Purchases of long-term investments
(2,762
)
 
(3,245
)
 
(3,561
)
Proceeds from sale of property and equipment

 

 
1,662

Purchases of property and equipment
(154,717
)
 
(198,129
)
 
(98,976
)
Cash paid for acquisitions and intangible assets, net of cash acquired
(201,045
)
 
(36,605
)
 
(652,643
)
Capitalization of software development costs
(4,045
)
 
(4,259
)
 
(2,950
)
Net cash used in investing activities
(360,418
)
 
(235,877
)
 
(743,525
)
Cash flows from financing activities:
 
 
 
 
 
Proceeds from credit facilities
276,489

 
192,897

 
620,635

Repayment of debt
(288,879
)
 
(524,063
)
 
(295,313
)
Issuances of common stock
197,403

 
156,364

 
123,829

Payments for taxes related to net share settlement of equity awards
(82,225
)
 
(57,143
)
 
(45,772
)
Purchases of treasury stock
(242,078
)
 
(329,185
)
 
(400,000
)
Other
(1,316
)
 
(762
)
 
1,759

       Net cash (used in) provided by financing activities
(140,606
)
 
(561,892
)
 
5,138

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

 
2,782

 
(11,086
)
Net change in cash, cash equivalents and restricted cash
507,443

 
5,526

 
(325,074
)
Cash, cash equivalents and restricted cash, beginning of year
730,527

 
725,001

 
1,050,075

Cash, cash equivalents and restricted cash, end of year
$
1,237,970

 
$
730,527

 
$
725,001

Supplemental disclosure of cash flow information:
 
 
 
 
 
Cash paid for income taxes during the year:
$
70,711

 
$
75,744

 
$
252,522

Interest payments during the year:
$
5,136

 
$
12,363

 
$
15,307

See accompanying notes to consolidated financial statements.

56

SYNOPSYS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS



Note 1. Description of Business
Synopsys, Inc. (Synopsys or the Company) provides products and services used across the entire silicon to software spectrum, from engineers creating advanced semiconductors to software developers seeking to ensure the security and quality of their code. The Company is a global leader in supplying the electronic design automation (EDA) software that engineers use to design and test integrated circuits (ICs), also known as chips. The Company also offers semiconductor intellectual property (IP) products, which are pre-designed circuits that engineers use as components of larger chip designs rather than designing those circuits themselves. The Company provides software and hardware used to validate the electronic systems that incorporate chips and the software that runs on them. To complement these offerings, the Company provides technical services and support to help its customers develop advanced chips and electronic systems. These products and services are part of the Company’s Semiconductor & System Design segment.
The Company is also a leading provider of software tools and services that improve the security, quality and compliance of software in a wide variety of industries, including electronics, financial services, automotive, medicine, energy and industrials. These tools and services are part of the Company’s Software Integrity segment.
Note 2. Summary of Significant Accounting Policies
Fiscal Year End. The Company’s fiscal year generally ends on the Saturday nearest to October 31 and consists of 52 weeks, with the exception that approximately every five years, the Company has a 53-week year. When a 53-week year occurs, the Company includes the additional week in the first quarter to realign fiscal quarters with calendar quarters. Fiscal 2020 and fiscal 2019 were 52-week years ending on October 31, 2020 and November 2, 2019, respectively. Fiscal 2018 was a 53-week year and ended on November 3, 2018. For presentation purposes, the consolidated financial statements and accompanying notes refer to the closest calendar month end. Fiscal 2021 will be a 52-week year.
Basis of Presentation. The consolidated financial statements include the accounts of the Company and all of its subsidiaries. All intercompany accounts and transactions have been eliminated.
Use of Estimates. To prepare financial statements in conformity with U.S. generally accepted accounting principles (U.S. GAAP), management must make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Actual results could differ from these estimates and may result in material effects on the Company’s operating results and financial position. In addition, the Company has considered the potential impact of the COVID-19 pandemic on the business operations. Although no material impairment or other effects have been identified to date related to the COVID-19 pandemic, there is substantial uncertainty in the nature and degree of its continued effects over time. This uncertainty affects management’s accounting estimates and assumptions, which could result in greater variability in a variety of areas that depend on these estimates and assumptions as additional events and information are known.
Foreign Currency Translation. The functional currency of the majority of the Company’s active foreign subsidiaries is the foreign subsidiary’s local currency. Assets and liabilities that are not denominated in the functional currency are remeasured into the functional currency with any related gain or loss recorded in earnings. The Company translates assets and liabilities of its non-U.S. dollar functional currency foreign operations into the U.S. dollar reporting currency at exchange rates in effect at the balance sheet date. The Company translates income and expense items of such foreign operations into the U.S. dollar reporting currency at average exchange rates for the period. Accumulated translation adjustments are reported in stockholders’ equity, as a component of accumulated other comprehensive income (loss).
Foreign Currency Contracts. The Company operates internationally and is exposed to potentially adverse movements in currency exchange rates. The Company enters into hedges in the form of foreign currency forward contracts to reduce its exposure to foreign currency rate changes on non-functional currency denominated forecasted transactions and balance sheet positions. The assets or liabilities associated with the forward contracts are recorded at fair value in other current assets or accrued liabilities in the consolidated balance sheets.
The accounting for gains and losses resulting from changes in fair value depends on the use of the foreign currency forward contract and whether it is designated and qualifies for hedge accounting. See Note 6. Financial Assets and Liabilities.

57


SYNOPSYS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—Continued


Fair Values of Financial Instruments. The Company’s cash equivalents and foreign currency contracts are carried at fair value. The fair value of the Company’s accounts receivable and accounts payable approximates the carrying amount due to their short duration. Non-marketable equity securities are accounted for using either the measurement alternative or equity method of accounting, net of impairments. The Company performs periodic impairment analysis on these non-marketable equity securities. The carrying amount of the short-term debt approximates the estimated fair value. See Note 7. Fair Value Measures.
Cash and Cash Equivalents. The Company classifies investments with original maturities of three months or less when acquired as cash equivalents.
Concentration of Credit Risk. Financial instruments that potentially subject the Company to significant concentrations of credit risk consist principally of cash equivalents, marketable securities, foreign currency contracts, and accounts receivable from trade customers. The Company maintains cash equivalents primarily in highly rated taxable and tax-exempt money market funds located in the U.S. and in various overseas locations.
The Company sells its products worldwide primarily to customers in the global electronics market. The Company performs on-going credit evaluations of its customers’ financial condition and does not require collateral. The Company establishes reserves for potential credit losses and such losses have been within management’s expectations and have not been material in any year presented.
Accounts Receivable, Net. The balances consist of accounts receivable billed and unbilled. Unbilled accounts receivable represent amounts recorded as revenue which will be invoiced within one year of the balance sheet date. The following table represents the components of accounts receivable, net:
 
October 31,
 
2020
 
2019
 
(in thousands)
Accounts receivable
$
758,341

 
$
524,766

Unbilled accounts receivable
50,932

 
38,175

Total accounts receivable
809,273

 
562,941

Less allowance for doubtful accounts
(28,564
)
 
(9,046
)
Total accounts receivable, net
$
780,709

 
$
553,895

Allowance for Doubtful Accounts. Trade accounts receivable are recorded at the invoiced amount and do not bear interest. The Company maintains allowances for doubtful accounts to reduce the Company’s receivables to their estimated net realizable value. The Company provides a general reserve on all accounts receivable based on a review of customer accounts. The following table presents the changes in the allowance for doubtful accounts:
Fiscal Year
Balance at
Beginning
of Period
 
Provisions
 
Write-offs(1)
 
Balance at
End of
Period
 
(in thousands)
2020
$
9,046

 
$
20,875

 
$
(1,357
)
 
$
28,564

2019
$
5,613

 
$
11,669

 
$
(8,236
)
 
$
9,046

2018
$
5,165

 
$
3,368

 
$
(2,920
)
 
$
5,613


(1) 
Balances written off, net of recoveries.
Inventories, net. Inventories are computed at standard costs which approximate actual costs, on a first-in, first-out basis and valued at the lower of cost or net realizable value. Inventories primarily include components and parts used in emulation and prototyping hardware systems. Valuation process include a review of the stage of the product life cycle and forecasts based upon future demand and market conditions. Inventory provisions are recorded when the costs are determined to be in excess of anticipated demand or considered obsolete.
Income Taxes. The Company accounts for income taxes using the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply

58


SYNOPSYS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—Continued


to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date.
The Company accounts for uncertainty in income taxes using a two-step approach to recognizing and measuring uncertain tax positions. The first step is to evaluate the tax position for recognition by determining whether it is more likely than not that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The second step is to measure the tax benefit as the largest amount which is more than 50% likely of being realized upon ultimate settlement. An uncertain tax position is considered effectively settled on completion of an examination by a taxing authority if certain other conditions are satisfied.
Property and Equipment. Property and equipment is recorded at cost less accumulated depreciation. Assets, excluding land, are depreciated using the straight-line method over their estimated useful lives. Leasehold improvements are amortized using the straight-line method over the remaining term of the lease or the economic useful life of the asset, whichever is shorter. Depreciation expenses were $119.1 million, $100.4 million and $72.8 million in fiscal 2020, 2019 and 2018, respectively. Repair and maintenance costs are expensed as incurred and such costs were $62.1 million, $52.5 million and $45.7 million in fiscal 2020, 2019 and 2018, respectively.
A summary of property and equipment, at cost less accumulated depreciation and amortization, as of October 31, 2020 and 2019 is as follows:
 
October 31,
 
2020
 
2019
 
(in thousands)
Computer and other equipment
$
788,105

 
$
678,901

Buildings
129,746

 
68,708

Furniture and fixtures
72,702

 
72,437

Land
19,965

 
18,849

Leasehold improvements
242,830

 
273,985

 
1,253,348

 
1,112,880

Less accumulated depreciation and amortization(1)
(769,530
)
 
(683,348
)
Total
$
483,818

 
$
429,532

(1) 
Accumulated depreciation and amortization includes write-offs due to retirement of fully amortized fixed assets.
The useful lives of depreciable assets are as follows:
 
Useful Life in Years
Computer and other equipment
3-8
Buildings
30
Furniture and fixtures
5
Leasehold improvements
Shorter of the lease term or the estimated useful life

Leases. In February 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2016-02, “Leases (Topic 842),” which supersedes the previous lease requirements in Topic 840. Topic 842 was subsequently amended by several ASUs. The new guidance requires a lessee to recognize a right-of-use (ROU) asset and a lease liability for most operating leases in the consolidated balance sheets. These ASUs also made minor changes to lessor accounting and aligned key aspects of the lessor accounting model with the new revenue recognition guidance. The new standard did not have a material impact on the consolidated financial statements for arrangements in which the Company is the lessor.
The Company adopted Topic 842 at the beginning of fiscal 2020 using the modified retrospective method without restatement of comparative periods. The Company elected the package of practical expedients permitted under the transition guidance, which allows the carryforward of historical assessments about (1) lease classification, (2)

59


SYNOPSYS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—Continued


whether a contract is or contains a lease, and (3) which costs qualify as initial direct costs for leases that existed prior to the adoption. The Company did not elect either the use of hindsight or land easements practical expedients available in transition.
The adoption of the standard did not have an impact on the Company’s beginning retained earnings, results of operations, or cash flows. The operating lease liabilities equaled the present value of the remaining Topic 840 minimum rental payments for those leases, discounted at the Company’s incremental borrowing rate as of the date of adoption. The ROU assets were measured at the amount of the related lease liabilities plus any prepaid rental payments and less any unamortized lease incentives such as tenant improvement allowances. The Company recognized ROU assets of $475 million and operating lease liabilities of $540 million on the consolidated balance sheets.
The Company determines if a contract is or contains a lease at inception. ROU assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent the Company’s obligation to make payments arising from the lease. Lease liabilities for operating and finance leases are recognized at the lease commencement date based on the present value of future lease payments over the remaining lease terms. ROU assets are derived from the carrying amount of the related lease liability plus any prepaid lease payments, less any lease incentives such as tenant improvement allowances. The Company primarily uses its incremental borrowing rate, determined as of the lease commencement date, to measure the present value of its future lease payments, as the rate implicit in the lease is generally not readily determinable. The Company uses a benchmark senior unsecured yield curve for debt instruments and considers specific credit quality, market conditions, tenor of lease arrangements, and quality of collateral to determine the incremental borrowing rate.
Operating lease expense is recognized on a straight-line basis over the lease term of each lease. Variable payments, such as for maintenance, property taxes or insurance, are recognized on our consolidated statements of operations as incurred.
The Company has adopted both (1) the practical expedient to not separate lease from non-lease components and (2) the short-term lease exemption. The Company has elected the practical expedient to not separate lease from non-lease components for all classes of underlying assets and the short-term lease exemption for all classes of underlying assets except real estate leases, with terms 12 months or less.
Goodwill. Goodwill represents the excess of the aggregate purchase price over the fair value of the net tangible and identifiable intangible assets acquired by the Company. The carrying amount of goodwill at each reporting unit is tested for impairment annually as of October 31, or more frequently if facts and circumstances warrant a review.
The Company performs a qualitative analysis when testing a reporting unit’s goodwill for impairment. A qualitative goodwill impairment test is performed when the fair value of a reporting unit historically has significantly exceeded the carrying value of its net assets and based on current operations is expected to continue to do so. Otherwise, the Company is required to conduct a quantitative impairment test for each reporting unit and estimate the fair value of each reporting unit using a combination of an income approach based on discounted cash flow analysis and a market approach based on market multiples. The discount rate used in the income approach is based on the Company's weighted-average cost of capital and may be adjusted for the relevant risks pertaining to projecting future cash flows. If the fair value of a reporting unit is less than its carrying value, a goodwill impairment charge is recorded for the difference. As of October 31, 2020, the Company performed a qualitative impairment test on each of the reporting units and concluded there was no impairment of goodwill.
Intangible Assets. Intangible assets consist of acquired technology, certain contract rights, customer relationships, trademarks and trade names, capitalized software, and in-process research and development. These intangible assets are acquired through business combinations, direct purchases, or internally developed capitalized software. Intangible assets are amortized on a straight-line basis over their estimated useful lives which range from one to ten years, except for in-process research and development (IPR&D) projects not yet completed. IPR&D assets are amortized over their estimated useful lives upon completion or are written off upon abandonment.
The Company continually monitors events and changes in circumstances that could indicate carrying amounts of long-lived assets, including property and equipment and intangible assets, may not be recoverable. When such events or changes in circumstances occur, the Company assesses the recoverability of long-lived assets by determining whether the carrying value of such asset group will be recovered through the undiscounted future cash flow. If the undiscounted future cash flow is less than the carrying amount of the asset group, the Company

60


SYNOPSYS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—Continued


recognizes an impairment loss based on the excess of the carrying amount over the fair value of the asset group. The Company had no material impairment charges for long-lived assets in fiscal 2018 and none in fiscal 2020 and 2019.
Restructuring Charges. In the second quarter of fiscal 2019, the Company initiated a restructuring plan for involuntary and voluntary employee termination and facility closure actions as part of a business reorganization to better position the Company for future growth by reallocating resources to priority areas, and to a lesser extent, eliminating operational redundancy. The total charges under the 2019 restructuring plan were $83.3 million and consisted primarily of severance, termination, and retirement benefits under the 2019 VRP.
During fiscal 2020, the Company incurred restructuring charges of $36.1 million under the 2019 restructuring plan. These charges consisted primarily of severance, termination, and retirement benefits. $57.4 million was paid in fiscal 2020 which included payments of remaining balances in fiscal 2019. As of October 31, 2020, $1.3 million remained outstanding and was recorded in accounts payable and accrued liabilities as payroll and related benefits in the consolidated balance sheets. The remaining balance will be paid in fiscal 2021.
During fiscal 2019, the Company incurred restructuring charges of approximately $47.2 million for involuntary employee termination actions and the VRP. These charges consist primarily of severance, termination, and retirement benefits, of which $24.6 million was paid in fiscal 2019. As of October 31, 2019, $22.6 million remained outstanding and was recorded in accounts payable and accrued liabilities as payroll and related benefits in the consolidated balance sheets. The remaining balance was paid in fiscal 2020.
During fiscal 2018, the Company recorded $12.9 million of restructuring charges for severance and benefits due to involuntary employee termination actions. The restructuring actions were undertaken to position the Company for future growth, reallocate resources to priority areas and, to a lesser extent, eliminate operational redundancy. These charges consisted primarily of severance benefits. As of October 31, 2018, there was an $8.1 million outstanding balance remaining in accounts payable and accrued liabilities in the consolidated balance sheets. The majority of the balance was paid in fiscal 2019 and there was no remaining balance as of the end of fiscal 2020.
Accounts Payable and Accrued Liabilities. The balance consisted of:
 
October 31,
 
2020
 
2019
 
(in thousands)
Payroll and related benefits
$
492,626

 
$
417,157

Other accrued liabilities
101,035

 
69,487

Accounts payable
30,003

 
19,815

Total
$
623,664

 
$
506,459


Other Long-term Liabilities. The balance consisted of:
 
October 31,
 
2020
 
2019
 
(in thousands)
Deferred compensation liability (See Note 12)
$
269,737

 
$
249,822

Other long-term liabilities
14,774

 
73,903

Total
$
284,511

 
$
323,725


Other Comprehensive Income (Loss). Other comprehensive income (loss) (OCI) includes all changes in equity during a period, such as accumulated net translation adjustments, unrealized gain (loss) on certain foreign currency forward contracts that qualify as cash flow hedges, reclassification adjustments related to cash flow hedges and unrealized gain (loss) on investments. See Note 10. Accumulated Other Comprehensive Income (Loss).
Revenue Recognition. The Company adopted ASC 606 on November 4, 2018, the beginning of fiscal year 2019, using the modified retrospective method. The comparative information for periods prior to fiscal year 2019 has not been restated and continues to be reported under the accounting standards in effect for those periods. The core principle of ASC 606 is to recognize revenue for the transfer of services or products to customers in an amount that reflects the consideration to which the Company expects to be entitled in exchange for those services or products.

61


SYNOPSYS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—Continued


The principle is achieved through the following five-step approach:
Identification of the contract, or contracts, with the customer
Identification of the performance obligation in the contract
Determination of the transaction price 
Allocation of the transaction price to the performance obligations in the contract 
Recognition of revenue when, or as, the Company satisfies a performance obligation 
Nature of Products and Services
The Company generates revenue from the sale of products that include software licenses and, to a lesser extent, hardware products, maintenance and services. The various types are set forth below.
Electronic Design Automation
Software license revenue consists of fees associated with the licensing of the Company's software primarily through Technology Subscription License (TSL) contracts. TSLs are time-based licenses for a finite term and generally provide the customer with limited rights to receive, or to exchange certain quantities of licensed software for, unspecified future technology. The majority of the Company's arrangements are TSLs due to the nature of its business and customer requirements. In addition to the licenses, the arrangements also include: post-contract customer support, which includes providing frequent updates and upgrades to maintain the utility of the software due to rapid changes in technology; other intertwined services such as multiple copies of the tools; assisting the Company's customers in applying the Company's technology in the customers' development environment; and rights to remix licenses for other licenses. Payments are generally received in equal or near equal installments over the term of the arrangement. Under ASC 605, these arrangements were required to be recognized ratably over the contract terms. Under ASC 606, the Company has concluded that its software licenses in TSL contracts are not distinct from its obligation to provide unspecified software updates to the licensed software throughout the license term. Such updates represent inputs to a single, combined performance obligation, commencing upon the later of the arrangement effective date or transfer of the software license. Remix rights are not an additional promised good or service in the contract, and where unspecified additional software product rights are part of the contract with the customer, such rights are accounted for as part of the single performance obligation that includes the licenses, updates, and technical support because such rights are provided for the same period of time and have the same pattern of transfer to the customer over the duration of the subscription term. 
IP & System Integration
The Company generally licenses IP under nonexclusive license agreements that provide usage rights for specific applications. Additionally, for certain IP license agreements, royalties are collected as customers sell their own products that incorporate the Company’s IP. Under ASC 605, the Company recognized revenue either upfront if certain criteria in ASC 605 were met, or over the contractual period for IP licensing and support arrangements if such arrangements were combined with other TSL arrangements. Under ASC 606, these arrangements generally have two distinct performance obligations that consist of transferring the licensed IP and the support service. Support services consist of a stand-ready obligation to provide technical support and software updates over the support term. Revenue allocated to the IP license is recognized at a point in time upon the later of the delivery date or the beginning of the license period, and revenue allocated to support services is recognized ratably over the support term. Royalties are recognized as revenue is earned, generally when the customer sells its products that incorporate the Company’s IP. 
Software Integrity Products
Software Integrity product arrangements provide customers the right to software licenses, software updates and technical support. Under the term of these arrangements, the customer expects to receive integral updates to the software licenses that protect the customer’s software from potential security vulnerabilities. The licenses and software updates together serve to fulfill the Company’s commitment to the customer, as they represent inputs to a single, combined performance obligation that commences upon the later of the arrangement effective date or transfer of the software license. Software updates are part of the contract with the customer, and such rights are accounted for as part of the single performance obligation that includes the licenses, updates, and technical support because such rights are provided for the same period of time and have the same time-based pattern of transfer to the customer.

62


SYNOPSYS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—Continued


Hardware
The Company generally has two performance obligations in arrangements involving the sale of hardware products. The first performance obligation is to transfer the hardware product, which includes embedded software integral to the functionality of the hardware product. The second performance obligation is to provide maintenance on the hardware and its embedded software, including rights to technical support, hardware repairs and software updates that are all provided over the same term and have the same time-based pattern of transfer to the customer. The portion of the transaction price allocated to the hardware product is generally recognized as revenue at a point in time when the hardware is shipped to the customer. The Company has concluded that control generally transfers upon delivery because the customer has the ability to direct the use of the asset and an obligation to pay for the hardware. The portion of the transaction price allocated to maintenance is recognized as revenue that is ratable over the maintenance term. The adoption of ASC 606 did not change the timing of revenue recognition for hardware products and related services.
Professional Services
The Company's arrangements often include service elements (other than maintenance and support services). These services include training, design assistance, and consulting. Services performed on a time and materials basis are recognized over time, as the customer simultaneously receives and consumes the benefit provided. Certain arrangements also include the customization or modification of licensed IP. Revenue from these contracts is recognized over time as the services are performed, when the development is specific to the customer’s needs and Synopsys has enforceable rights to payment for performance completed. Inputs such as costs incurred and hours expended are used in order to measure progress of performance. The Company has a history of accurately estimating project status and the costs necessary to complete projects. A number of internal and external factors can affect these estimates, including labor rates, utilization and efficiency variances, specification and testing requirement changes, and changes in customer delivery priorities. Payments for services are generally due upon milestones in the contract or upon consumption of the hourly resources.
Flexible Spending Accounts
Some customers enter into a non-cancelable Flexible Spending Account arrangement (FSA) whereby the customer commits to a fixed dollar amount over a specified period of time that can be used to purchase from a list of Synopsys products or services. These arrangements do not meet the definition of a revenue contract until the customer executes a separate order to identify the required products and services that they are purchasing. The combination of the FSA arrangement and the subsequent order creates enforceable rights and obligations, thus meeting the definition of a revenue contract. Each separate order under the agreement is treated as an individual contract under the new standard and accounted for based on the respective performance obligations included within the FSA arrangements.
Judgments
The Company’s contracts with customers often include promises to transfer multiple products and services to a customer. Determining whether services and products are considered distinct performance obligations that should be accounted for separately versus together requires significant judgment. The Company has concluded that (1) its EDA software licenses in TSL contracts are not distinct from its obligation to provide unspecified software updates to the licensed software throughout the license term, because those promises represent inputs to a single, combined performance obligation, and (2) where unspecified additional software product rights are part of the contract with the customer, such rights are accounted for as part of the single performance obligation that includes the licenses, updates, and technical support, because such rights are provided for the same period of time and have the same time-based pattern of transfer to the customer. In reaching this conclusion, the Company considered the nature of the obligation to customers which is to provide an ongoing right to use the most up to date and relevant software. As EDA customers operate in a rapidly changing and competitive environment, satisfying the obligation requires providing critical updates to the existing software products, including ongoing iterative interaction with customers to make the software relevant to customers’ ability to meet the time to go to market with advanced products.
Similarly, the Company also concluded that in its Software Integrity business, the licenses and maintenance updates serve together to fulfill the Company’s commitment to the customer as both work together to provide the

63


SYNOPSYS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—Continued


functionality to the customer and represent a combined performance obligation because the updates are essential to the software’s central utility, which is to identify security vulnerabilities and other threats.
Judgment is also required to determine the standalone selling price (SSP) for each distinct performance obligation. For non-software performance obligations (IP, Hardware, and services), SSP is established based on observable prices of products and services sold separately. SSP for license (and related updates and support) in a contract with multiple performance obligations is determined by applying a residual approach whereby all other non-software performance obligations within a contract are first allocated a portion of the transaction price based upon their respective SSP, using observable prices, with any residual amount of the transaction price allocated to the license because the Company does not sell the license separately, and the pricing is highly variable.
Contract Balances
The timing of revenue recognition may differ from the timing of invoicing to customers, and these timing differences result in receivables (billed or unbilled), contract assets, or contract liabilities (deferred revenue) on the Company’s consolidated balance sheet. The Company records a contract asset when revenue is recognized prior to the right to invoice, or deferred revenue when revenue is recognized subsequent to invoicing. For time-based software agreements, customers are generally invoiced in equal, quarterly amounts, although some customers prefer to be invoiced in single or annual amounts. The Company records an unbilled receivable when revenue is recognized and it has an unconditional right to invoice and receive payment.
Warranties and Indemnities. The Company generally warrants its products to be free from defects in media and to substantially conform to material specifications for a period of 90 days for software products and for up to six months for hardware systems. In certain cases, the Company also provides its customers with limited indemnification with respect to claims that their use of the Company’s software products infringes on United States patents, copyrights, trademarks or trade secrets. The Company is unable to estimate the potential impact of these commitments on the future results of operations. To date, the Company has not been required to pay any material warranty claims.
Net Income Per Share. The Company computes basic income per share by dividing net income available to common shareholders by the weighted average number of common shares outstanding during the period. Diluted net income per share reflects the dilution from potential common shares outstanding such as stock options and unvested restricted stock units and awards during the period using the treasury stock method.
The table below reconciles the weighted average common shares used to calculate basic net income per share with the weighted average common shares used to calculate diluted net income per share:

64


SYNOPSYS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—Continued


 
Year Ended October 31,
 
2020
 
2019
 
2018
 
(in thousands, except per share amounts)
Numerator:
 
 
 
 
 
Net income attributed to Synopsys
$
664,347

 
$
532,367

 
$
432,518

Denominator:
 
 
 
 
 
Weighted average common shares for basic net income per share
151,135

 
149,872

 
149,036

Dilutive effect of common share equivalents from equity-based compensation
4,571

 
4,318

 
4,357

Weighted average common shares for diluted net income per share
155,706

 
154,190

 
153,393

Net income per share:
 
 
 
 
 
Basic
$
4.40

 
$
3.55

 
$
2.90

Diluted
$
4.27

 
$
3.45

 
$
2.82

Anti-dilutive employee stock-based awards excluded(1)
97

 
171

 
850

(1) 
These stock options and unvested restricted stock units were anti-dilutive for the respective periods and are excluded in calculating diluted net income per share. While such awards were anti-dilutive for the respective periods, they could be dilutive in the future.
Note 3. Revenue

Disaggregated Revenue
The following table shows the percentage of revenue by product groups:
 
2020
 
2019
 
2018
EDA
57
%
 
59
%
 
62
%
IP & System Integration
33
%
 
31
%
 
29
%
Software Integrity Products & Services
10
%
 
10
%
 
9
%
Other(1)
0
%
 
0
%
 
0
%
Total
100
%
 
100
%
 
100
%

(1) 
The percentage of revenue by Other is less than 1%.
Contract Balances
The contract assets indicated below are presented as prepaid and other current assets in the consolidated balance sheets. The contract assets are transferred to receivables when the rights to invoice and receive payment become unconditional. Unbilled receivables are presented as accounts receivable, net, in the consolidated balance sheets.

65


SYNOPSYS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—Continued


Contract balances are as follows:
 
As of October 31,
 
2020
 
2019
 
(in thousands)
Contract assets
$
214,583

 
$
210,557

Unbilled receivables
$
50,932

 
$
38,175

Deferred revenue
$
1,493,113

 
$
1,302,578


During fiscal 2020, the Company recognized $1.1 billion of revenue that was included in the deferred revenue balance as of October 31, 2019. During fiscal 2019, the Company recognized $1.0 billion of revenue that was included in the deferred revenue balance as of October 31, 2018.
Contracted but unsatisfied or partially unsatisfied performance obligations were approximately $4.9 billion as of October 31, 2020, which includes $673.8 million in non-cancellable FSA commitments from customers where actual product selection and quantities of specific products or services are to be determined by customers at a later date. The Company has elected to exclude future sales-based royalty payments from the remaining performance obligations. Approximately 61% of the contracted but unsatisfied or partially unsatisfied performance obligations as of October 31, 2020, excluding non-cancellable FSA, are expected to be recognized over the next 12 months with the remainder recognized thereafter.
During fiscal 2020, the Company recognized $102.4 million from performance obligations satisfied from sales-based royalties earned during the periods. During fiscal 2019, the Company recognized $80.0 million from performance obligations satisfied from sales-based royalties earned during the periods.
Costs of Obtaining a Contract with Customer
The Company adopted ASC Subtopic 340-40, “Other Assets and Deferred Costs - Contracts with Customers (ASC 340-40)” on November 4, 2018, the beginning of fiscal year 2019, using the modified retrospective method. The comparative information for periods prior to fiscal year 2019 has not been restated and continues to be reported under the accounting standards in effect for those periods. The incremental costs of obtaining a contract with a customer, which consist primarily of direct sales commissions earned upon execution of the contract, are required to be capitalized under ASC 340-40 and amortized over the estimated period of which the benefit is expected to be received. As direct sales commissions paid for renewals are commensurate with the amounts paid for initial contracts, the deferred incremental costs will be recognized over the contract term. Total capitalized direct commission costs as of October 31, 2020 were $81.3 million and are included in other assets in the Company’s consolidated balance sheets. Amortization of these assets was $61.2 million during fiscal 2020 and is included in sales and marketing expense in the Company’s consolidated statements of operations. Total capitalized direct commission costs as of October 31, 2019 were $86.4 million and are included in other assets in the Company’s consolidated balance sheets. Amortization of these assets was $62.8 million during fiscal 2019 and is included in sales and marketing expense in the Company’s consolidated statements of operations.
Note 4. Business Combinations
Fiscal 2020 Acquisitions
During fiscal 2020, the Company completed several acquisitions for an aggregate consideration of $238.3 million, net of cash acquired as described below:
During the second quarter of fiscal 2020, the Company completed an acquisition for an aggregate consideration of $105.7 million; including cash consideration of $75.7 million and the Company’s products exchanged in connection with the acquisition with a fair value of $30.0 million.

66


SYNOPSYS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—Continued


The consideration of $105.7 million was allocated to $20.6 million of identifiable intangible assets, $4.2 million of net tangible assets, and $80.9 million in goodwill, on a preliminary basis. The fair value of these intangible assets was estimated using the income method. These transactions are not considered to be material to the Company’s consolidated statements of operations. The acquisition was attributable to the Semiconductor & System Design reporting segment.
Concurrent to this transaction, the Company also executed a design service arrangement and recognized an asset of $10.7 million for the off-market component. The $10.7 million contract asset is expected to be amortized over the contractual period of the agreement of five years.
In addition to the above, the Company also completed several other acquisitions for an aggregate cash consideration of $132.6 million, net of cash acquired. The preliminary purchase allocations are $44.7 million of identifiable intangible assets and $92.8 million in goodwill, of which $13.3 million is attributable to the Software Integrity reporting segment. The fair value of these intangible assets and goodwill are estimated using the income method.    
The preliminary fair value estimates for the assets acquired and liabilities assumed for all acquisitions completed within 12 months from the applicable acquisition date are not yet finalized and may change as additional information becomes available during the respective measurement periods. The primary areas of those preliminary estimates relate to certain tangible assets and liabilities, identifiable intangible assets, and income taxes.
The Company does not consider these acquisitions to be material, individually or in the aggregate, to the Company’s consolidated statements of operations.
Note 5. Goodwill and Intangible Assets
The Company has two reporting units and has assigned assets and liabilities to each of the reporting units based on each unit's operating activities. No impairment of goodwill was identified for any periods presented. Goodwill activity by reportable segment for the year ended October 31, 2020 consisted of the following:
 
Semiconductor & System Design
 
Software Integrity
 
Total
 
(in thousands)
Balance at October 31, 2019
$
2,758,926

 
$
412,253

 
$
3,171,179

Additions
160,447

 
13,285

 
173,732

Adjustments
59

 

 
59

Effect of foreign currency translation
20,080

 
64

 
20,144

Balance at October 31, 2020
$
2,939,512

 
$
425,602

 
$
3,365,114


Goodwill activity by reportable segment for the year ended October 31, 2019 consisted of the following:
 
Semiconductor & System Design
 
Software Integrity
 
Total
 
(in thousands)
Balance at October 31, 2018
$
2,730,990

 
$
412,259

 
$
3,143,249

Additions
23,690

 

 
23,690

Effect of foreign currency translation
4,246

 
(6
)
 
4,240

Balance at October 31, 2019
$
2,758,926

 
$
412,253

 
$
3,171,179


In-process research and development (IPR&D) as of October 31, 2020 consisted of acquired projects that, if completed, will be reclassified to core/developed technology upon completion, or if abandoned, will be written off. Intangible assets as of October 31, 2020 consisted of the following:

67


SYNOPSYS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—Continued


 
Gross Assets
 
Accumulated
Amortization
 
Net Assets
 
(in thousands)
Core/developed technology
$
827,232

 
$
703,009

 
$
124,223

Customer relationships
380,838

 
277,219

 
103,619

Contract rights intangible
192,812

 
186,763

 
6,049

Trademarks and trade names
43,096

 
28,716

 
14,380

In-process research and development (IPR&D)
1,214

 

 
1,214

Capitalized software development costs
44,122

 
39,285

 
4,837

Total
$
1,489,314

 
$
1,234,992

 
$
254,322

 Intangible assets as of October 31, 2019 consisted of the following:
 
Gross Assets
 
Accumulated
Amortization
 
Net Assets
 
(in thousands)
Core/developed technology
$
791,647

 
$
655,119

 
$
136,528

Customer relationships
358,661

 
242,058

 
116,603

Contract rights intangible
184,304

 
181,124

 
3,180

Trademarks and trade names
42,929

 
25,581

 
17,348

In-process research and development (IPR&D)
1,200

 

 
1,200

Capitalized software development costs
40,077

 
35,562

 
4,515

Total
$
1,418,818

 
$
1,139,444

 
$
279,374


Amortization expense related to intangible assets consisted of the following:
 
Year Ended October 31,
 
2020
 
2019
 
2018
 
(in thousands)
Core/developed technology
$
47,890

 
$
56,163

 
$
78,820

Customer relationships
35,075

 
37,533

 
37,395

Contract rights intangible
5,181

 
3,581

 
4,906

Trademarks and trade names
3,135

 
3,637

 
4,543

Capitalized software development costs(1)
3,723

 
2,868

 
3,599

Total
$
95,004

 
$
103,782

 
$
129,263

(1) 
Amortization of capitalized software development costs is included in cost of products revenue in the consolidated statements of operations.
The following table presents the estimated future amortization of intangible assets as of October 31, 2020:
Fiscal Year
(in thousands)
2021
$
76,078

2022
61,242

2023
44,733

2024
34,398

2025
18,295

2026 and thereafter
18,362

IPR&D
1,214

Total
$
254,322



68


SYNOPSYS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—Continued


Note 6. Financial Assets and Liabilities
Cash equivalents. The Company classifies time deposits and other investments with original maturities less than three months as cash equivalents.
As of October 31, 2020, the balances of the Company's cash equivalents and non-marketable equity securities investments were:
 
Cost
 
Gross
Unrealized
Gains
 
Gross
Unrealized
Losses Less Than 12 Continuous Months
 
Gross
Unrealized
Losses 12 Continuous Months or Longer
 
Estimated
Fair Value
(1)
 
(in thousands)
Cash equivalents:
 
 
 
 
 
 
 
 
 
Money market funds
$
304,127

 
$

 
$

 
$

 
$
304,127

Total:
$
304,127

 
$

 
$

 
$

 
$
304,127

 
 
 
 
 
 
 
 
 
 
Other long-term assets:
 
 
 
 
 
 
 
 
 
Non-marketable equity securities
$
13,200

 
$

 
$

 
$

 
$
13,200

Total:
$
13,200

 
$

 
$

 
$

 
$
13,200

(1) 
See Note 7. Fair Value Measures for further discussion on fair values of cash equivalents.
As of October 31, 2019, the balances of our cash equivalents and non-marketable equity securities investments were:
 
Cost
 
Gross
Unrealized
Gains
 
Gross
Unrealized
Losses Less Than 12 Continuous Months
 
Gross
Unrealized
Losses 12 Continuous Months or Longer
 
Estimated
Fair Value
(1)
 
(in thousands)
Cash equivalents:
 
 
 
 
 
 
 
 
 
Money market funds
$
166,024

 
$

 
$

 
$

 
$
166,024

Total:
$
166,024

 
$

 
$

 
$

 
$
166,024

 
 
 
 
 
 
 
 
 
 
Other long-term assets:
 
 
 
 
 
 
 
 
 
Non-marketable equity securities
$
10,951

 
$

 
$

 
$

 
$
10,951

Total:
$
10,951

 
$

 
$

 
$

 
$
10,951

(1) 
See Note 7. Fair Value Measures for further discussion on fair values of cash equivalents.
Restricted cash. The Company includes amounts generally described as restricted cash and restricted cash equivalents in cash and cash equivalents when reconciling beginning-of-period and end-of-period total amounts shown on the consolidated statements of cash flows. All restricted cash is primarily associated with office leases and has no material impact on the Company’s consolidated statements of cash flows.

69


SYNOPSYS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—Continued


The following table provides a reconciliation of cash, cash equivalents and restricted cash included in the consolidated balance sheets:
 
October 31,
 
2020
 
2019
 
(in thousands)
Cash and cash equivalents
$
1,235,653

 
$
728,597

Restricted cash included in Prepaid expenses and other current assets
1,523

 
1,174

Restricted cash included in Other long-term assets
794

 
756

Total cash, cash equivalents and restricted cash
$
1,237,970

 
$
730,527


Non-marketable equity securities. The Company’s strategic investment portfolio consists of non-marketable equity securities in privately held companies. The investments that the Company does not have the ability to exercise significant influence are accounted using the measurement alternative when the fair value of the investment is not readily determinable. Securities accounted for as equity method investments are recorded at cost plus the proportional share of the issuers’ income or loss, which is recorded in the Company’s other income (expense), net. The cost basis of securities sold is based on the specific identification method. See Note 7. Fair Value Measures.
Derivatives.
In the first quarter of 2020, the Company adopted ASU 2017-12, Derivatives and Hedging (Topic 815): Targeted Improvements to Accounting for Hedge Activities, which amends the hedge accounting recognition and presentation requirements of ASC 815. Pursuant to the provisions of ASU 2017-12, the Company is not required to separately measure and report hedge ineffectiveness, which was previously recorded in Other income (expense), net in our consolidated statements of operations. Also, prior to the adoption of ASU 2017-12, the forward point components of the cash flow hedges were excluded from assessing effectiveness of the hedging relationship and were recorded on the consolidated statements of operations in other income (expense), net. Following the Company's adoption of ASU 2017-12, the Company presents the related earning impact of the cash flow hedges in the same income statement section as the hedged items. Adoption of the guidance did not impact opening retained earnings or have a material impact on our financial statements.
The Company recognizes derivative instruments as either assets or liabilities in the consolidated balance sheets at fair value and provides qualitative and quantitative disclosures about such derivatives. The Company operates internationally and is exposed to potentially adverse movements in foreign currency exchange rates. The Company enters into hedges in the form of foreign currency forward contracts to reduce its exposure to foreign currency rate changes on non-functional currency denominated forecasted transactions and balance sheet positions including: (1) certain assets and liabilities, (2) shipments forecasted to occur within approximately one month, (3) future billings and revenue on previously shipped orders, and (4) certain future intercompany invoices denominated in foreign currencies.
The duration of forward contracts ranges from approximately one month to 22 months, the majority of which are short-term. The Company does not use foreign currency forward contracts for speculative or trading purposes. The Company enters into foreign exchange forward contracts with high credit quality financial institutions that are rated ‘A’ or above and to date has not experienced nonperformance by counterparties. In addition, the Company mitigates credit risk in derivative transactions by permitting net settlement of transactions with the same counterparty and anticipates continued performance by all counterparties to such agreements.
The assets or liabilities associated with the forward contracts are recorded at fair value in other current assets or accrued liabilities in the consolidated balance sheets. The accounting for gains and losses resulting from changes in fair value depends on the use of the foreign currency forward contract and whether it is designated and qualifies for hedge accounting. The cash flow impact upon settlement of the derivative contracts will be included in “Net cash provided by operating activities” in the consolidated statements of cash flows.

70


SYNOPSYS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—Continued


Cash Flow Hedging Activities
Certain foreign exchange forward contracts are designated and qualify as cash flow hedges. These contracts have durations of approximately 22 months or less. Certain forward contracts are rolled over periodically to capture the full length of exposure to the Company’s foreign currency risk, which can be up to three years. To receive hedge accounting treatment, all hedging relationships are formally documented at the inception of the hedge, and the hedges must be highly effective in offsetting changes to future cash flows on the hedged transactions. The related gains or losses resulting from changes in fair value of these hedges is initially reported, net of tax, as a component of other comprehensive income (loss) (OCI), in stockholders’ equity and reclassified into revenue or operating expenses, as appropriate, at the time the hedged transactions affect earnings. The Company expects a majority of the hedge balance in OCI to be reclassified to the statements of operations within the next twelve months.
Prior to adoption of ASU 2017-12, hedge effectiveness was evaluated monthly using spot rates, with any gain or loss caused by hedging ineffectiveness recorded in other income (expense), net. During fiscal 2020, 2019 and 2018, the amounts recognized in other income (expense) for ineffectiveness and excluded component were immaterial.
Upon adoption of ASU 2017-12, the Company elected to use the forward method to measure hedge effectiveness for its Japanese yen revenue and foreign currency expense cash flow hedges. The Company did not change the process for its backlog cash flow hedges and continues to measure hedging effectiveness on a monthly basis.
Non-designated Hedging Activities
The Company’s foreign exchange forward contracts that are used to hedge non-functional currency denominated balance sheet assets and liabilities are not designated as hedging instruments. Accordingly, any gains or losses from changes in the fair value of the forward contracts are recorded in other income (expense), net. The gains and losses on these forward contracts generally offset the gains and losses associated with the underlying assets and liabilities, which are also recorded in other income (expense), net. The duration of the forward contracts for hedging the Company’s balance sheet exposure is approximately one month.
The Company also has certain foreign exchange forward contracts for hedging certain international revenues and expenses that are not designated as hedging instruments. Accordingly, any gains or losses from changes in the fair value of the forward contracts are recorded in other income (expense), net. The gains and losses on these forward contracts generally offset the gains and losses associated with the foreign currency in operating income. The duration of these forward contracts is usually less than one year. The overall goal of the Company’s hedging program is to minimize the impact of currency fluctuations on its net income over its fiscal year.
The effects of non-designated derivative instruments on the Company’s consolidated statements of operations for fiscal years 2020, 2019, and 2018 are summarized as follows: 
 
October 31,
 
2020
 
2019
 
2018
 
(in thousands)
Gain (loss) recorded in other income (expense), net
$
1,957

 
$
4,538

 
$
3,361


The notional amounts in the table below for derivative instruments provide one measure of the transaction volume outstanding:
 
October 31,
 
2020
 
2019
 
(in thousands)
Total gross notional amount
$
981,234

 
$
817,441

Net fair value
$
6,940

 
$
3,494


The notional amounts for derivative instruments do not represent the amount of the Company’s exposure to market gain or loss. The Company’s exposure to market gain or loss will vary over time as a function of currency exchange rates. The amounts ultimately realized upon settlement of these financial instruments, together with the gains and

71


SYNOPSYS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—Continued


losses on the underlying exposures, will depend on actual market conditions during the remaining life of the instruments.
The following table represents the consolidated balance sheets location and amount of derivative instrument fair values segregated between designated and non-designated hedge instruments: 
 
Fair values of
derivative instruments
designated as
hedging instruments
 
Fair values of
derivative instruments
not designated as
hedging instruments
 
(in thousands)
Balance at October 31, 2020
 
 
 
Other current assets
$
9,182

 
$
138

Accrued liabilities
$
2,088

 
$
292

Balance at October 31, 2019
 
 
 
Other current assets
$
7,327

 
$
53

Accrued liabilities
$
3,715

 
$
171


The following table represents, for designated hedge instruments, net of tax, the respective locations in the consolidated statements of operations and the amount of gains and losses on derivative instrument fair values:
 
Location of gain (loss)
recognized in OCI on
derivatives
 
Amount of gain (loss)
recognized in 
OCI on
derivatives
(effective portion)
 
Location of gain (loss)
reclassified 
from OCI
 
Amount of
gain (loss)
reclassified 
from OCI
(effective 
portion)
 
(in thousands)
Fiscal year ended October 31, 2020
 
 
 
 
 
 
 
Foreign exchange contracts
Revenue
 
$
3,034

 
Revenue
 
$
530

Foreign exchange contracts
Operating expenses
 
4,800

 
Operating expenses
 
(603
)
Total
 
 
$
7,834

 
 
 
$
(73
)
Fiscal year ended October 31, 2019
 
 
 
 
 
 
 
Foreign exchange contracts
Revenue
 
$
278

 
Revenue
 
$
1,436

Foreign exchange contracts
Operating expenses
 
4,455

 
Operating expenses
 
(16,073
)
Total
 
 
$
4,733

 
 
 
$
(14,637
)
Fiscal year ended October 31, 2018
 
 
 
 
 
 
 
Foreign exchange contracts
Revenue
 
$
693

 
Revenue
 
$
1,103

Foreign exchange contracts
Operating expenses
 
(18,121
)
 
Operating expenses
 
9,785

Total
 
 
$
(17,428
)
 
 
 
$
10,888



Other Commitments — Credit and Term Loan Facilities
On November 28, 2016, the Company entered into an amended and restated credit agreement with several lenders (the Credit Agreement) providing for (i) a $650.0 million senior unsecured revolving credit facility (the Revolver) and (ii) a $150.0 million senior unsecured term loan facility (the Term Loan). The Credit Agreement amended and restated the Company’s previous credit agreement dated May 19, 2015, in order to increase the size of the revolving credit facility from $500.0 million to $650.0 million, provide a new $150.0 million senior unsecured term loan facility, and to extend the termination date of the revolving credit facility from May 19, 2020 to November 28, 2021. Subject to obtaining additional commitments from lenders, the principal amount of the loans provided under the Credit Agreement may be increased by the Company by up to an additional $150.0 million. The Credit Agreement contains financial covenants requiring the Company to operate within a maximum leverage ratio and maintain a minimum interest coverage ratio, as well as other non-financial covenants. As of October 31, 2020, the Company was in compliance with all financial covenants.

72


SYNOPSYS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—Continued


As of October 31, 2020, the Company had an outstanding balance of $102.1 million, net of debt issuance costs, under the Term Loan, of which $75.0 million was classified as long-term liabilities. Outstanding principal payments under the Term Loan are due as follows:
Fiscal year
(in thousands)
2021
$
27,187

2022
75,000

Total
$
102,187


As of October 31, 2019, the Company had $119.8 million outstanding balance, net of debt issuance costs, under the Term Loan, of which $102.2 million was classified as long-term liabilities.
There was no outstanding balance under the Revolver as of October 31, 2020 and October 31, 2019. The Company expects its borrowings under the Revolver will fluctuate from quarter to quarter.
The Term Loan and Revolver borrowings bear interest at a floating rate based on a margin over the Company’s choice of market observable base rates as defined in the Credit Agreement. As of October 31, 2020, borrowings under the Term Loan bore interest at LIBOR +1.125% and the applicable interest rate for the Revolver was LIBOR +1.000%. In addition, commitment fees are payable on the Revolver at rates between 0.125% and 0.200% per year based on the Company’s leverage ratio on the daily amount of the revolving commitment.
In July 2018, the Company entered into a 12-year $220.0 million RMB (approximately $33.0 million) credit agreement with a lender in China to support its facilities expansion. Borrowings bear interest at a floating rate based on the 5 year Loan Prime Rate plus 0.74%. As of October 31, 2020, the Company had $25.8 million outstanding under the agreement.
The carrying amount of the short-term and long-term debt approximates the estimated fair value. These borrowings under the Credit Agreement have a variable interest rate structure and are classified within Level 2 of the fair value hierarchy.
Note 7. Fair Value Measures
Accounting Standards Codification (ASC) 820-10, Fair Value Measurements and Disclosures, defines fair value, establishes guidelines and enhances disclosure requirements for fair value measurements. The accounting guidance requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The accounting guidance also establishes a fair value hierarchy based on the independence of the source and objective evidence of the inputs used. There are three fair value hierarchies based upon the level of inputs that are significant to fair value measurement:
Level 1—Observable inputs that reflect quoted prices (unadjusted) for identical instruments in active markets;
Level 2—Observable inputs other than quoted prices included in Level 1 for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active, and model-driven valuations in which all significant inputs and significant value drivers are observable in active markets; and
Level 3—Unobservable inputs to the valuation derived from fair valuation techniques in which one or more significant inputs or significant value drivers are unobservable.
On a recurring basis, the Company measures the fair value of certain of its assets and liabilities, which include cash equivalents, non-qualified deferred compensation plan assets, and foreign currency derivative contracts.
The Company’s cash equivalents are classified within Level 1 or Level 2 because they are valued using quoted market prices in an active market or alternative independent pricing sources and models utilizing market observable inputs.
The Company’s non-qualified deferred compensation plan assets consist of money market and mutual funds invested in domestic and international marketable securities that are directly observable in active markets and are therefore classified within Level 1.

73


SYNOPSYS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—Continued


The Company’s foreign currency derivative contracts are classified within Level 2 because these contracts are not actively traded and the valuation inputs are based on quoted prices and market observable data of similar instruments.
The Company’s borrowings under its credit and term loan facilities are classified within Level 2 because these borrowings are not actively traded and have a variable interest rate structure based upon market rates currently available to the Company for debt with similar terms and maturities. See Note 6. Financial Assets and Liabilities for more information on these borrowings.
Assets/Liabilities Measured at Fair Value on a Recurring Basis
Assets and liabilities measured at fair value on a recurring basis are summarized below as of October 31, 2020:
  
 
 
Fair Value Measurement Using
Description
Total
 
Quoted Prices in 
Active Markets 
for Identical Assets
(Level 1)
 
Significant Other
Observable Inputs
(Level 2)
 
Significant
Unobservable Inputs
(Level 3)
 
(in thousands)
Assets
 
 
 
 
 
 
 
Cash equivalents:
 
 
 
 
 
 
 
Money market funds
$
304,127

 
$
304,127

 
$

 
$

Prepaid and other current assets:
 
 
 
 
 
 
 
Foreign currency derivative contracts
9,320

 

 
9,320

 

Other long-term assets:
 
 
 
 
 
 
 
Deferred compensation plan assets
269,737

 
269,737

 

 

Total assets
$
583,184

 
$
573,864

 
$
9,320

 
$

Liabilities
 
 
 
 
 
 
 
Accounts payable and accrued liabilities:
 
 
 
 
 
 
 
Foreign currency derivative contracts
$
2,380

 
$

 
$
2,380

 
$

Other long-term liabilities:
 
 
 
 
 
 
 
Deferred compensation plan liabilities
269,737

 
269,737

 

 

Total liabilities
$
272,117

 
$
269,737

 
$
2,380

 
$

 

74


SYNOPSYS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—Continued


Assets and liabilities measured at fair value on a recurring basis are summarized below as of October 31, 2019:
Description
Total
 
Fair Value Measurement Using
Quoted Prices in 
Active Markets 
for Identical Assets
(Level 1)
 
Significant Other
Observable Inputs
(Level 2)
 
Significant
Unobservable Inputs
(Level 3)
 
(in thousands)
Assets
 
 
 
 
 
 
 
Cash equivalents:
 
 
 
 
 
 
 
Money market funds
$
166,024

 
$
166,024

 
$

 
$

Prepaid and other current assets:
 
 
 
 
 
 
 
Foreign currency derivative contracts
7,380

 

 
7,380

 

Other long-term assets:
 
 
 
 
 
 
 
Deferred compensation plan assets
249,822

 
249,822

 

 

Total assets
$
423,226

 
$
415,846

 
$
7,380

 
$

Liabilities
 
 
 
 
 
 
 
Accounts payable and accrued liabilities:
 
 
 
 
 
 
 
Foreign currency derivative contracts
$
3,886

 
$

 
$
3,886

 
$

Other long-term liabilities:
 
 
 
 
 
 
 
Deferred compensation plan liabilities
249,822

 
249,822

 

 

Total liabilities
$
253,708

 
$
249,822

 
$
3,886

 
$


Assets/Liabilities Measured at Fair Value on a Non-Recurring Basis
Non-Marketable Equity Securities
Equity investments in privately-held companies, also called non-marketable equity securities, are accounted for using either the measurement alternative or equity method of accounting.
The non-marketable equity securities are measured and recorded at fair value when an event or circumstance which impacts the fair value of these securities indicates that the securities are impaired and the fair value of the securities is less than the carrying value. In such events, these equity investments would be classified within Level 3 as they are valued using significant unobservable inputs or data in an inactive market, and the valuation requires management judgment due to the absence of market price and inherent lack of liquidity. The Company monitors these investments and generally uses the income approach to assess impairments based primarily on the financial conditions of these companies.
Note 8. Leases
The Company has operating lease arrangements for office space, data center, equipment and other corporate assets. These leases have various expiration dates through March 31, 2032, some of which include options to extend the leases for up to 10 years. Because the Company is not reasonably certain to exercise these renewal options, the options are not considered in determining the lease term and associated potential option payments are excluded from lease payments.

75


SYNOPSYS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—Continued


The components of the Company’s lease expense during the period presented are as follows:
 
Year Ended October 31,
 
2020
 
(in thousands)
Operating lease expense
$
93,636

Variable lease expense (1)
5,147

Total lease expense
$
98,783

(1) Variable lease expense includes payments to lessors that are not fixed or determinable at lease commencement date. These payments primarily consist of maintenance, property taxes, insurance and variable indexed based payments.
Supplemental cash flow information during the period presented is as follows:
 
Year Ended October 31,
 
2020
 
(in thousands)
Cash paid for amounts included in the measurement of operating lease liabilities
$
72,828

ROU assets obtained in exchange for operating lease liabilities
$
69,439


Lease term and discount rate information related to the Company’s operating leases as of the end of the period presented are as follows:
 
October 31, 2020
Weighted-average remaining lease term (in years)
8.62

Weighted-average discount rate
2.56
%

The following represents the maturities of the Company’s future lease payments due under operating leases as of October 31, 2020:
 
Lease Payments
Fiscal year
(in thousands)
2021
$
84,534

2022
79,886

2023
64,073

2024
59,751

2025
53,280

Thereafter
259,969

Total future minimum lease payments
601,493

Less: Imputed interest
65,909

Total lease liabilities
$
535,584


As of October 31, 2020, the Company has additional operating leases for facilities that have not yet commenced with future undiscounted lease payments of $58.6 million. These operating leases will commence before March 1, 2021, with lease terms between 3 years and 9 years.

76


SYNOPSYS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—Continued


As of October 31, 2019, the future minimum lease payments due under non-cancellable operating leases were as follows:
 
Minimum Lease Payments(1)
 
(in thousands)
Fiscal year
 
2020
$
79,286

2021
79,703

2022
69,477

2023
53,909

2024
48,730

Thereafter
291,494

Total
$
622,599

(1) Amounts based on Topic 840, Leases.
In addition, certain facilities owned by the Company were leased to 3rd parties under non-cancellable operating lease agreements. These leases have annual escalating payments and have expiration dates through March 31, 2031 in accordance with the terms and conditions of the existing agreement. Lease payments due to the Company, over the remaining life of the leases, are approximately $69.6 million as of October 31, 2020.

Note 9. Contingencies
Legal Proceedings
The Company is subject to routine legal proceedings, as well as demands, claims and threatened litigation that arise in the normal course of its business. The ultimate outcome of any litigation is often uncertain and unfavorable outcomes could have a negative impact on the Company’s results of operations and financial condition. The Company regularly reviews the status of each significant matter and assesses its potential financial exposure. If the potential loss from any claim or legal proceeding is considered probable and the amount is estimable, the Company accrues a liability for the estimated loss. Legal proceedings are inherently uncertain and as circumstances change, it is possible that the amount of any accrued liability may increase, decrease, or be eliminated.
The Company has determined that, except as set forth below, no disclosure of estimated loss is required for a claim against the Company because: (1) there is not a reasonable possibility that a loss exceeding amounts already recognized (if any) may be incurred with respect to such claim; (2) a reasonably possible loss or range of loss cannot be estimated; or (3) such estimate is immaterial.
Mentor Patent Litigation
Prior to the legal settlement as further described below, the Company was engaged in complex patent litigation with Mentor Graphics Corporation (Mentor) involving several actions in different forums. The Company succeeded to the litigation when it acquired Emulation & Verification Engineering S.A. on October 4, 2012.
Legal Settlement
In March 2017, Siemens PLM Software (Siemens) acquired Mentor. On June 29, 2018, the Company, Siemens and Mentor settled all outstanding patent litigation between the Company and Mentor for a $65.0 million payment made in the current quarter from the Company to Mentor. The Company had previously accrued $39.0 million and recorded the remaining $26.0 million as an expense in the quarter ended July 31, 2018. As a result of the settlement, the litigation with Mentor was dismissed and the injunction entered in connection with that litigation was vacated. The settlement included mutual seven-year patent cross-licenses between the Company and Siemens, and between the Company and Mentor. The Company and Mentor also amended an existing interoperability agreement to collaborate on a wide range of EDA products for the benefit of their mutual customers. The amendment includes a one-time termination charge between $0.0 and $25.0 million, payable to Mentor under certain conditions.
Tax Matters

77


SYNOPSYS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—Continued


The Company undergoes examination from time to time by U.S. and foreign authorities for non-income based taxes, such as sales, use and value-added taxes, and is currently under examination by tax authorities in certain jurisdictions. If the potential loss from such examinations is considered probable and the amount or the range of loss could be estimated, the Company would accrue a liability for the estimated expense. In addition to the foregoing, the Company is, from time to time, party to various other claims and legal proceedings in the ordinary course of its business, including with tax and other governmental authorities. For a description of certain of these other matters, refer to Note 13. Income Taxes.
Note 10. Accumulated Other Comprehensive Income (Loss)
Components of accumulated other comprehensive income (loss), on an after-tax basis where applicable, were as follows:
 
Year Ended October 31,
 
2020
 
2019
 
(in thousands)
Cumulative currency translation adjustments
$
(57,463
)
 
$
(87,929
)
Unrealized gain (loss) on derivative instruments, net of taxes
3,389

 
(4,518
)
Total accumulated other comprehensive income (loss)
$
(54,074
)
 
$
(92,447
)

The effect of amounts reclassified out of each component of accumulated other comprehensive income (loss) into net income was as follows:
 
Year Ended October 31,
 
2020
 
2019
 
2018
 
(in thousands)
Reclassifications from accumulated other comprehensive income (loss) into consolidated statements of operations:
 
 
 
 
 
Gain (loss) on cash flow hedges, net of taxes
 
 
 
 
 
Revenues
$
530

 
$
1,436

 
$
1,103

Operating expenses
(603
)
 
(16,073
)
 
9,785

Total reclassifications into net income
$
(73
)
 
$
(14,637
)
 
$
10,888


Amounts reclassified in fiscal 2020, 2019, and 2018 primarily consisted of gains (losses) from the Company’s cash flow hedging activities. See Note 6. Financial Assets and Liabilities.
Note 11. Stock Repurchase Program
The Company’s Board of Directors (the Board) previously approved a stock repurchase program pursuant to which the Company was authorized to purchase up to $500.0 million of its common stock and has periodically replenished the stock repurchase program to such amount. The Board replenished the stock repurchase program up to $500.0 million on June 19, 2020. The program does not obligate the Company to acquire any particular amount of common stock, and the program may be suspended or terminated at any time by the Company's Chief Financial Officer or the Board. The Company repurchases shares to offset dilution caused by ongoing stock issuances from existing equity plans for equity compensation awards and issuances related to acquisitions, and when management believes it is a good use of cash. Repurchases are transacted in accordance with Rule 10b-18 of the Securities Exchange Act of 1934, as amended (the Exchange Act) and may be made through any means, including, but not limited to, open market purchases, plans executed under Rule 10b5-1(c) of the Exchange Act and structured transactions. As of October 31, 2020, $457.9 million remained available for future repurchases under the program.
In December 2019, the Company entered into an accelerated share repurchase agreement (the December 2019 ASR) to repurchase an aggregate of $100.0 million of the Company's common stock. Pursuant to the December 2019 ASR, the Company made a prepayment of $100.0 million to receive initial share deliveries of shares valued at $80.0 million. The remaining balance of $20.0 million was settled in February 2020. Total shares purchased under the December 2019 ASR were approximately 0.7 million shares, at an average purchase price of $149.75 per share.

78


SYNOPSYS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—Continued


In February 2020, the Company entered into an accelerated share repurchase agreement (the February 2020 ASR) to repurchase an aggregate of $100.0 million of the Company’s common stock. Pursuant to the February 2020 ASR, the Company made a prepayment of $100.0 million to receive initial share deliveries of shares valued at $80.0 million. The remaining balance of $20.0 million was settled in May 2020. Total shares purchased under the February 2020 ASR were approximately 0.7 million shares, at an average purchase price of $140.41 per share.
Stock repurchase activities as well as the reissuance of treasury stock for employee stock-based compensation purposes are as follows:
 
Year Ended October 31,
 
2020
 
2019
 
2018
 
(in thousands, except per share price)
Shares repurchased(1)
1,585

 
2,732

 
4,688

Average purchase price per share(1)
$
152.76

 
$
120.49

 
$
89.59

Aggregate purchase price(1)
$
242,078

 
$
329,185

 
$
420,000

Reissuance of treasury stock
3,872

 
3,798

 
3,508


(1) 
The first quarter of fiscal 2018 includes the settlement of the $20.0 million equity forward contract related to the September 2017 ASR.
Note 12. Employee Benefit Plans
Employee Stock Purchase Plan
Under the Company’s Employee Stock Purchase Plan (ESPP), participating employees are granted the right to purchase shares of common stock at a price per share that is 85% of the lesser of the fair market value of the shares at (1) the beginning of an offering period (generally, a rolling two year period) or (2) the purchase date (generally occurring at the end of each semi-annual purchase period), subject to the terms of ESPP, including a limit on the number of shares that may be purchased in a purchase period.
On April 9, 2020, the Company’s stockholders approved an amendment to the ESPP to increase the number of shares of common stock authorized for issuance under the plan by 5.0 million shares. During fiscal 2020, 2019 and 2018, the Company issued 1.0 million, 1.2 million, and 1.2 million shares, respectively, under the ESPP at average per share prices of $103.41, $73.18 and $62.52, respectively. As of October 31, 2020, 13.8 million shares of common stock were reserved for future issuance under the ESPP.
Equity Compensation Plans
2006 Employee Equity Incentive Plan. On April 25, 2006, the Company’s stockholders approved the 2006 Employee Equity Incentive Plan (2006 Employee Plan), which provides for the grant of incentive stock options, non-statutory stock options, restricted stock awards, restricted stock unit awards, stock appreciation rights and other forms of equity compensation, including performance stock awards and performance cash awards, as determined by the plan administrator. The terms and conditions of each type of award are set forth in the 2006 Employee Plan and in the award agreements governing particular awards. Options granted under this plan generally have a contractual term of seven years and generally vest over four years. On April 9, 2020, the Company's stockholders approved an amendment to, among other things, increase the number of shares of common stock reserved for future issuance under the 2006 Employee Plan by 3.5 million shares. As of October 31, 2020, an aggregate of 3.9 million stock options and 4.1 million restricted stock units were outstanding, and 12.1 million shares were available for future issuance under the 2006 Employee Plan.
2005 and 2017 Non-Employee Directors Equity Incentive Plans. On April 6, 2017, the Company’s stockholders approved the 2017 Non-Employee Directors Equity Incentive Plan (2017 Directors Plan). In connection with stockholder approval of the 2017 Directors Plan, the 2005 Non-Employee Directors Equity Incentive Plan (2005 Directors Plan) was terminated as of April 6, 2017, and no awards can be granted under the 2005 Directors Plan after that date.
Under the 2005 Directors Plan, the Company granted options to purchase 188,709 shares of common stock, which vest over a period of three to four years, with an aggregate grant date fair value of $6.7 million, to non-employee

79


SYNOPSYS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—Continued


directors during fiscal 2007, fiscal 2011, fiscal 2015, and fiscal 2017. As of October 31, 2020, 29,222 stock options were outstanding under the 2005 Directors Plan.
The 2017 Directors Plan provides for equity awards to non-employee directors in the form of stock options, restricted stock units, restricted stock or a combination thereof. On April 6, 2017, the Company’s stockholders approved an aggregate of 0.45 million shares of common stock reserved under the 2017 Directors Plan.
For the fiscal year ended October 31, 2020, the Company issued an aggregate of 9,412 shares of restricted stock awards with an aggregate grant date fair value of approximately $1.3 million under the 2017 Directors Plan. Restricted stock awards generally vest on an annual basis under the 2017 Directors Plan. In addition, the Company granted options to purchase 5,998 shares of common stock, which vest over a period of three years, with an aggregate grant date fair value of $1.4 million. As of October 31, 2020, 9,412 shares of restricted stock were unvested and 5,998 stock options were outstanding, and a total of 389,682 shares of common stock were reserved for future grant under the 2017 Directors Plan.
Other Assumed Stock Plans through Acquisitions. In connection with the Company’s acquisitions in fiscal 2008, fiscal 2010, fiscal 2012, fiscal 2014, fiscal 2015, fiscal 2017, and fiscal 2018 the Company assumed certain outstanding stock awards of acquired companies. If these assumed equity awards are canceled, forfeited or expire unexercised, the underlying shares do not become available for future grant. As of October 31, 2020, 0.1 million shares of the Company’s common stock remained subject to such outstanding assumed equity awards.
Restricted Stock Units. Restricted stock units are granted under the 2006 Employee Plan as part of the Company’s incentive compensation program. In general, restricted stock units vest over three to four years and are subject to the employee's continuing service with the Company. Certain restricted stock units were granted with specific performance criteria and vest to the extent performance conditions are met. For each restricted stock unit granted     under the 2006 Employee Plan, a share reserve ratio is applied for the purpose of determining the remaining number of shares reserved for future grants under the plan. As of October 31, 2020, the share reserve ratio was 1.70.
The following table contains information concerning activities related to restricted stock units:
 
Restricted
Stock Units
 
Weighted 
Average
Grant Date
Fair Value
 
Weighted
Average
Remaining
Contractual
Life (In Years)
 
Aggregate
Fair
Value
 
(in thousands, except per share and life amounts)
Balance at October 31, 2017
3,843

 
$
57.26

 
1.54
 
 
Granted(2)
1,679

 
$
89.35

 
 
 
 
Vested(1)
(1,495
)
 
$
52.55

 
 
 
$
136,417

Forfeited
(258
)
 
$
67.04

 
 
 
 
Balance at October 31, 2018
3,769

 
$
72.75

 
1.46
 
 
Granted
1,844

 
$
119.27

 
 
 
 
Vested(1)
(1,508
)
 
$
65.97

 
 
 
$
176,659

Forfeited
(248
)
 
$
79.49

 
 
 
 
Balance at October 31, 2019
3,857

 
$
97.21

 
1.56
 
 
Granted
2,041

 
$
168.15

 
 
 
 
Vested(1)
(1,480
)
 
$
88.70

 
 
 
$
261,563

Forfeited
(288
)
 
$
104.67

 
 
 
 
Balance at October 31, 2020
4,130

 
$
134.80

 
1.47
 
 
(1) 
The number of vested restricted stock units includes shares that were withheld on behalf of employees to satisfy the minimum statutory tax withholding requirements.
(2) 
The Company assumed unvested restricted stock units from acquisitions including Black Duck.

80


SYNOPSYS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—Continued


The following table contains additional information concerning activities related to stock options and restricted stock units under all equity plans, other than shares available for grant under the 2017 Directors Plan:
 
Available for
Grant(3)
 
Options(2)
 
Options
Outstanding
 
Weighted-
Average Exercise
Price per Share
 
Weighted-
Average
Remaining
Contractual
Life (In Years)
 
Aggregate
Intrinsic
Value
 
(in thousands, except per share and life amounts)
Balance at October 31, 2017
12,583

 
6,530

 
$
46.83

 
4.60
 
$
263,555

Options granted
(1,134
)
 
1,134

 
$
89.52

 
 
 
 
Options assumed(2)
 
 
141

 
$
18.66

 
 
 
 
Options exercised
 
 
(1,336
)
 
$
38.18

 
 
 
 
Options canceled/forfeited/expired
157

 
(178
)
 
$
51.82

 
 
 
 
Restricted stock units granted(1)
(2,541
)
 
 
 
 
 
 
 
 
Restricted stock units forfeited(1)
374

 
 
 
 
 
 
 
 
Additional shares reserved
3,000

 
 
 
 
 
 
 
 
Balance at October 31, 2018
12,439

 
6,291

 
$
55.63

 
4.39
 
$
214,432

Options granted
(799
)
 
799

 
$
113.17

 
 
 
 
Options exercised
 
 
(1,615
)
 
$
44.29

 
 
 
 
Options canceled/forfeited/expired
129

 
(185
)
 
$
58.02

 
 
 
 
Restricted stock units granted(1)
(3,134
)
 
 
 
 
 
 
 
 
Restricted stock units forfeited(1)
373

 
 
 
 
 
 
 
 
Additional shares reserved
3,200

 
 
 
 
 
 
 
 
Balance at October 31, 2019
12,208

 
5,290

 
$
65.57

 
4.08
 
$
373,112

Options granted
(694
)
 
700

 
$
143.44

 
 
 
 
Options exercised
 
 
(1,891
)
 
$
51.76

 
 
 
 
Options canceled/forfeited/expired
102

 
(106
)
 
$
84.14

 
 
 
 
Restricted stock units granted(1)
(3,469
)
 
 
 
 
 
 
 
 
Restricted stock units forfeited(1)
482

 
 
 
 
 
 
 
 
Additional shares reserved
3,500

 
 
 
 
 
 
 
 
Balance at October 31, 2020
12,129

 
3,993

 
$
85.26

 
4.10
 
$
513,845

Exercisable at October 31, 2020
 
 
2,311

 
$
65.36

 
3.23
 
$
343,230

(1) 
These amounts do not reflect the actual number of restricted stock units granted or forfeited but rather the effect on the total remaining shares available for future grants after the application of the share reserve ratio. For more information about the share reserve ratio, please see Restricted Stock Units above.
(2) 
The Company assumed options outstanding under various plans through acquisitions.
(3) 
Excluding shares reserved for future issuance under the 2017 Directors Plan.
The aggregate intrinsic value in the preceding table represents the pretax intrinsic value based on stock options with an exercise price less than the Company’s closing stock price of $213.86 as of October 31, 2020. The pretax intrinsic value of options exercised and their average exercise prices were:
 
Year Ended October 31,
 
2020
 
2019
 
2018
 
(in thousands, except per share price)
Intrinsic value
$
218,640

 
$
110,815

 
$
71,840

Average exercise price per share
$
51.76

 
$
44.29

 
$
38.18



81


SYNOPSYS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—Continued


Restricted stock award activities during fiscal 2020 under the 2005 Directors Plan and 2017 Directors Plan are summarized as follows:
 
Restricted
Shares
 
Weighted-Average
Grant Date Fair Value
 
(in thousands, except per share)
Unvested at October 31, 2017
38

 
$
59.89

Granted
15

 
$
82.96

Vested
(32
)
 
$
62.09

Forfeited
(1
)
 
$
48.27

Unvested at October 31, 2018
20

 
$
73.95

Granted
11

 
$
116.43

Vested
(20
)
 
$
73.95

Forfeited

 
$

Unvested at October 31, 2019
11

 
$
116.43

Granted
9

 
$
140.97

Vested
(11
)
 
$
116.43

Forfeited

 
$

Unvested at October 31, 2020
9

 
$
140.97


Valuation and Expense of Stock-Based Compensation. The Company estimates the fair value of stock-based awards in the form of stock options and employee stock purchase rights under employee stock purchase plans on the grant date. The value of awards expected to vest is recognized as expense over the applicable service periods. The Company uses the straight-line attribution method to recognize stock-based compensation costs over the service period of the award except for performance grants with specific performance criteria. With respect to such performance grants in each reporting period, the Company estimates the probability of achievement of applicable performance goals and recognizes related stock-based compensation expense using the graded-vesting method. The amount of stock-based compensation expense recognized in any one period can vary based on the attainment or expected attainment of the various performance goals. If such performance goals are not ultimately met, no compensation expense is recognized and any previously recognized compensation expense is reversed.
The Company uses the Black-Scholes option-pricing model to determine the fair value of stock options, stock appreciation rights and employee stock purchase plan awards. The Black-Scholes option-pricing model incorporates various subjective assumptions including expected volatility, expected term and interest rates. The expected volatility for both stock options and stock purchase rights under the ESPP is estimated by a combination of implied volatility for publicly traded options of the Company’s common stock with a term of six months or longer and the historical stock price volatility over the estimated expected term of the Company’s stock-based awards. The expected term of the Company’s stock-based awards is based on historical experience. Restricted stock units are valued based on the closing price of the Company’s common stock on the grant date.
The assumptions presented in the following table were used to estimate the fair value of stock options and employee stock purchase rights granted under the Company’s stock plans or stock plans assumed from acquisitions:

82


SYNOPSYS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—Continued


 
Year Ended October 31,
 
2020
 
2019
 
2018
Stock Options
 
 
 
 
 
Expected life (in years)
4.1
 
4.1
 
4.1
Risk-free interest rate
0.26% - 1.71%
 
1.28% - 2.73%
 
2.10% - 2.95%
Volatility
23.05% - 32.80%
 
23.16% - 24.76%
 
20.22% - 21.04%
Weighted average estimated fair value
$33.02
 
$22.86
 
$23.55
ESPP
 
 
 
 
 
Expected life (in years)
0.5 - 2.0
 
0.5 - 2.0
 
0.5 - 2.0
Risk-free interest rate
0.09% - 1.24%
 
1.54% - 2.60%
 
1.80% - 2.73%
Volatility
25.59% - 43.06%
 
23.73% - 27.86%
 
19.99% - 21.54%
Weighted average estimated fair value
$47.69
 
$35.18
 
$23.34

The compensation cost recognized in the consolidated statements of operations for the Company's stock compensation arrangements was as follows:
 
Year Ended October 31,
 
2020
 
2019
 
2018
 
(in thousands)
Cost of products
$
27,193

 
$
17,193

 
$
14,648

Cost of maintenance and service
9,327

 
6,385

 
5,467

Research and development expense
125,814

 
75,853

 
67,355

Sales and marketing expense
43,205

 
28,834

 
28,069

General and administrative expense
43,045

 
26,736

 
24,493

Stock-based compensation expense before taxes
248,584

 
155,001

 
140,032

Income tax benefit
(39,077
)
 
(26,226
)
 
(26,578
)
Stock-based compensation expense after taxes
$
209,507

 
$
128,775

 
$
113,454

As of October 31, 2020, the Company had $488.6 million of total unrecognized stock-based compensation expense relating to options and restricted stock units and awards, which is expected to be recognized over a weighted average period of 2.3 years. As of October 31, 2020, the Company had $55.8 million of total unrecognized stock-based compensation expense relating to the ESPP, which is expected to be recognized over a period of 2.0 years.
Deferred Compensation Plan. The Company maintains the Synopsys Deferred Compensation Plan (Deferred Plan), which permits eligible employees to defer up to 50% of their annual cash base compensation and up to 100% of their eligible cash variable compensation. Amounts may be withdrawn from the Deferred Plan pursuant to elections made by the employees in accordance with the terms of the plan. Since the inception of the Deferred Plan, the Company has not made any matching or discretionary contributions to the Deferred Plan. There are no Deferred Plan provisions that provide for any guarantees or minimum return on investments. Undistributed amounts under the Deferred Plan are subject to the claims of the Company’s creditors. The securities held by the Deferred Plan are classified as trading securities.
Deferred plan assets and liabilities are as follows:
 
As of October 31, 2020
 
As of October 31, 2019
 
(in thousands)
Plan assets recorded in other long-term assets
$
269,737

 
$
249,822

Plan liabilities recorded in other long-term liabilities(1)
$
269,737

 
$
249,822

(1) 
Undistributed deferred compensation balances due to participants.
Income or loss from the change in fair value of the Deferred Plan assets is recorded in other income (expense), net. The increase or decrease in the fair value of the undistributed Deferred Plan obligation is recorded in total cost of revenue and operating expense. The following table summarizes the impact of the Deferred Plan:

83


SYNOPSYS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—Continued


 
Year Ended October 31,
 
2020
 
2019
 
2018
 
(in thousands)
Increase (reduction) to cost of revenue and operating expense
$
21,469

 
$
27,759

 
$
4,636

Other income (expense), net
21,469

 
27,759

 
4,636

Net increase (decrease) to net income
$

 
$

 
$


Other Retirement Plans. The Company sponsors various retirement plans for its eligible U.S. and non-U.S. employees. Total contributions to these plans were $54.7 million, $50.7 million, and $56.5 million in fiscal 2020, 2019, and 2018, respectively. For employees in the United States and Canada, the Company matches pretax employee contributions up to a maximum of U.S. $3,000 and Canadian $4,000, respectively, per participant per year.
Note 13. Income Taxes
The domestic and foreign components of the Company’s total income (loss) before provision for income taxes are as follows:
 
Year Ended October 31,
 
2020
 
2019
 
2018
 
(in thousands)
United States
$
544,391

 
$
487,430

 
$
(18,029
)
Foreign
93,768

 
58,076

 
381,572

Total income (loss) before provision for income taxes
$
638,159

 
$
545,506

 
$
363,543


The components of the provision (benefit) for income taxes were as follows:
 
Year Ended October 31,
 
2020
 
2019
 
2018
 
(in thousands)
Current:
 
 
 
 
 
Federal
$
29,272

 
$
22,821

 
$
(1,120
)
State
1,863

 
11,846

 
2,025

Foreign
55,103

 
61,092

 
140,430

 
86,238

 
95,759

 
141,335

Deferred:
 
 
 
 
 
Federal
(84,739
)
 
(41,219
)
 
(139,547
)
State
(20,233
)
 
(7,227
)
 
(25,661
)
Foreign
(6,554
)
 
(34,174
)
 
(45,102
)
 
(111,526
)
 
(82,620
)
 
(210,310
)
Provision (benefit) for income taxes
$
(25,288
)
 
$
13,139

 
$
(68,975
)


84


SYNOPSYS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—Continued


The provision (benefit) for income taxes differs from the taxes computed with the statutory federal income tax rate as follows: 
 
Year Ended October 31,
 
2020
 
2019
 
2018
 
(in thousands)
Statutory federal tax
$
133,979

 
$
114,557

 
$
85,142

State tax (benefit), net of federal effect
(29,096
)
 
6,529

 
(32,351
)
Tax credits
(39,206
)
 
(34,485
)
 
(35,142
)
Tax on foreign earnings
(3,980
)
 
23,467

 
(104,252
)
Foreign-derived intangible income deduction
(24,282
)
 
(26,615
)
 

Tax settlements
(13,167
)
 
(10,953
)
 
(14,691
)
Stock-based compensation
(50,047
)
 
(25,356
)
 
(19,293
)
Changes in valuation allowance
(614
)
 
(42,144
)
 
78,192

Integration of acquired technologies

 

 
27,927

Undistributed earnings of foreign subsidiaries

 
6,341

 
(974
)
Impact of tax restructuring

 

 
(171,979
)
Impact of Tax Act rate change

 

 
51,075

Transition tax

 

 
63,107

Other
1,125

 
1,798

 
4,264

Provision (benefit) for income taxes
$
(25,288
)
 
$
13,139

 
$
(68,975
)

The integration of acquired technologies represents the income tax effect resulting from the transfer of certain intangible assets among company-controlled entities. These intangible assets generally result from the acquisition of technology by a company-controlled entity as part of a business or asset acquisition.
The Tax Cuts and Jobs Act (Tax Act), enacted on December 22, 2017, lowered the statutory federal corporate income tax rate from 35% to 21% effective on January 1, 2018. Beginning in the Company's fiscal 2019, the annual statutory federal corporate tax rate is 21%.
The Tax Act includes certain new tax provisions listed below which apply to the Company beginning in fiscal 2019.
A tax on global intangible low-tax income (GILTI), which is determined annually based on the Company's aggregate foreign subsidiaries' income in excess of certain qualified business asset investment return. In fiscal 2019, the Company adopted an accounting policy to account for the tax effects of GILTI in the period that it is subject to such tax.
A base erosion and anti-abuse tax (BEAT), which functions as a minimum tax that partially disallows deductions for certain related party transactions and certain tax credits.
A special tax deduction for foreign-derived intangible income (FDII), which, in general, allows a deduction of certain intangible income earned in the U.S. and derived from foreign sources.
The Tax Act also provides an exemption from federal income taxes for distributions from foreign subsidiaries made after December 31, 2017, that were not subject to the one-time transition tax. The Company has provided for foreign withholding taxes on undistributed earnings of certain of its foreign subsidiaries to the extent such earnings are no longer considered to be indefinitely reinvested in the operations of those subsidiaries.
The Tax Act required the Company to pay a one-time transition tax of 15.5% on previously untaxed earnings represented by foreign cash and certain other net current assets, and 8% on the remaining earnings. In fiscal 2018, the Company recorded a tax expense of $63.1 million. Based on subsequent judicial rulings in fiscal 2019 (including Altera Corp. et al. v. Commissioner and the Hungarian Administrative Court ruling, see Non-U.S. Examinations below) the Company recorded a tax benefit of $17.9 million related to the one-time transition tax.

85


SYNOPSYS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—Continued


On July 27, 2015, the United States Tax Court (Tax Court) issued an opinion (Altera Corp. et al. v. Commissioner) regarding the treatment of stock-based compensation expense in intercompany cost-sharing arrangements. In view of the Tax Court opinion, the Company amended its cost-sharing arrangement effective February 1, 2016 to exclude stock-based compensation expense on a prospective basis and reflected the corresponding benefits in its income tax expense for fiscal years 2016, 2017 and 2018. On July 24, 2018, the United States Court of Appeals for the Ninth Circuit (Ninth Circuit) reversed the decision of the Tax Court, and then subsequently withdrew its decision on August 7, 2018. A rehearing of the case was held on October 16, 2018 and on June 7, 2019, the Ninth Circuit overturned the July 27, 2015 Tax Court decision. In the third quarter of 2019, as a result of the Ninth Circuit decision, the Company recorded a tax expense of $18.3 million, which is net of estimated U.S. foreign tax credits for the tax assessments related to fiscal years 2016, 2017 and 2018. The Company's intercompany cost-sharing arrangement was terminated at the end of fiscal 2018 as part of the tax restructuring.
The significant components of deferred tax assets and liabilities were as follows:
 
October 31,
 
2020
 
2019
 
(in thousands)
Net deferred tax assets:
 
 
 
Deferred tax assets:
 
 
 
Deferred revenue
2,367

 

Deferred compensation
55,172

 
56,483

Intangible and depreciable assets
115,097

 
160,072

Capitalized research and development costs
118,857

 
48,804

Stock-based compensation
28,478

 
20,372

Tax loss carryovers
35,571

 
40,068

Foreign tax credit carryovers
18,645

 
20,187

Research and other tax credit carryovers
320,317

 
278,382

Operating Lease Liabilities
101,386

 

Gross deferred tax assets
795,890

 
624,368

Valuation allowance
(158,895
)
 
(157,343
)
Total deferred tax assets
636,995

 
467,025

Deferred tax liabilities:
 
 
 
      Intangible assets
45,915

 
58,697

      Operating lease Right-of-Use-Assets
84,716

 

      Accruals and reserves
7,780

 
4,450

      Deferred revenue

 
6,611

      Undistributed earnings of foreign subsidiaries
3,063

 
6,864

      Other
372

 
1,762

Total deferred tax liabilities
141,846

 
78,384

Net deferred tax assets
$
495,149

 
$
388,641


It is more likely than not that the results of future operations will be able to generate sufficient taxable income to realize the net deferred tax assets. The valuation allowance provided against the Company's deferred tax assets as of October 31, 2020 is mainly attributable to international foreign tax credits and the California research credits. The valuation allowance increased by a net of $1.6 million in fiscal 2020 primarily related to the realizability of U.S. foreign tax credits offset by the net increase of valuation allowance on California research credits.

86


SYNOPSYS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—Continued


The Company has the following tax loss and credit carryforwards available to offset future income tax liabilities:
Carryforward
Amount
 
Expiration
Date
 
(in thousands)
 
 
Federal net operating loss carryforward
$
41,757

 
2021-2037
Federal research credit carryforward
176,616

 
2021-2040
Federal foreign tax credit carryforward
1,921

 
2021-2029
International foreign tax credit carryforward
15,681

 
Indefinite
International net operating loss carryforward
81,069

 
2021-Indefinite
California research credit carryforward
173,600

 
Indefinite
Other state research credit carryforward
15,486

 
2024-2035
State net operating loss carryforward
70,251

 
2027-2039

The federal and state net operating loss carryforward is from acquired companies and the annual use of such loss is subject to significant limitations under Internal Revenue Code Section 382 and certain provisions of the Tax Act. Foreign tax credits may only be used to offset tax attributable to foreign source income.
The gross unrecognized tax benefits decreased by approximately $33.1 million during fiscal 2020 resulting in gross unrecognized tax benefits of $83.1 million as of October 31, 2020. A reconciliation of the beginning and ending balance of gross unrecognized tax benefits is summarized as follows:
 
As of October 31, 2020
 
As of October 31, 2019
 
(in thousands)
Beginning balance
$
116,212

 
$
131,019

Increases in unrecognized tax benefits related to prior year tax positions
5,390

 
41,346

Decreases in unrecognized tax benefits related to prior year tax positions
(43,783
)
 
(71,092
)
Increases in unrecognized tax benefits related to current year tax positions
9,226

 
16,927

Decreases in unrecognized tax benefits related to settlements with taxing authorities
(1,411
)
 
(1,624
)
Reductions in unrecognized tax benefits due to lapse of applicable statute of limitations
(2,472
)
 
(964
)
Increases in unrecognized tax benefits acquired
778

 

Changes in unrecognized tax benefits due to foreign currency translation
(791
)
 
600

Ending balance
$
83,149

 
$
116,212

As of October 31, 2020 and 2019, approximately $83.1 million and $116.2 million, respectively, of the unrecognized tax benefits would affect the Company's effective tax rate if recognized upon resolution of the uncertain tax positions.
Interest and penalties related to estimated obligations for tax positions taken in the Company’s tax returns are recognized as a component of income tax expense (benefit) in the consolidated statements of operations and totaled approximately $0.2 million, $0.3 million and $9.4 million for fiscal years 2020, 2019 and 2018, respectively. As of October 31, 2020 and 2019, the combined amount of accrued interest and penalties related to tax positions taken on the Company’s tax returns was approximately $13.1 million and $12.8 million, respectively.
The timing of the resolution of income tax examinations, and the amounts and timing of various tax payments that are part of the settlement process, are highly uncertain. Variations in such amounts and/or timing could cause large fluctuations in the balance sheet classification of current and non-current assets and liabilities. The Company believes that in the coming 12 months, it is reasonably possible that either certain audits and ongoing tax litigation will conclude or the statute of limitations on certain state and foreign income and withholding taxes will expire, or both. Given the uncertainty as to ultimate settlement terms, the timing of payment and the impact of such settlements on other uncertain tax positions, the range of the estimated potential decrease in underlying unrecognized tax benefits is between $0.0 and $42.5 million.

87


SYNOPSYS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—Continued


The Company and/or its subsidiaries remain subject to tax examination in the following jurisdictions:
 
 
Jurisdiction
Year(s) Subject to Examination
United States
Fiscal 2019 and 2020
California
Fiscal years after 2017
Hungary
Fiscal years after 2018
Ireland
Fiscal years after 2016
Japan and Taiwan
Fiscal years after 2015
Korea
Fiscal years after 2016

In addition, the Company has made acquisitions with operations in several of its significant jurisdictions which may have years subject to examination different from the years indicated in the above table.
Intra-Entity Transfers of Assets
In October 2016, the FASB issued ASU 2016-16, "Income Taxes (Topic 740), Intra-Entity Transfers of Assets Other Than Inventory.” This ASU requires the immediate recognition of current and deferred income tax effects of intra-entity transfers of assets other than inventory. This ASU was adopted on the first day of fiscal 2019. As a result of the adoption, the Company recorded a decrease of approximately $130.5 million in retained earnings as of the beginning of the period of adoption, with a corresponding decrease in prepaid taxes related to the unamortized tax expense attributed to intra-entity transfers of assets other than inventory previously deferred. The Company will recognize the income tax consequences of new intra-entity transfers of assets other than inventory in the consolidated statements of operations in the period when the transaction takes place.
IRS Examinations
In fiscal 2020, the Company reached partial settlement with the Examination Division of the IRS for fiscal 2019 and recognized approximately $6.3 million in unrecognized tax benefits, primarily due to the allowance of certain foreign tax credits and research tax credits.
In fiscal 2019, the Company reached final settlement with the Examination Division of the IRS for fiscal 2018 and recognized approximately $5.4 million in unrecognized tax benefits and realized $28.1 million of foreign tax credits.
In fiscal 2018, the Company reached final settlement with the Examination Division of the IRS for fiscal 2017 and recognized approximately $21.8 million in unrecognized tax benefits, primarily due to the allowance of certain foreign tax credits, and research tax credits from acquired companies.
State Examinations
In fiscal 2020, the Company reached final settlement with the California Franchise Tax Board for fiscal 2015, 2016, and 2017. As a result of the settlement, the Company recognized $20.2 million in unrecognized tax benefits and increased its valuation allowance by $20.2 million.
Non-U.S. Examinations
Hungarian Tax Authority
In July 2017, the Hungarian Tax Authority (the HTA) issued a final assessment against the Company's Hungarian subsidiary (Synopsys Hungary) for fiscal years 2011 through 2013. The HTA has applied withholding taxes on certain payments made to affiliates, resulting in an aggregate tax assessment of approximately $25.0 million and interest and penalties of $11.0 million (at current exchange rates). On August 2, 2017, Synopsys Hungary filed a claim contesting the final assessment with the Hungarian Administrative Court. In the first quarter of fiscal 2018, Synopsys Hungary paid the assessments, penalties and interest as required by law and recorded these amounts as prepaid taxes on its balance sheet, while continuing its challenge to the assessment through the Hungarian Administrative Court. On April 30, 2019, the Hungarian Administrative Court (the Court) ruled against Synopsys Hungary. The Court's opinion was received on May 16, 2019 and the Company filed an appeal with the Hungarian Supreme Court on July 5, 2019. In the second quarter of 2019, as a result of the Court's decision, the Company

88


SYNOPSYS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—Continued


recorded a tax expense due to an unrecognized tax benefit of $17.4 million, which is net of estimated U.S. foreign tax credits for the tax assessments. The Hungarian Supreme Court heard the Company's appeal on November 12, 2020 and issued a ruling from the bench to remand the case to the Hungarian Administrative Court for further proceedings. The Company expects to receive the Hungarian Supreme Court's written decision in the first quarter of fiscal 2021.
In fiscal 2020, the Company reached final settlement with the HTA for fiscal years 2014 through 2018. As a result of the settlement, the Company recognized tax expense of $1.4 million, and recognized $6.9 million in unrecognized tax benefits.
National Taxation Bureau of Taipei
In fiscal 2019, the Company reached final settlement with the National Taxation Bureau of Taipei for fiscal year 2017 and recognized $5.5 million in previously unrecognized tax benefits.
Note 14. Other Income (Expense), Net
The following table presents the components of other income (expense), net:
 
Year Ended October 31,
 
2020
 
2019
 
2018
 
(in thousands)
Interest income
$
3,561

 
$
6,859

 
$
5,323

Interest expense
(5,140
)
 
(11,659
)
 
(15,607
)
Gain (loss) on assets related to deferred compensation plan
21,469

 
27,759

 
4,636

Foreign currency exchange gain (loss)
5,544

 
3,588

 
3,557

Other, net
(7,416
)
 
(1,272
)
 
5,409

Total
$
18,018

 
$
25,275

 
$
3,318


Note 15. Segment Disclosure
Segment reporting is based upon the “management approach,” i.e., how management organizes the Company’s operating segments for which separate financial information is (1) available and (2) evaluated regularly by the CODMs in deciding how to allocate resources and in assessing performance. Synopsys’ CODMs are its two Co-Chief Executive Officers.
Financial information provided to and used by the CODMs to assist in making operational decisions, allocating resources, and assessing performance reflects consolidated financial information as well as revenue, adjusted operating income, and adjusted operating margin information for the Semiconductor & System Design and Software Integrity segments, accompanied by disaggregated information relating to revenue by geographic region.

89


SYNOPSYS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—Continued


Information by reportable segment was as follows:
 
Year Ended October 31,
 
2020
 
2019
 
2018
 
(in thousands)
Total Segments:
 
 
 
 
 
      Revenue
$
3,685,281

 
$
3,360,694

 
$
3,121,058

      Adjusted operating income
1,031,630

 
838,821

 
690,681

      Adjusted operating margin
28
%
 
25
%
 
22
 %
Semiconductor & System Design:
 
 
 
 
 
      Revenue
$
3,327,211

 
$
3,026,097

 
$
2,840,589

      Adjusted operating income
990,837

 
806,618

 
701,283

      Adjusted operating margin
30
%
 
27
%
 
25
 %
Software Integrity:
 
 
 
 
 
      Revenue
$
358,070

 
$
334,597

 
$
280,469

      Adjusted operating income
40,793

 
32,203

 
(10,602
)
      Adjusted operating margin
11
%
 
10
%
 
(4
)%

Certain operating expenses are not allocated to the segments and are managed at a consolidated level. The unallocated expenses managed at a consolidated level, including amortization of intangible assets, stock compensation and other operating expenses, are presented in the table below to provide a reconciliation of the total adjusted operating income from segments to the Company's consolidated operating income:
 
Year Ended October 31,
 
2020
 
2019
 
2018
 
(in thousands)
Total segment adjusted operating income
$
1,031,630

 
$
838,821

 
$
690,681

Reconciling items:
 
 
 
 
 
      Amortization of intangible expense
(91,281
)
 
(100,914
)
 
(125,664
)
      Stock-based compensation expense
(248,584
)
 
(155,001
)
 
(140,032
)
      Other
(71,624
)
 
(62,675
)
 
(64,760
)
Total operating income
$
620,141

 
$
520,231

 
$
360,225


The CODMs do not use total assets by segment to evaluate segment performance or allocate resources. As a result, total assets by segment are not required to be disclosed.
In allocating revenue to particular geographic areas, the CODMs consider where individual “seats” or licenses to the Company’s products are located. Revenue is defined as revenue from external customers. Revenue and property and equipment, net, related to operations in the United States and other geographic areas were:
 
Year Ended October 31,
 
2020
 
2019
 
2018
 
(in thousands)
Revenue:
 
 
 
 
 
United States
$
1,774,348

 
$
1,676,178

 
$
1,508,224

Europe
385,287

 
349,033

 
369,125

China
420,829

 
321,777

 
259,279

Korea
389,008

 
353,358

 
307,974

Other
715,809

 
660,348

 
676,456

Consolidated
$
3,685,281

 
$
3,360,694

 
$
3,121,058



90


SYNOPSYS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—Continued


 
As of October 31,
 
2020
 
2019
 
(in thousands)
Property and Equipment, net:
 
 
 
United States
$
311,350

 
$
293,725

Other countries
172,468

 
135,807

Total
$
483,818

 
$
429,532


Geographic revenue data for multi-regional, multi-product transactions reflect internal allocations and are therefore subject to certain assumptions and to the Company’s methodology.
One customer, including its subsidiaries, accounted for 12.4%, 12.8%, and 15.4% of the Company’s consolidated revenue in fiscal 2020, 2019, and 2018, respectively.
Note 16. Effect of New Accounting Pronouncements
In June 2016, the FASB issued ASU 2016-13, Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (ASU 2016-13) and subsequently issued amendments to the initial guidance: ASU 2018-19, ASU 2019-04 and ASU 2019-05 (collectively, Topic 326). Topic 326 requires measurement and recognition of expected credit losses for financial assets held. Topic 326 is effective for fiscal 2021, and earlier adoption is permitted beginning in the first quarter of fiscal 2020. The adoption of Topic 326 will not have material impact to the Company’s consolidated financial statements.
Supplementary Data - Selected Unaudited Quarterly Financial Data
The table below includes certain unaudited financial information for the last eight fiscal quarters. See Note 2. Summary of Significant Accounting Policies for information on the Company's fiscal year end.
 
Quarter Ended
 
January 31,
 
April 30,
 
July 31,
 
October 31,
 
(in thousands, except per share amounts)
2020
 
 
 
 
 
 
 
Revenue
$
834,381

 
$
861,327

 
$
964,134

 
$
1,025,439

Gross margin
641,513

 
677,062

 
771,126

 
800,890

Income before provision for income taxes
99,573

 
110,166

 
236,383

 
192,037

Net income attributed to Synopsys
104,061

 
109,920

 
252,911

 
197,455

Net income per share
 
 
 
 
 
 
 
Basic
$
0.69

 
$
0.73

 
$
1.67

 
$
1.30

Diluted(1)
0.67

 
0.71

 
1.62

 
1.26

2019
 
 
 
 
 
 
 
Revenue
$
820,401

 
$
836,242

 
$
852,970

 
$
851,081

Gross margin
627,509

 
645,563

 
666,338

 
668,338

Income before provision for income taxes
147,055

 
133,917

 
132,911

 
131,623

Net income attributed to Synopsys
153,514

 
118,210

 
99,929

 
160,714

Net income per share
 
 
 
 
 
 
 
Basic
$
1.03

 
$
0.79

 
$
0.67

 
$
1.07

Diluted(1)
1.01

 
0.77

 
0.65

 
1.04

(1)    Net income per share is computed independently. Therefore, the sum of the quarterly net income per share may not equal to the total computed for the year or any cumulative interim period.


91


 Item 9.     Changes in and Disagreements with Accountants on Accounting and Financial Disclosure
Not applicable.
 Item 9A.     Controls and Procedures
(a)
Evaluation of Disclosure Controls and Procedures. As of October 31, 2020, Synopsys carried out an evaluation under the supervision and with the participation of Synopsys’ management, including the Co-Chief Executive Officers and Chief Financial Officer, of the effectiveness of the design and operation of Synopsys’ disclosure controls and procedures (as such term is defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act). There are inherent limitations to the effectiveness of any system of disclosure controls and procedures. Accordingly, even effective disclosure controls and procedures can only provide reasonable, not absolute, assurance of achieving their control objectives. Our Co-Chief Executive Officers and Chief Financial Officer have concluded that, as of October 31, 2020, Synopsys’ disclosure controls and procedures were effective to provide reasonable assurance that information required to be disclosed in the reports Synopsys files and submits under the Exchange Act is recorded, processed, summarized and reported as and when required, and that such information is accumulated and communicated to Synopsys’ management, including the Co-Chief Executive Officers and Chief Financial Officer, to allow timely decisions regarding its required disclosure.
(b)
Management’s Report on Internal Control Over Financial Reporting. Our management is responsible for establishing and maintaining adequate internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) for Synopsys.
Under the supervision and with the participation of our management, including our Co-Chief Executive Officers and Chief Financial Officer, we conducted an evaluation of the effectiveness of our internal control over financial reporting as of October 31, 2020. In assessing the effectiveness of our internal control over financial reporting, our management used the framework established in Internal Control Integrated Framework (2013) issued by The Committee of Sponsoring Organizations of the Treadway Commission (COSO).
Our management has concluded that, as of October 31, 2020, our internal control over financial reporting was effective based on these criteria. Our independent registered public accounting firm, KPMG LLP, has issued an auditors’ report on the effectiveness of our internal control over financial reporting, which is included herein.
(c)
Changes in Internal Control Over Financial Reporting. On November 3, 2019, Synopsys implemented new and modified existing internal controls for the adoption of the new lease accounting standard, ASC 842. There were no additional changes in Synopsys’ internal control over financial reporting during the fiscal quarter ended October 31, 2020 that have materially affected, or are reasonably likely to materially affect, Synopsys’ internal control over financial reporting.
 Item 9B.     Other Information
Item 5.02 Departure of Directors or Certain Officers; Election of Directors; Appointment of Certain Officers; Compensatory Arrangements of Certain Officers.

On December 10, 2020, Steven C. Walske notified the Company of his decision not to stand for re-election to Synopsys’ Board of Directors at its 2021 Annual Meeting of Stockholders (the 2021 Annual Meeting). Mr. Walske’s decision not to stand for re-election was not the result of any disagreement with Synopsys on any matter. Mr. Walske will continue to serve as a director and audit committee member until his term ends at the 2021 Annual Meeting, and the Company is thankful for his dedicated service.

Item 5.03 Amendments to Articles of Incorporation or Bylaws; Change in Fiscal Year.
On December 10, 2020, the Board of Directors amended and restated the bylaws of the Company (as so amended, the Amended and Restated Bylaws), effective immediately. The Amended and Restated Bylaws, among other things: (i) add the ability for stockholders holding not less than 20% of all outstanding shares of capital stock of the Company, which shares are held for not less than one (1) year prior to the date of the request, to request a

92


special meeting of the stockholders; and (ii) provide that directors shall be elected by a majority of the votes cast by stockholders with respect to his or her election at a meeting for the election of directors, except that, if the number of nominees for election at any such meeting exceeds the number of directors to be elected at such meeting, each director to be so elected shall be elected by a plurality of votes cast by stockholders.

The foregoing summary of the Amended and Restated Bylaws does not purport to be complete and is qualified in its entirety by reference to the complete text of the Amended and Restated Bylaws, which are attached hereto as Exhibit 3.2 and are incorporated herein by reference.



93


PART III

 Item 10.     Directors, Executive Officers and Corporate Governance
For information with respect to our executive officers, see Executive Officers of the Registrant in Part I, Item 1 of this Annual Report.
All other information required by this Item is incorporated herein by reference from our definitive Proxy Statement for the 2021 Annual Meeting (the Proxy Statement) scheduled to be held on April 8, 2021, as provided under the headings “Proposal 1: Election of Directors,” “Audit Committee Report,” and “Corporate Governance.”
 Item 11.     Executive Compensation
The information required by this Item is incorporated herein by reference from the Proxy Statement, as provided under the headings “Compensation Discussion and Analysis” (and all subheadings thereunder), "Executive Compensation Tables" (and all subheadings thereunder), "Director Compensation," “Compensation Committee Interlocks and Insider Participation,” and “Compensation Committee Report.”
 Item 12.     Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters
The information required by this Item is incorporated herein by reference from the Proxy Statement, as provided under the headings “Equity Compensation Plan Information” and “Security Ownership of Certain Beneficial Owners and Management.”
 Item 13.     Certain Relationships and Related Transactions and Director Independence
The information required by this Item is incorporated herein by reference from the Proxy Statement, as provided under the headings “Certain Relationships and Related Transactions” and “Corporate Governance” (under the subheading “Director Independence”).
 Item 14.     Principal Accountant Fees and Services
The information required by this Item is incorporated herein by reference from the Proxy Statement, as provided under the subheadings "Fees and Services of Independent Registered Public Accounting Firm" and "Audit Committee Pre-Approval Policies and Procedures" under the proposal titled “Ratification of Selection of Independent Registered Public Accounting Firm.”



94


PART IV

 Item 15.     Exhibits and Financial Statement Schedules
(a)
The following documents are filed as part of this Form 10-K:
(1)
Financial Statements
The following documents are included as Part II, Item 8 of this Form 10-K:
(2)
Financial Statement Schedules
Schedules not listed above have been omitted because the information required to be set forth therein is not applicable or is shown in the financial statements or notes herein.
(3)
Exhibits
See Item 15(b) below.
(b)
Exhibits
EXHIBIT INDEX
Exhibit Number
Exhibit Description
 
Incorporated By Reference
 
Filed or
Furnished
  Herewith  
Form  
 
File No.  
 
Exhibit  
 
Filing Date  
 
3.1
 
10-Q
 
000-19807
 
3.1
 
9/15/2003
 
 
3.2
 
 
 
 
 
 
 
 
 
X
4.1
Specimen Common Stock Certificate
 
S-1
 
33-45138
 
4.3
 
2/24/1992
(effective date)
 
 
4.2
 
 
 
 
 
 
 
 
 
X

95


Exhibit Number
Exhibit Description
 
Incorporated By Reference
 
Filed or
Furnished
  Herewith  
Form  
 
File No.  
 
Exhibit  
 
Filing Date  
 
10.1
 
8-K
 
000-19807
 
10.1
 
11/30/2016
 
 
10.2
 
10-K
 
000-19807
 
10.19
 
12/16/2011
 
 
10.2(i)†
 
10-K
 
000-19807
 
10.10(i)
 
12/20/2012
 
 
10.2(ii)
 
10-Q
 
000-19807
 
10.10(ii)
 
3/4/2013
 
 
10.2(iii)
 
10-Q
 
000-19807
 
10.10(iii)
 
5/22/2015
 
 
10.3*
 
8-K
 
000-19807
 
10.4
 
4/15/2020
 
 
10.4*
 
8-K
 
000-19807
 
10.5
 
4/6/2018
 
 
10.5*
 
8-K
 
000-19807
 
10.6
 
4/6/2018
 
 
10.6*
 
8-K
 
000-19807
 
10.7
 
4/15/2020
 
 
10.7*
 
8-K
 
000-19807
 
10.8
 
4/10/2017
 
 
10.8*
 
10-K
 
000-19807
 
10.9
 
12/14/2017
 
 

96


Exhibit Number
Exhibit Description
 
Incorporated By Reference
 
Filed or
Furnished
  Herewith  
Form  
 
File No.  
 
Exhibit  
 
Filing Date  
 
10.9*
 
10-K
 
000-19807
 
10.10
 
12/14/2017
 
 
10.10*
 
10-Q
 
000-19807
 
10.5
 
6/10/2004
 
 
10.11*
 
10-Q
 
000-19807
 
10.23
 
3/9/2009
 
 
10.12
 
8-K
 
000-19807
 
99.2
 
7/14/2011
 
 
10.13*
Director’s and Officer’s Insurance and Company Reimbursement Policy
 
S-1
 
33-45138
 
10.2
 
2/24/1992
(effective date)
 
 
10.14*
 
8-K
 
000-19807
 
10.16
 
12/21/2016
 
 
10.15*
 
8-K
 
000-19807
 
10.17
 
12/21/2016
 
 
10.16*
 
8-K
 
000-19807
 
10.18
 
12/21/2016
 
 
10.17*
 
8-K
 
000-19807
 
10.19
 
12/21/2016
 
 
10.18*
 
10-K
 
000-19807
 
10.46
 
12/22/2008
 
 
21.1
 
 
 
 
 
 
 
 
 
X
23.1
 
 
 
 
 
 
 
 
 
X
24.1
 
 
 
 
 
 
 
 
 
X
31.1
 
 
 
 
 
 
 
 
 
X
31.2
 
 
 
 
 
 
 
 
 
X
31.3
 
 
 
 
 
 
 
 
 
X

97


Exhibit Number
Exhibit Description
 
Incorporated By Reference
 
Filed or
Furnished
  Herewith  
Form  
 
File No.  
 
Exhibit  
 
Filing Date  
 
32.1
 
 
 
 
 
 
 
 
 
X
101.INS
Inline XBRL Instance Document
 
 
 
 
 
 
 
 
 
X
101.SCH
Inline XBRL Taxonomy Extension Schema Document
 
 
 
 
 
 
 
 
 
X
101.CAL
Inline XBRL Taxonomy Extension Calculation Linkbase Document
 
 
 
 
 
 
 
 
 
X
101.DEF
Inline XBRL Taxonomy Extension Definition Linkbase Document
 
 
 
 
 
 
 
 
 
X
101.LAB
Inline XBRL Taxonomy Extension Label Linkbase Document
 
 
 
 
 
 
 
 
 
X
101.PRE
Inline XBRL Taxonomy Extension Presentation Linkbase Document
 
 
 
 
 
 
 
 
 
X
104
Cover Page Interactive Data File (embedded within the Inline XBRL document)
 
 
 
 
 
 
 
 
 
 

*    Indicates a management contract, compensatory plan or arrangement.
†    We have requested confidential treatment for certain portions of this document pursuant to an application for confidential treatment sent to the SEC. We omitted such portions from this filing and filed them separately with the SEC.


98


SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.
 
 
 
 
SYNOPSYS, INC.
 
 
 
 
 
Date: December 14, 2020
 
By:
 
/s/ Trac Pham
 
 
 
 
Trac Pham
Chief Financial Officer
(Principal Financial Officer)

99


POWER OF ATTORNEY
KNOW ALL PERSONS BY THESE PRESENTS, that each person whose signature appears below constitutes and appoints Aart J. de Geus, Chi-Foon Chan and Trac Pham, and each of them, as his true and lawful attorneys-in-fact and agents, with full power of substitution and reconstitution, for him and in his name, place and stead, in any and all capacities, to sign any and all amendments to this Annual Report on Form 10-K, and to file the same, with all exhibits thereto, and other documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, and each of them, full power and authority to do and perform each and every act and thing requisite and necessary to be done in connection therewith, 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 any of them, or their or 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, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated:
Name
 
Title
 
Date
 
 
 
 
 
/S/    AART J. DE GEUS
 
Co-Chief Executive Officer (Co-Principal Executive Officer) and Chairman of the Board of Directors
 
December 14, 2020
Aart J. de Geus
 
 
 
 
 
 
 
 
 
/S/    CHI-FOON CHAN
 
Co-Chief Executive Officer (Co-Principal Executive Officer), President and Director
 
December 14, 2020
Chi-Foon Chan
 
 
 
 
 
 
 
 
 
/S/    TRAC PHAM
 
Chief Financial Officer (Principal Financial Officer)
 
December 14, 2020
Trac Pham
 
 
 
 
 
 
 
 
 
/S/    SUDHINDRA KANKANWADI
 
SVP, Chief Accounting Officer (Principal Accounting Officer)
 
December 14, 2020
Sudhindra Kankanwadi
 
 
 
 
 
 
 
 
 
/S/     JANICE D. CHAFFIN
 
Director
 
December 14, 2020
Janice D. Chaffin
 
 
 
 
 
 
 
 
 
/S/    BRUCE R. CHIZEN
 
Director
 
December 14, 2020
Bruce R. Chizen
 
 
 
 
 
 
 
 
 
/S/    MERCEDES JOHNSON
 
Director
 
December 14, 2020
Mercedes Johnson
 
 
 
 
 
 
 
 
 
/S/    CHRYSOSTOMOS L. NIKIAS
 
Director
 
December 14, 2020
Chrysostomos L. Nikias
 
 
 
 
 
 
 
 
 
/s/    JEANNINE SARGENT
 
Director
 
December 14, 2020
 Jeannine Sargent
 
 
 
 
 
 
 
 
 
/S/    JOHN G. SCHWARZ
 
Director
 
December 14, 2020
John G. Schwarz
 
 
 
 
 
 
 
 
 
/S/    ROY VALLEE
 
Director
 
December 14, 2020
Roy Vallee
 
 
 
 
 
 
 
 
 
/S/    STEVEN C. WALSKE
 
Director
 
December 14, 2020
Steven C. Walske
 
 
 
 

100
EX-3.2 2 a103120exhibit32.htm EXHIBIT 3.2 Exhibit


EXHIBIT 3.2
AMENDED AND RESTATED BYLAWS
OF
SYNOPSYS, INC.
(as amended and restated on December 10, 2020)

ARTICLE I
OFFICES
Section 1.    The registered office shall be in the City of Wilmington, County of New Castle, State of Delaware.
Section 2.    The corporation may also have offices at such other places both within and without the State of Delaware as the Board of Directors of the corporation (the “Board”) may from time to time determine or the business of the corporation may require.
ARTICLE II

MEETINGS OF STOCKHOLDERS
Section 1.    All meetings of the stockholders may be held at such place either within or without the State of Delaware as shall be designated from time to time by the Board and stated in the notice of the meeting. The Board may, in its sole discretion, determine that the meeting shall not be held at any place, but may instead be held solely by means of remote communication as provided under the Delaware General Corporation Law (“DGCL”).
Section 2.    (a)    Annual meetings of stockholders shall be held at such place, if any, date and hour as shall be fixed by the Board and stated in the notice of the meeting, at which the stockholders shall elect the Board and transact such other business as may properly be brought before the meeting. At an annual meeting of stockholders, only such business shall be conducted as is a proper matter for stockholder action under the DGCL and as shall have been properly brought before the meeting.  Matters may be properly brought before an annual meeting only as follows:  (i) specified in the notice of meeting (or any supplement thereto) given by or at the direction of the Board, (ii) otherwise properly brought before the meeting by or at the direction of the Board, or (iii) by any stockholder of the corporation who was a stockholder of record who is entitled to vote at the meeting and who complied with the notice procedures set forth in this Article II, Section 2; provided, that if such matter is proposed on behalf of a beneficial owner it may only be properly brought before the meeting, if such beneficial owner was the beneficial owner of shares of the

1.


corporation at the time of the giving of the stockholder’s notice provided for in Article II, Section 2(b) below.  Clause (iii) above shall be the exclusive means for a stockholder to make nominations and submit other business (other than matters properly included in the corporation’s notice of meeting of stockholders and proxy statement under Rule 14a-8 under the Securities Exchange Act of 1934, as amended, and the rules and regulations thereunder (the “Exchange Act”)) before an annual meeting of the stockholders.

(b)    At an annual meeting of the stockholders, the following procedures shall apply in order for a matter to be properly brought before the meeting by a stockholder.
(i)    For nominations for election to the Board to be properly brought before an annual meeting by a stockholder pursuant to clause (iii) of Article II, Section 2(a), the stockholder must deliver written notice to the Secretary at the principal executive offices of the corporation on a timely basis as set forth in Article II, Section 2(b)(iii), and must update and supplement such written notice on a timely basis as set forth in Article II, Section 2(c). Such stockholder’s notice shall set forth: (A) as to each nominee such stockholder proposes to nominate at the meeting: (1) the name, age, business address and residence address of such nominee, (2) the principal occupation or employment of such nominee, (3) the class and number of shares of each class of capital stock of the corporation which are owned of record and beneficially by such nominee, (4) the date or dates on which such shares were acquired and the investment intent of such acquisition, (5) a statement of such nominee that, prior to such nomination, he or she will tender an irrevocable resignation to be effective only upon (i) the failure to receive the required vote at a meeting at which they stand for re-election and (ii) the Board’s acceptance of such resignation in the Board’s exclusive discretion, (6) with respect to each nominee for election or re-election to the Board, include a completed and signed questionnaire, representation and agreement required by Article II, Section 2(e), and (7) such other information concerning such nominee as would be required to be disclosed in a proxy statement soliciting proxies for the election of such nominee as a director in an election contest (even if an election contest is not involved), or that is otherwise required to be disclosed pursuant to Section 14 of the Exchange Act and the rules and regulations promulgated thereunder (including such person’s written consent to being named as a nominee and to serving as a director if elected); and (B) the information required by Article II, Section 2(b)(iv). The corporation may require any proposed nominee to furnish such other information as it may reasonably require to determine the eligibility of such proposed nominee to serve as an independent director of the corporation or that could be material to a reasonable stockholder’s understanding of the independence, or lack thereof, of such proposed nominee.
(ii)    For business other than nominations for election to the Board to be properly brought before an annual meeting by a stockholder pursuant to clause (iii) of Article II, Section 2(a), the stockholder must deliver written notice to the Secretary at the principal executive

2.


offices of the corporation on a timely basis as set forth in Article II, Section 2(b)(iii), and must update and supplement such written notice on a timely basis as set forth in Article II, Section 2(c). Such stockholder’s notice shall set forth: (A) as to each matter such stockholder proposes to bring before the meeting, (1) a brief description of the business desired to be brought before the meeting and the reasons for conducting such business at such meeting, (2) the text of the proposal to be presented at the meeting, (3) a statement in support of the proposal, (4) a representation that such stockholder intends to appear in person, by remote communication, if applicable, or by proxy at the meeting to bring such business before the meeting, (5) the name and address, as they appear on the corporation’s books, of the stockholder proposing such business, (6) the class, series and number of shares of the corporation which are owned of record and beneficially owned by the stockholder, and (7) any material interest (including any anticipated benefit of such business to any Proponent (as defined below) other than solely as a result of its ownership of the corporation’s capital stock, that is material to any Proponent individually, or to the Proponents in the aggregate) in such business of any Proponent; and (B) the information required by Article II, Section 2(b)(iv).
(iii)    To be timely, the written notice required by Article II, Section 2(b)(i) or 2(b)(ii) must be received by the Secretary at the principal executive offices of the corporation not later than the close of business on the one hundred twentieth (120th) day nor earlier than the close of business on the one hundred fiftieth (150th) day prior to the first anniversary of the date on which the corporation released its proxy materials to its stockholders for the prior year’s annual meeting of stockholders or any longer period provided for by applicable law; provided, however, that in the event that the date of the annual meeting is advanced more than thirty (30) days prior to or delayed by more than thirty (30) days after the anniversary of the preceding year’s annual meeting, for notice by the stockholder to be timely, such stockholder’s written notice must be delivered to the Secretary not later than the close of business on the ninetieth (90th) day prior to such annual meeting or the tenth (10th) day following the day on which public announcement of the date of such meeting is first made, whichever is later. Notwithstanding the foregoing, in no event shall the public announcement of an adjournment or postponement of an annual meeting commence a new time period for the giving of a stockholder’s notice as described above.
(iv)    The written notice required by Article II, Section 2(b)(i) or 2(b)(ii) shall also set forth, as of the date of the notice and as to the stockholder giving the notice and the beneficial owner, if any, on whose behalf the nomination or proposal is made (each, a “Proponent” and collectively, the “Proponents”): (A) the name and address of each Proponent, as they appear on the corporation’s books; (B) the class, series and number of shares of the corporation that are owned beneficially and of record by each Proponent; (C) a description of any agreement, arrangement or understanding (whether oral or in writing) with respect to such nomination or proposal between or among any Proponent and any of its affiliates or associates, and any others (including their names) acting in concert, or otherwise under the agreement, arrangement or

3.


understanding, with any of the foregoing; (D) a representation that the Proponents are holders of record or beneficial owners, as the case may be, of shares of the corporation entitled to vote at the meeting and intend to appear in person or by proxy at the meeting to nominate the person or persons specified in the notice (with respect to a notice under Article II, Section 2(b)(i)) or to propose the business that is specified in the notice (with respect to a notice under Article II, Section 2(b)(ii)); (E) a representation as to whether the Proponents intend to deliver a proxy statement and form of proxy to holders of a sufficient number of holders of the corporation’s voting shares to elect such nominee or nominees (with respect to a notice under Article II, Section 2(b)(i)) or to carry such proposal (with respect to a notice under Article II, Section 2(b)(ii)); (F) to the extent known by any Proponent, the name and address of any other stockholder supporting the proposal on the date of such stockholder’s notice; and (G) a description of all Derivative Transactions (as defined below) by each Proponent during the previous twelve (12) month period, including the date of the transactions and the class, series and number of securities involved in, and the material economic terms of, such Derivative Transactions.
For purposes of Article II, Section 2, a “Derivative Transaction” means any agreement, arrangement, interest or understanding entered into by, or on behalf or for the benefit of, any Proponent or any of its affiliates or associates, whether record or beneficial:
(w)    the value of which is derived in whole or in part from the value of any class or series of shares or other securities of the corporation,
(x)     which otherwise provides any direct or indirect opportunity to gain or share in any gain derived from a change in the value of securities of the corporation,
(y)     the effect or intent of which is to mitigate loss, manage risk or benefit of security value or price changes, or
(z)     which provides the right to vote or increase or decrease the voting power of, such Proponent, or any of its affiliates or associates, with respect to any securities of the corporation,
which agreement, arrangement, interest or understanding may include, without limitation, any option, warrant, debt position, note, bond, convertible security, swap, stock appreciation right, short position, profit interest, hedge, right to dividends, voting agreement, performance-related fee or arrangement to borrow or lend shares (whether or not subject to payment, settlement, exercise or conversion in any such class or series), and any proportionate interest of such Proponent in the securities of the corporation held by any general or limited partnership, or any limited liability company, of which such Proponent is, directly or indirectly, a general partner or managing member.


4.


(c)    A stockholder providing written notice required by Article II, Section 2(b)(i) or (ii) shall update and supplement such notice in writing, if necessary, so that the information provided or required to be provided in such notice is true and correct in all material respects as of (i) the record date for the meeting and (ii) as of the date that is five (5) business days prior to the meeting and, in the event of any adjournment or postponement thereof, five (5) business days prior to the revised meeting date that is publicly announced by the corporation. In the case of an update and supplement pursuant to clause (i) of this Article II, Section 2(c), such update and supplement shall be received by the Secretary at the principal executive offices of the corporation not later than five (5) business days after the record date for the meeting. In the case of an update and supplement pursuant to clause (ii) of this Article II, Section 2(c), such update and supplement shall be delivered to, or mailed and received by, the Secretary at the principal executive offices of the corporation not later than two (2) business days prior to the date for the meeting, and, in the event of any adjournment or postponement thereof, two (2) business days prior to the revised meeting date that is publicly announced by the corporation.
(d)    Notwithstanding anything in Article II, Section 2(b)(iii) to the contrary, in the event that the number of directors is increased and there is no public announcement of the appointment of a director to fill any vacancies created by such increase or if no appointment was made, of any vacancies created by such increase, by the corporation at least ten (10) days before the last day a stockholder may deliver a notice of nomination in accordance with Article II, Section 2(b)(iii), a stockholder’s notice required by this Article II, Section 2 and which complies with the requirements in Article II, Section 2(b)(i), other than the timing requirements in Article II, Section 2(b)(iii), shall also be considered timely, but only with respect to nominees for any new positions, created by such increase, if it shall be received by the Secretary at the principal executive offices of the corporation not later than the close of business on the tenth (10th) day following the day on which such public announcement is first made by the corporation.
(e)    To be eligible to be a nominee for election or re-election as a director of the corporation pursuant to a nomination under clause (iii) of Article II, Section 2(a), such nominee or a person on his or her behalf must deliver (in accordance with the time periods prescribed for delivery of notice under Article II, Section 2(b)(iii) or Section 2(d), as applicable) to the Secretary at the principal executive offices of the corporation a written questionnaire with respect to the background and qualification of such nominee and the background of any other person or entity on whose behalf the nomination is being made (which questionnaire shall be provided by the Secretary upon written request) and a written representation and agreement (in the form provided by the Secretary upon written request) that such person (i) is not and will not become a party to (A) any agreement, arrangement or understanding with, and has not given any commitment or assurance to, any person or entity as to how such person, if elected as a director of the corporation, will act or vote on any issue or question (a “Voting Commitment”) that has not been disclosed to the corporation in the

5.


questionnaire or (B) any Voting Commitment that could limit or interfere with such person’s ability to comply, if elected as a director of the corporation, with such person’s fiduciary duties under applicable law; (ii) is not and will not become a party to any agreement, arrangement or understanding with any person or entity other than the corporation with respect to any direct or indirect compensation, reimbursement or indemnification in connection with service or action as a director of the corporation that has not been disclosed therein; and (iii) in such person’s individual capacity and on behalf of any person or entity on whose behalf the nomination is being made, would be in compliance, if elected as a director of the corporation, and will comply with, all applicable publicly disclosed corporate governance, conflict of interest, confidentiality and stock ownership and trading policies and guidelines of the corporation.
(f)    A person shall not be eligible for election or re-election as a director unless the person is nominated either in accordance with clause (i), (ii) or (iii) of Article II, Section 2(a). Except as otherwise required by law, the chairman of the meeting shall have the power and duty to determine whether a nomination or any business proposed to be brought before the meeting was made, or proposed, as the case may be, in accordance with the procedures set forth in these Bylaws and, if any proposed nomination or business is not in compliance with these Bylaws, to declare that such defective proposal or nomination shall not be presented for stockholder action at the meeting and shall be disregarded. Notwithstanding anything in these Bylaws to the contrary, unless otherwise required by law, if a stockholder intending to make a nomination at a meeting pursuant to Article II, Section 2(b)(i) or to propose business at a meeting pursuant to Article II, Section 2(b)(ii) does not provide the information in the stockholder’s notice required under Article II, Section 2(b)(i) or 2(b)(ii), as applicable, within the applicable time periods specified in this Article II, Section 2 (including any update and supplement required under Article II, Section 2(c)), or the stockholder (or a qualified representative of the stockholder) does not appear at the meeting to make such nomination or to propose such business, or the Proponents shall not have acted in accordance with the representations required under Article II, Section 2(b)(iv)(E), such nomination or proposal shall not be presented for stockholder action at the meeting and shall be disregarded, as determined by the chairman of the meeting as described above, notwithstanding that proxies in respect of such nominations or such business may have been solicited or received.
(g)    In order to include information with respect to a stockholder proposal in the proxy statement and form of proxy for a stockholders’ meeting, a stockholder must also comply with all applicable requirements of the Exchange Act and the rules and regulations thereunder. Nothing in these Bylaws shall be deemed to affect any rights of stockholders to request inclusion of proposals in the corporation’s proxy statement pursuant to Rule 14a-8 under the Exchange Act; provided, however, that any references in these Bylaws to the Exchange Act or the rules and regulations thereunder are not intended to and shall not limit the requirements applicable to proposals and/or nominations to be considered pursuant to clause (iii) of Article II, Section 2(a).

6.


(h)     For purposes of Article II, Section 2,
(i)    “public announcement” shall mean disclosure in a press release reported by the Dow Jones News Service, Associated Press, Business Wire or comparable national news service or in a document publicly filed by the corporation with the Securities and Exchange Commission pursuant to Section 13, 14 or 15(d) of the Exchange Act; and
(ii)    “affiliates” and “associates” shall have the meanings set forth in Rule 405 under the Securities Act of 1933, as amended.
Section 3.    Written notice, or notice by electronic transmission as permitted by the DGCL, of the annual meeting stating the place, if any, date and hour of the meeting, and the means of remote communications, if any, by which stockholders and proxy holders may be deemed to be present in person and vote at such meeting, shall be given to each stockholder entitled to vote at such meeting not less than ten (10) nor more than sixty (60) days before the date of the meeting.
Section 4.    The officer who has charge of the stock ledger of the corporation shall prepare and make, or cause a third party to prepare and make, at least ten (10) days before every meeting of stockholders, a complete list of the stockholders entitled to vote at the meeting, arranged in alphabetical order, and showing the address of each stockholder and the number of shares registered in the name of each stockholder.  Such list shall be open to the examination of any stockholder, for any purpose germane to the meeting, during ordinary business hours, for a period of at least ten (10) days prior to the meeting, either at a place within the city where the meeting is to be held, which place shall be specified in the notice of the meeting, or, if not so specified, at the place where the meeting is to be held.  The list shall also be produced and kept at the time and place of the meeting during the whole time thereof, and may be inspected by any stockholder who is present.
Section 5.    Special meetings of the stockholders, for any purpose or purposes as is a proper matter for stockholder action under the DGCL, unless otherwise prescribed by statute or by the Certificate of Incorporation, may be called by the (i) Chairman, (ii) President, (iii) Chief Executive Officer, (iv) the Secretary at the written request (a “Stockholder Special Meeting Request”) of holders of not less than 20% of all outstanding shares of capital stock of the corporation (the “Requisite Percentage”), which shares are held for not less than one (1) year prior to the date such request is delivered to the corporation (a “Stockholder Requested Special Meeting”), or (v) the Chairman or President or Secretary at the request in writing of a majority of the Board.  Any request to call a special meeting of the stockholders shall state the purpose or purposes of the proposed meeting. Whether a Stockholder Special Meeting Request is valid shall be determined in good faith by the Board, which determination shall be conclusive and binding on the corporation and its stockholders.

7.


(a)    The only matters that may be brought before a special meeting are the matters specified in the notice of meeting given by or at the direction of the person calling the meeting. The Board shall determine the time and place of such special meeting; provided, however, that the date of any such Stockholder Requested Special Meeting shall be not more than 90 days after the date on which the relevant Stockholder Special Meeting Request has been delivered to the Secretary in accordance with Article II, Section 5(e) (the “Delivery Date”). Notwithstanding the foregoing, a Stockholder Requested Special Meeting need not be held for an item of business if the Board determines that the solicitation of votes for the items of business to be brought before the Stockholder Requested Special Meeting was made in a manner that involved a violation of Regulation 14A under the Exchange Act or any other applicable law. Upon determination of the time and place of the meeting, the officer receiving the request shall cause notice to be given to the stockholders entitled to vote, in accordance with the provisions of Article II, Section 6. Nothing contained in this paragraph (b) shall be construed as limiting, fixing, or affecting the time when a meeting of stockholders called by action of the Board may be held.
(b)    Nominations of persons for election to the Board may be made at a special meeting of stockholders at which directors are to be elected pursuant to the corporation’s notice of meeting (i) by or at the direction of the Board or (ii) by any stockholder of the corporation who is a stockholder of record at the time of giving notice provided for in these Bylaws who shall be entitled to vote at the meeting and who delivers written notice to the Secretary setting forth the information required by Article II, Section 2(b)(i); provided, that if such nominee(s) are proposed on behalf of a beneficial owner such nominations may only be properly brought before the meeting, if such beneficial owner was the beneficial owner of shares of the corporation at the time of the giving of the stockholder’s notice set forth in this paragraph. In the event the corporation calls a special meeting of stockholders for the purpose of electing one or more directors to the Board, any such stockholder of record may nominate a person or persons (as the case may be), for election to such position(s) as specified in the corporation’s notice of meeting, if the stockholder’s notice required by Article II, Section 2(b)(i) (including the information required by Article II, Section 2(b)(iv)) shall be delivered to the Secretary at the principal executive offices of the corporation not earlier than the close of business on the one hundred twentieth (120th) day prior to such special meeting and not later than the close of business on the later of the ninetieth (90th) day prior to such meeting or the tenth (10th) day following the day on which public announcement is first made of the date of the special meeting and of the nominees proposed by the Board to be elected at such meeting. The stockholder shall also update and supplement such information as required under Article II, Section 2(c). In no event shall the public announcement of an adjournment or postponement of a special meeting commence a new time period for the giving of a stockholder’s notice as described above.
(c)    A stockholder must also comply with all applicable requirements of the Exchange Act and the rules and regulations thereunder with respect to matters set forth in this Article

8.


II, Section 5. Nothing in these Bylaws shall be deemed to affect any rights of stockholders to request inclusion of proposals in the corporation’s proxy statement pursuant to Rule 14a-8 under the Exchange Act; provided, however, that any references in these Bylaws to the Exchange Act or the rules and regulations thereunder are not intended to and shall not limit the requirements applicable to nominations for the election to the Board to be considered pursuant to Article II, Section 5(c).
(d)    A beneficial owner who wishes to deliver a Stockholder Special Meeting Request must cause the nominee or other person who serves as the record stockholder of such beneficial owner’s stock to sign the Stockholder Special Meeting Request. If a record stockholder is the nominee for more than one beneficial owner of stock, the record stockholder may deliver a Stockholder Special Meeting Request solely with respect to the capital stock of the corporation beneficially owned by the beneficial owner who is directing the record stockholder to sign such Stockholder Special Meeting Request.
(e) Each Stockholder Special Meeting Request shall include the following and shall be delivered to the Secretary: (i) the signature of the record stockholder submitting such request and the date such request was signed, (ii) the text of each business proposal desired to be submitted for stockholder approval at the special meeting, and (iii) as to the beneficial owner, if any, directing such record stockholder to sign the written request to call a special meeting and as to such record stockholder (unless such record stockholder is acting solely as a nominee for a beneficial owner) (each such beneficial owner and each record stockholder who is not acting solely as a nominee, a “Disclosing Party”):
(1) all of the information required to be disclosed pursuant to Article II, Section 2(a)(ii) (which information shall be supplemented by delivery to the Secretary) by each Disclosing Party, (i) not later than ten (10) days after the record date for determining the record stockholders entitled to notice of the special meeting (such record date, the “Meeting Record Date”), to disclose the foregoing information as of the Meeting Record Date and (ii) not later than the 5th day before the special meeting, to disclose the foregoing information as of the date that is ten (10) days prior to the special meeting or any adjournment or postponement thereof;
(2)     with respect to each business proposal to be submitted for stockholder approval at the special meeting, a statement whether or not any Disclosing Party will deliver a proxy statement and form of proxy to holders of at least the percentage of voting power of all of the outstanding shares of capital stock of the corporation entitled to vote generally in the election of directors required under applicable law to carry such proposal; and
    (3) any additional information reasonably requested by the Board to verify the corporation capital stock ownership position of such Disclosing Party.

9.


(f)     Any requesting stockholder may revoke his, her or its Stockholder Special Meeting Request for a Stockholder Requested Special Meeting at any time prior to the Stockholder Requested Special Meeting by written revocation delivered to the Secretary at the principal executive offices of the corporation. There shall be no requirement to hold a special meeting (and the Board may cancel the special meeting) if the unrevoked (taking into account any specific written revocation or any reduction in shares held of record or beneficial ownership, as described above) Stockholder Special Meeting Request represents in the aggregate less than the Requisite Percentage at any time after (i) a Stockholder Special Meeting Request has been delivered to the Secretary or (ii) 60 days following the earliest dated Stockholder Special Meeting Request.
(g)    In determining whether Stockholder Special Meeting Requests have met the requirements of these Bylaws, multiple Stockholder Special Meeting Requests will be considered together only if (i) each Stockholder Special Meeting Request identifies the same or substantially the same purpose or purposes of the requested special meeting and the same or substantially the same items of business proposed to be brought before the Stockholder Requested Special Meeting (in each case as determined in good faith by the Board), and (ii) such Stockholder Special Meeting Requests have been delivered to the Secretary within 60 days of the delivery to the Secretary of the earliest dated Stockholder Special Meeting Request relating to such item(s) of business.
(h)    If none of the stockholders who submitted a Stockholder Special Meeting Request appear or send a qualified representative to present the item of business submitted by the stockholders for consideration at the Stockholder Requested Special Meeting, such item of business shall not be submitted for vote of the stockholders at such Stockholder Requested Special Meeting, notwithstanding that proxies in respect of such vote may have been received by the corporation or such stockholder(s). A Stockholder Special Meeting Request shall not be valid (and the Board shall have no obligation to call a special meeting in respect of such Stockholder Special Meeting Request) if it relates to an item of business that is not a proper subject for stockholder action under applicable law, was made in a manner that involved a violation of an applicable law or regulation, would violate the law, would cause the corporation to violate the law or does not comply with the provisions of these Bylaws.
Section 6.    Written notice, or notice by electronic transmission as permitted by the DGCL, of a special meeting stating the place, if any, date and hour of the meeting, the means of remote communications, if any, by which stockholders and proxy holders may be deemed to be present in person and vote at such meeting, and the purpose or purposes for which the meeting is called, shall be given not less than ten (10) nor more than sixty (60) days before the date of the meeting, to each stockholder entitled to vote at such meeting, such notice to specify the place, if any, date and hour, in the case of special meetings, the purpose or purposes of the meeting, and the means of remote communications, if any, by which stockholders and proxy holders may be deemed to be present in person and vote at any such meeting. If mailed, notice is given when deposited in

10.


the United States mail, postage prepaid, directed to the stockholder at such stockholder’s address as it appears on the records of the corporation. Notice of the time, place, if any, and purpose of any meeting of stockholders may be waived in writing, signed by the person entitled to notice thereof, or by electronic transmission by such person, either before or after such meeting, and will be waived by any stockholder by his attendance thereat in person, by remote communication, if applicable, or by proxy, except when the stockholder attends a meeting for the express purpose of objecting, at the beginning of the meeting, to the transaction of any business because the meeting is not lawfully called or convened. Any stockholder so waiving notice of such meeting shall be bound by the proceedings of any such meeting in all respects as if due notice thereof had been given.
Section 7.    The holders of a majority of the stock issued and outstanding and entitled to vote thereat, present in person or represented by proxy, shall constitute a quorum at all meetings of the stockholders for the transaction of business, except as otherwise provided by statute or by the Certificate of Incorporation.  If, however, such quorum shall not be present or represented at any meeting of the stockholders, the stockholders entitled to vote thereat, present in person or represented by proxy, shall have power to adjourn the meeting from time to time by a vote of the holders of a majority of the shares present in person, without notice other than announcement at the meeting, until a quorum shall be present or represented, but no other business shall be transacted at such meeting.  At such adjourned meeting at which a quorum shall be present or represented, any business may be transacted which might have been transacted at the meeting as originally notified.  If the adjournment is for more than thirty (30) days, or if after the adjournment a new record date is fixed for the adjourned meeting, a notice of the adjourned meeting shall be given to each stockholder of record entitled to vote at the meeting. In no event shall the public announcement of an adjournment of an annual meeting commence a new time period for the giving of a stockholder’s notice as described above.
Section 8.    
(a)    When a quorum is present at any meeting, the vote of the holders of a majority of the stock having voting power present in person or represented by proxy and voting on that particular matter shall decide any question brought before such meeting other than the election of directors, unless the question is one upon which by express provision of the statutes or of the Certificate of Incorporation, a different vote is required, in which case such express provision shall govern and control the decision of such question.
(b)    Each director to be elected by stockholders shall be elected as such by the majority of the votes cast by stockholders upon his or her election at a meeting for the election of directors at which a quorum is present, except that, if the number of nominees for election at any such meeting exceeds the number of directors to be elected at such meeting, each director to be so elected shall be elected as such by a plurality of the votes cast by stockholders at such meeting. For

11.


purposes of this Article II, Section 8(b), a majority of votes cast shall mean that the number of shares voted “for” a director’s election exceeds 50% of the number of votes cast on the issue of that director’s election (including votes “for” and votes “against” with respect to that director’s election, but excluding any abstentions or broker non-votes). If directors are to be elected by a plurality of the votes cast, stockholders shall not be permitted to vote against a nominee, and shall only include votes “for” and votes to withhold authority.
Section 9.    Unless otherwise provided in the Certificate of Incorporation, each stockholder shall, at every meeting of the stockholders, be entitled to one (1) vote in person or by proxy for each share of the capital stock having voting power held by such stockholder, but no proxy shall be voted on after three (3) years from its date, unless the proxy provides for a longer period.
Section 10.    At every meeting of stockholders, the Chairman, or, if a Chairman has not been appointed or is absent, the Chief Executive Officer, or, if the Chief Executive Officer has not been appointed or is absent, the President, or, if the President is absent, a director or officer designated by the Chairman, shall act as chairman. The Secretary, or, in his or her absence, an Assistant Secretary or other person directed to do so by the President, shall act as secretary of the meeting.
(a)    The Board shall be entitled to make such rules or regulations for the conduct of meetings of stockholders as it shall deem necessary, appropriate or convenient. Subject to such rules and regulations of the Board, if any, the chairman of the meeting shall have the right and authority to prescribe such rules, regulations and procedures and to do all such acts as, in the judgment of such chairman, are necessary, appropriate or convenient for the proper conduct of the meeting, including, without limitation, establishing an agenda or order of business for the meeting, making a determination concerning whether business is properly brought before the meeting, rules and procedures for maintaining order at the meeting and the safety of those present, limitations on participation in such meeting to stockholders of record of the corporation and their duly authorized and constituted proxies and such other persons as the chairman shall permit, restrictions on entry to the meeting after the time fixed for the commencement thereof, limitations on the time allotted to questions or comments by participants and regulation of the opening and closing of the polls for balloting on matters which are to be voted on by ballot. The date and time for the opening and closing of the polls for each matter upon which the stockholders will vote at the meeting shall be announced at the meeting. Unless and to the extent determined by the Board or the chairman of the meeting, meetings of stockholders shall not be required to be held in accordance with rules of parliamentary procedure.
ARTICLE III

DIRECTORS

12.


Section 1.    The number of directors which shall constitute the whole Board shall be determined by resolution of the Board.  The directors shall be elected at the annual meeting of the stockholders for a term of one year, except as provided in Section 2 of this Article III, and each director elected shall hold office until his or her successor is elected and qualified or until his or her death, resignation or removal.  Directors need not be stockholders.
Section 2.    Vacancies and newly-created directorships may be filled only by vote of at least two-thirds (2/3rds) of the directors then in office, though less than a quorum, or by a sole remaining director, except that in the event a director is removed by the stockholders for cause, the stockholders shall be entitled to fill the vacancy created as a result of such removal.  The directors so chosen shall serve for the remainder of the term of the vacated directorships being filled and until their successors are duly elected and shall qualify, unless sooner displaced.  If there are no directors in office, then an election of directors may be held in the manner provided by statute.
Section 3.    The business of the corporation shall be managed by, or under the direction of, the Board, which may exercise all such powers of the corporation and do all such lawful acts and things as are not by statute or by the Certificate of Incorporation or by these Bylaws directed or required to be exercised or done by the stockholders.
MEETINGS OF THE BOARD
Section 4.    The Board may hold meetings, both regular and special, either within or without the State of Delaware.
Section 5.    Intentionally omitted.
Section 6.    Regular meetings of the Board may be held without notice (as defined in Article IV, Section 1) at such time and at such place as shall from time to time be determined by the Board, provided that such time and such place has been designated previously by the Board and publicized among all directors, either orally or in writing, by telephone, including a voice-messaging system or other system designed to record and communicate messages, facsimile, electronic mail or other electronic means.
Section 7.    Special meetings of the Board may be called by the Chairman or President on four (4) days’ notice to each director by mail or twenty-four (24) hours’ notice to each director either personally or by telephone, telegram, electronic transmission or facsimile; special meetings shall be called by the Chairman or President or Secretary in like manner and on like notice on the request in writing or by electronic transmission of two (2) directors unless the Board consists of only one (1) director, in which case special meetings shall be called by the Chairman or President or Secretary in like manner and on like notice on the request in writing or by electronic transmission of the sole director.  A written waiver of notice, signed by the person entitled thereto, or waiver of

13.


notice by electronic transmission sent by such person, whether before or after the time of the meeting stated therein, shall be deemed equivalent to notice.
Section 8.    At all meetings of the Board, a majority of the directors then in office shall constitute a quorum for the transaction of business, and the act of a majority of the directors present at any meeting at which there is a quorum shall be the act of the Board, except as may be otherwise specifically provided by statute or by the Certificate of Incorporation.  If a quorum shall not be present at any meeting of the Board, the directors present thereat may adjourn the meeting from time to time, without notice other than announcement at the meeting, until a quorum shall be present.
Section 9.    Unless otherwise restricted by the Certificate of Incorporation or these Bylaws, any action required or permitted to be taken at any meeting of the Board or of any committee thereof may be taken without a meeting, if all members of the Board or committee, as the case may be, consent thereto in writing or by electronic transmission, and the writing or writings or transmission or transmissions are filed with the minutes of proceedings of the Board or committee.  Such filing shall be in paper form if the minutes are maintained in paper form and shall be in electronic form or paper form if the minutes are maintained in electronic form.
Section 10.    Unless otherwise restricted by the Certificate of Incorporation or these Bylaws, members of the Board, or any committee designated by the Board, may participate in a meeting of the Board, or any committee, by means of conference telephone or similar communications equipment by means of which all persons participating in the meeting can hear each other, and such participation in a meeting shall constitute presence in person at the meeting.
LEAD INDEPENDENT DIRECTOR
Section 11.    The Chairman, or if the Chairman is not an independent director, one of the independent directors, may be designated by the Board as lead independent director (“Lead Independent Director”) to serve until replaced by the Board. The Lead Independent director will, with the Chairman, establish the agenda for regular Board meetings and serve as chairman of Board meetings in the absence of the Chairman; establish the agenda for meetings of the independent directors; and coordinate the activities of the other independent directors and perform such other duties as may be established or delegated by the Board.
COMMITTEES OF DIRECTORS
Section 12.    The Board may, by resolution passed by a majority of the whole Board, designate one or more committees, each committee to consist of one or more of the directors of the corporation.  The Board may designate one or more directors as alternate members of any committee, who may replace any absent or disqualified member at any meeting of the committee.

14.


In the absence of disqualification of a member of a committee, the member or members thereof present at any meeting and not disqualified from voting, whether or not he, she or they constitute a quorum, may unanimously appoint another member of the Board to act at the meeting in the place of any such absent or disqualified member.
Any such committee, to the extent provided in the resolution of the Board, shall have and may exercise all the powers and authority of the Board in the management of the business and affairs of the corporation, and may authorize the seal of the corporation to be affixed to all papers which may require it; but no such committee shall have the power or authority in reference to amending the Certificate of Incorporation, adopting an agreement of merger or consolidation, recommending to the stockholders the sale, lease or exchange of all or substantially all of the corporation’s property and assets, recommending to the stockholders a dissolution of the corporation or a revocation of a dissolution, or amending the Bylaws; and, unless the resolution or the Certificate of Incorporation expressly so provide, no such committee shall have the power or authority to declare a dividend or to authorize the issuance of stock.  Such committee or committees shall have such name or names as may be determined from time to time by resolution adopted by the Board.  The provisions relating to the holding of Board meetings, including the provisions regarding the time, place, notice, waiver, quorum, action by written consent in lieu of meetings, and telephonic attendance, shall apply equally to committee meetings.
Section 13.    Each committee shall keep regular minutes of its meetings and report the same to the Board when required.
COMPENSATION OF DIRECTORS
Section 14.    Unless otherwise restricted by the Certificate of Incorporation or these Bylaws, the Board shall have the authority to fix the compensation of directors.  Director compensation may include, among other things, payment of his or her expenses, if any, of attendance at each meeting of the Board, payment of a fixed sum for attendance at each meeting of the Board or payment of a stated salary as director.  No such payment shall preclude any director from serving the corporation in any other capacity and receiving compensation therefor.  Members of special or standing committees may be allowed like compensation for attending committee meetings.
RESIGNATION OF DIRECTORS
Section 15.    Any director may resign at any time by delivering his or her notice in writing or by electronic transmission to the Secretary, such resignation to specify whether it will be effective at a particular time, upon receipt by the Secretary or at the pleasure of the Board. If no such specification is made, it shall be deemed effective at the pleasure of the Board.
REMOVAL OF DIRECTORS

15.


Section 16.    Unless otherwise restricted by the Certificate of Incorporation or by law, any director or the entire Board may be removed, with or without cause, by the holders of a majority of shares entitled to vote at an election of directors.
ARTICLE IV

NOTICES
Section 1.    Whenever, under the provisions of the statutes or of the Certificate of Incorporation or of these Bylaws, notice is required to be given to any director or stockholder, it shall not be construed to mean personal notice (except as provided in Article III, Section 7), but such notice may be given in writing, by mail, addressed to such director or stockholder, at his or her address as it appears on the records of the corporation, with postage thereon prepaid, or by electronic transmission as permitted by the DGCL, and such notice shall be deemed to be given at the time when the same shall be deposited in the United States mail or transmitted electronically.  Notice to directors may also be given by telephone, telegram or facsimile.
Section 2.    Whenever any notice is required to be given under the provisions of the statutes or of the Certificate of Incorporation or of these Bylaws, a waiver thereof in writing, signed by the person or persons entitled to said notice, or waiver of notice by electronic transmission sent by such person or persons, whether before or after the time stated therein, shall be deemed equivalent thereto.
Section 3.    Except as otherwise prohibited under the DGCL, any notice given under the provisions of the DGCL, the Certificate of Incorporation or the Bylaws shall be effective if given by a single written notice to stockholders who share an address if consented to by the stockholders at that address to whom such notice is given. Such consent shall have been deemed to have been given if such stockholder fails to object in writing to the corporation within sixty (60) days of having been given notice by the corporation of its intention to send the single notice. Any consent shall be revocable by the stockholder by written notice to the corporation.
Section 4.    Whenever notice is required to be given, under any provision of law or of the Certificate of Incorporation or Bylaws of the corporation, to any person with whom communication is unlawful, the giving of such notice to such person shall not be required and there shall be no duty to apply to any governmental authority or agency for a license or permit to give such notice to such person. Any action or meeting which shall be taken or held without notice to any such person with whom communication is unlawful shall have the same force and effect as if such notice had been duly given. In the event that the action taken by the corporation is such as to require the filing of a certificate under any provision of the DGCL, the certificate shall state, if such

16.


is the fact and if notice is required, that notice was given to all persons entitled to receive notice except such persons with whom communication is unlawful.
ARTICLE V

OFFICERS
Section 1.    The officers of the corporation shall be chosen by the Board and shall be a Chief Executive Officer (or one or more Co-Chief Executive Officers), a President, a Chief Financial Officer, a Secretary and a Treasurer.  The Board may elect from among its members a Chairman, a Vice Chairman and a Lead Independent Director (provided that notwithstanding anything to the contrary contained in these Bylaws, none of the Chairman, the Vice Chairman or the Lead Independent Director shall be deemed an officer of the corporation unless so designated by the Board).  The Board may also choose one or more Vice Presidents, Assistant Secretaries and Assistant Treasurers.  Any number of offices may be held by the same person, unless the Certificate of Incorporation or these Bylaws otherwise provide.
Section 2.    All officers shall hold office at the pleasure of the Board and until their successors shall have been duly elected and qualified, or until such officer’s earlier resignation or removal. An officer may resign at any time upon written notice to the corporation.
Section 3.    The Board may appoint such other officers and agents as it shall deem necessary who shall hold their offices for such terms and shall exercise such powers and perform such duties as shall be determined from time to time by the Board.
Section 4.    The salaries of all officers of the corporation shall be fixed by the Board.  The salaries of agents of the corporation shall, unless fixed by the Board, be fixed by the President or any Vice President of the corporation.
Section 5.    The officers of the corporation shall hold office until their successors are chosen and qualify.  Any officer elected or appointed by the Board may be removed at any time, with or without cause, by the affirmative vote of a majority of the Board or by the unanimous written consent of the Board.  Any vacancy occurring in any office of the corporation shall be filled by the Board.
CHAIRMAN OF THE BOARD
Section 6.    The Chairman shall preside at all meetings of the Board and of the stockholders at which he or she shall be present.  He or she shall perform other duties commonly incident to the office and shall also perform such other duties and have such other powers as the Board shall designate from time to time.

17.


Section 7.    In the absence of the Chairman or the Vice Chairman, if any, the Lead Independent Director shall preside at all meetings of the Board and of the stockholders at which he or she shall be present.  He or she shall have and may exercise such powers as are, from time to time, assigned to him or her by the Board and as may be provided by law.
CHIEF EXECUTIVE OFFICER
Section 8.    The Board may appoint a Chief Executive Officer or one or more Co-Chief Executive Officers. For all purposes of the Bylaws, the term “Chief Executive Officer” shall mean “Chief Executive Officer or Co-Chief Executive Officer(s)”, as the case may be. The Chief Executive Officer shall perform duties commonly incident to the office and shall also perform such other duties and have such other powers, as the Board shall designate from time to time. If the Chairman has not been appointed or is not present and if the Lead Independent Director has not been appointed or is not present, the Chief Executive Officer shall preside at all meetings of the Board. The Chief Executive Officer shall preside at any meeting of the stockholders under the circumstances described in Article II, Section 10(a).
PRESIDENT AND VICE PRESIDENTS
Section 9.    The President shall be the Chief Executive Officer of the corporation in the event that there is not another person designated as the Chief Executive Officer by the Board, and shall, subject to the control of the Board, have general supervision, direction and control of the business and affairs of the corporation. The President shall perform other duties commonly incident to the office and shall also perform such other duties and have such other powers as the Board shall designate from time to time.
Section 10.    The Chairman, the Chief Executive Officer, the President, the Chief Financial Officer, any Vice President or the Secretary shall execute bonds, mortgages and other contracts requiring a seal, under the seal of the corporation, except where required or permitted by law to be otherwise signed and executed and except where the signing and execution thereof shall be expressly delegated by the Board to some other officer or agent of the corporation.
Section 11.    In the absence of the Chairman, Chief Executive Officer or the President or in the event of their inability or refusal to act, the Vice President, if any (or in the event there be more than one Vice President, the Vice Presidents in the order designated by the Board, or in the absence of any designation, then in the order of their election), shall perform the duties of the President, and when so acting, shall have all the powers of, and be subject to all the restrictions upon, the President.
CHIEF FINANCIAL OFFICER

18.


Section 12.    The Chief Financial Officer shall keep or cause to be kept the books of account of the corporation in a thorough and proper manner and shall render statements of the financial affairs of the corporation in such form and as often as required by the Board or the Chief Executive Officer. The Chief Financial Officer, subject to the order of the Board, shall have the custody of all funds and securities of the corporation. The Chief Financial Officer shall perform other duties commonly incident to the office and shall also perform such other duties and have such other powers as the Board or the Chief Executive Officer shall designate from time to time. The Chief Executive Officer may direct the Vice President and Controller, Treasurer or any Assistant Treasurer or Assistant Controller, to assume and perform the duties of the Chief Financial Officer in the absence or disability of the Chief Financial Officer and, in the absence or disability of the Chief Financial Officer, each such officer shall perform other duties commonly incident to the office and shall also perform such other duties and have such other powers as the Board or the Chief Executive Officer shall designate from time to time.
SECRETARY AND ASSISTANT SECRETARY
Section 13.    The Secretary shall attend all meetings of the Board and all meetings of the stockholders and record all the proceedings of the meetings of the corporation and of the Board in a book to be kept for that purpose and shall perform like duties for the standing committees when required.  He or she shall give, or cause to be given, notice of all meetings of the stockholders and special meetings of the Board, and shall perform such other duties as may be prescribed by the Board or Chairman, under whose supervision he or she shall be.  He or she shall have custody of the corporate seal of the corporation and he or she, or an assistant secretary, shall have authority to affix the same to any instrument requiring it and when so affixed, it may be attested by his or her signature or by the signature of such Assistant Secretary.  The Board may give general authority to any other officer to affix the seal of the corporation and to attest the affixing by his or her signature.
Section 14.    The Assistant Secretary, or if there be more than one, the Assistant Secretaries in the order determined by the Board (or if there be no such determination, then in the order of their election) shall, in the absence of the Secretary or in the event of his or her inability or refusal to act, perform the duties and exercise the powers of the Secretary and shall perform such other duties and have such other powers as the Board may from time to time prescribe.
TREASURER AND ASSISTANT TREASURERS
Section 15.    The Treasurer shall be the Chief Financial Officer of the corporation in the event that there is not another person designated as the Chief Financial Officer by the Board, and shall have the custody of the corporate funds and securities and shall keep full and accurate accounts of receipts and disbursements in books belonging to the corporation and shall deposit all moneys

19.


and other valuable effects in the name and to the credit of the corporation in such depositories as may be designated by the Board.
Section 16.    The Treasurer shall disburse the funds of the corporation as may be ordered by the Board, taking proper vouchers for such disbursements, and shall render to the President and the Board, at its regular meetings, or when the Board so requires, an account of all his or her transactions as Treasurer and of the financial condition of the corporation.
Section 17.    If required by the Board, the Treasurer shall give the corporation a bond (which shall be renewed every six (6) years) in such sum and with such surety or sureties as shall be satisfactory to the Board for the faithful performance of the duties of his or her office and for the restoration to the corporation, in case of his or her death, resignation, retirement or removal from office, of all books, papers, vouchers, money and other property of whatever kind in his or her possession or under his or her control belonging to the corporation.
Section 18.    The Assistant Treasurer, or if there shall be more than one, the Assistant Treasurers in the order determined by the Board (or if there be no such determination, then in the order of their election) shall, in the absence of the Treasurer or in the event of his or her inability or refusal to act, perform the duties and exercise the powers of the Treasurer and shall perform such other duties and have such other powers as the Board may from time to time prescribe.
ARTICLE VI

CERTIFICATE OF STOCK
Section 1.    The shares of the corporation shall be represented by certificates, or shall be uncertificated. Every holder of stock in the corporation shall be entitled to have a certificate, signed by, or in the name of the corporation by, the Chairman or Vice Chairman of the Board, or the President or a Vice President and the Treasurer or an Assistant Treasurer, or the Secretary or an Assistant Secretary, certifying the number of shares owned by him or her in the corporation.
If the corporation shall be authorized to issue more than one class of stock or more than one series of any class, then in the case of shares represented by certificates, the powers, designations, preferences and relative, participating, optional or other special rights of each class of stock or series thereof and the qualification, limitations or restrictions of such preferences and/or rights shall be set forth in full or summarized on the face or back of the certificate, provided that, except as otherwise provided in Section 202 of the DGCL, in lieu of the foregoing requirements, there may be set forth on the face or back of the certificate, a statement that the corporation will furnish without charge to each stockholder who so requests the powers, designations, preferences and relative, participating, optional or other special rights of each class of stock or series thereof and the qualifications, limitations or restrictions of such preferences and/or rights.

20.


Section 2.    Any or all of the signatures on the certificate may be facsimile.  In case any officer, transfer agent or registrar who has signed or whose facsimile signature has been placed upon a certificate shall have ceased to be such officer, transfer agent or registrar before such certificate is issued, it may be issued by the corporation with the same effect as if he or she were such officer, transfer agent or registrar at the date of issue.
LOST CERTIFICATES
Section 3.    The Board may direct a new certificate or certificates to be issued in place of any certificate or certificates theretofore issued by the corporation alleged to have been lost, stolen or destroyed, upon the making of an affidavit of that fact by the person claiming the certificate of stock to be lost, stolen or destroyed.  When authorizing such issue of a new certificate or certificates, the Board may, in its discretion and as a condition precedent to the issuance thereof, require the owner of such lost, stolen or destroyed certificate or certificates, or his or her legal representative, to advertise the same in such manner as it shall require and/or to give the corporation a bond in such sum as it may direct as indemnity against any claim that may be made against the corporation with respect to the certificate alleged to have been lost, stolen or destroyed.
TRANSFER OF STOCK
Section 4.    (I)    Upon surrender to the corporation or the transfer agent of the corporation of a certificate for shares duly endorsed or accompanied by proper evidence of succession, assignation or authority to transfer, it shall be the duty of the corporation to cancel the old certificate and record the transaction upon its books and, if the shares are to continue to be represented by certificate, issue a new certificate to the person entitled thereto.
(a)    The corporation shall have power to enter into and perform any agreement with any number of stockholders of any one or more classes of stock of the corporation to restrict the transfer of shares of stock of the corporation of any one or more classes owned by such stockholders in any manner not prohibited by the DGCL.
FIXING RECORD DATE
Section 5.    In order that the corporation may determine the stockholders entitled to notice of, or to vote at, any meeting of stockholders or any adjournment thereof, or to express consent to corporate action in writing without a meeting, or entitled to receive payment of any dividend or other distribution or allotment of any rights, or entitled to exercise any rights in respect of any change, conversion or exchange of stock or for the purpose of any other lawful action, the Board may fix, in advance, a record date, which shall not be more than sixty (60) nor less than ten (10) days before the date of such meeting, nor more than sixty (60) days prior to any other action.  A determination of stockholders of record entitled to notice of, or to vote at, a meeting of stockholders

21.


shall apply to any adjournment of the meeting;  provided, however, that the Board may fix a new record date for the adjourned meeting. If no record date is fixed by the Board, the record date for determining stockholders entitled to notice of or to vote at a meeting of stockholders shall be at the close of business on the day immediately preceding the day on which notice is given, or if notice is waived, at the close of business on the day immediately preceding the day on which the meeting is held. A determination of stockholders of record entitled to notice of or to vote at a meeting of stockholders shall apply to any adjournment of the meeting; provided, however, that the Board may fix a new record date for the adjourned meeting.
REGISTERED STOCKHOLDERS
Section 6.    The corporation shall be entitled to recognize the exclusive right of a person registered on its books as the owner of shares to receive dividends, and to vote as such owner, and to hold liable for calls and assessments a person registered on its books as the owner of shares and shall not be bound to recognize any equitable or other claim to or interest in such share or shares on the part of any other person, whether or not it shall have express or other notice thereof, except as otherwise provided by the laws of the State of Delaware.
ARTICLE VII

GENERAL PROVISIONS
DIVIDENDS
Section 1.    Dividends upon the capital stock of the corporation, subject to the provisions of the Certificate of Incorporation, if any, may be declared by the Board at any regular or special meeting, pursuant to law.  Dividends may be paid in cash, in property, or in shares of the capital stock, subject to the provisions of the Certificate of Incorporation.
Section 2.    Before payment of any dividend, there may be set aside out of any funds of the corporation available for dividends such sum or sums as the Board from time to time, in its absolute discretion, think proper as a reserve or reserves to meet contingencies, or for equalizing dividends, or for repairing or maintaining any property of the corporation, or for such other purposes as the Board shall think conducive to the interest of the corporation, and the Board may modify or abolish any such reserve in the manner in which it was created.
CHECKS
Section 3.    All checks or demands for money and notes of the corporation shall be signed by such officer or officers or such other person or persons as the Board may from time to time designate.

22.


FISCAL YEAR
Section 4.    The fiscal year of the corporation shall be fixed by resolution of the Board.
SEAL
Section 5.    The Board may adopt a corporate seal having inscribed thereon the name of the corporation, the year of its organization and the words “Corporate Seal, Delaware.”  The seal may be used by causing it or a facsimile thereof to be impressed or affixed or reproduced or otherwise.
INDEMNIFICATION
Section 6.    The corporation shall indemnify its officers and directors to the full extent permitted by the DGCL; provided, however, that the corporation may modify the extent of such indemnification by individual contracts with its directors and officers.  Without limiting the generality of the preceding sentence, the corporation shall indemnify to the full extent permitted by, and in the manner permissible under, the laws of the State of Delaware any person made, or threatened to be made, a party to an action or proceeding, whether criminal, civil, administrative or investigative, by reason of the fact that he or she, his or her testator or intestate is or was a director or officer of the corporation or any predecessor of the corporation, or served any other enterprise as a director or officer at the request of the corporation or any predecessor of the corporation.
Expenses incurred by a director or officer of the corporation in defending a civil or criminal action, suit or proceeding by reason of the fact that he or she is or was a director or officer of the corporation (or was serving at the corporation’s request as a director or officer of another enterprise or corporation) shall be paid by the corporation in advance of the final disposition of such action, suit or proceeding upon receipt of an undertaking by or on behalf of such director or officer to repay such amount if it shall ultimately be determined that he or she is not entitled to be indemnified by the corporation as authorized by relevant sections of the DGCL.
The foregoing provisions of this Article VII, Section 6 shall be deemed to be a contract between the corporation and each director and officer who serves in such capacity at any time while this bylaw is in effect, and any repeal or modification thereof shall not affect any rights or obligations then existing with respect to any state of facts then or theretofore existing or any action, suit or proceeding theretofore or thereafter brought based in whole or in part upon any such state of facts.
The Board in its discretion shall have power on behalf of the corporation to indemnify any person, other than a director or officer, made a party to any action, suit or proceeding by reason of the fact that he or she, his or her testator or intestate, is or was an employee or agent of the corporation and to pay the expenses incurred by any such person in defending such action, suit or proceeding.

23.


The foregoing rights of indemnification shall not be deemed exclusive of any other rights to which any director or officer may be entitled apart from the provisions of this Article VII.
ARTICLE VIII

AMENDMENTS
Any bylaw (including these Bylaws) may be adopted, amended or repealed by the vote of the holders of a majority of the shares then entitled to vote at an election of directors, or by vote of the Board or by the directors’ written consent pursuant to Article III, Section 9.
ARTICLE IX

EXCLUSIVE JURISDICTION OF DELAWARE COURTS
Unless the corporation consents in writing to the selection of an alternative forum, the Court of Chancery of the State of Delaware shall be the sole and exclusive forum for (a) any derivative action or proceeding brought on behalf of the corporation, (b) any action asserting a claim of breach of a fiduciary duty owed by any director, officer, employee or agent of the corporation to the corporation or the corporation’s stockholders, (c) any action asserting a claim arising pursuant to any provision of the DGCL, the Certificate of Incorporation or these Bylaws, or (d) any action asserting a claim governed by the internal affairs doctrine.


24.
EX-4.2 3 a103120exhibit42.htm EXHIBIT 4.2 Exhibit
EXHIBIT 4.2
DESCRIPTION OF SYNOPSYS’ SECURITIES REGISTERED PURSUANT TO SECTION 12 OF THE SECURITIES EXCHANGE ACT OF 1934
As of October 31, 2020, Synopsys, Inc. (“Synopsys,” the “Company,” “we” or “our”) had one class of securities registered under Section 12 of the Securities Exchange Act of 1934: our common stock.
DESCRIPTION OF CAPITAL STOCK
The following summary of the terms of our capital stock is based upon our restated certificate of incorporation and our amended and restated bylaws and applicable provisions of law. The summary is not complete, and is qualified by reference to our restated certificate of incorporation and our amended and restated bylaws, which are filed as exhibits to this Annual Report on Form 10-K and are incorporated by reference herein.
Capitalization
Our authorized capital stock consists of 402,000,000 shares of stock, including:
400,000,000 shares of common stock, par value of $0.01 per share; and
2,000,000 shares of preferred stock, par value of $0.01 per share.

Common Stock
The holders of shares of our common stock will be entitled to vote on all matters at all meetings of the stockholders of the Company and will be entitled to one vote for each share of common stock entitled to vote at such meeting. At a meeting of stockholders at which a quorum is present, the vote of the holders of a majority of the stock having voting power present in person or represented by proxy and voting on that particular matter will decide questions brought before such meeting other than the election of directors, unless the question is one upon which a different vote is required by express provision of the statutes or our restated certificate of incorporation.
Our common stock does not have cumulative voting rights in the election of directors. Each director to be elected by stockholders will be elected by a majority of the votes cast by stockholders upon his or her election at a meeting for the election of directors at which a quorum is present. However, if the number of nominees for election at any such meeting exceeds the number of directors to be elected at such meeting, each director to be so elected will be elected as such by a plurality of the votes cast by stockholders at such meeting. A majority of votes cast will mean that the number of shares voted “for” a director’s election exceeds 50% of the number of votes cast on the issue of that director’s election (including votes “for” and “against” with respect to that director’s election, but excluding any abstentions or broker non-votes). If directors are to be elected by plurality of the votes cast, stockholders will not be permitted to vote against a nominee, and will only include votes “for” and votes to withhold authority.
There are no redemption or sinking fund provisions available to our common stock and our common stock does not have any preemptive, subscription or conversion rights. All outstanding shares of common stock are fully paid and nonassessable.
Subject to any preferential dividend rights applicable to the shares of preferred stock, the holders of shares of our common stock will be entitled to receive such dividends as may be declared from time to time by our board of directors. In the event of any voluntary or involuntary liquidation, dissolution or winding up of the Company, after distribution in full of the preferential amounts to be distributed to the holders of shares of the preferred stock, the holders of shares of the common stock will be entitled to receive all of the remaining assets of the Company available for distribution to our stockholders, ratably in proportion to the number of shares of the common stock held by such holder.
Our common stock is listed on the Nasdaq Global Select Market under the symbol “SNPS.”



Preferred Stock
Our board of directors is authorized, subject to any limitations prescribed by law, without further action by our stockholders, to fix the rights, preferences, privileges and restrictions of up to an aggregate of 2,000,000 shares of preferred stock in one or more series and authorize their issuance. These rights, preferences and privileges could include dividend rights, conversion rights, voting rights, terms of redemption, liquidation preferences and the number of shares constituting any series or the designation of such series, any or all of which may be greater than the rights of our common stock. Any issuance of our preferred stock could adversely affect the voting power of holders of our common stock and the likelihood that such holders would receive dividend payments and payments upon liquidation. In addition, the issuance of preferred stock could have the effect of delaying, deferring or preventing a change of control or other corporate action.
Certain Anti-Takeover Effects
Certain provisions of the Delaware General Corporation Law (“DGCL”), our restated certificate of incorporation and our amended and restated bylaws summarized in the paragraphs above and in following paragraphs may have an anti-takeover effect. In other words, they could delay, defer or prevent a tender offer or takeover attempt that a stockholder might consider in its best interests, including those attempts that might result in a premium over the market price for the shares held by such stockholder.
Certain Provisions of Our Restated Certificate of Incorporation and Amended and Restated Bylaws
Unless otherwise permitted by statute, our amended and restated bylaws vest the power to call special meetings of stockholders in our (i) chairman of our board of directors, (ii) president, (iii) chief executive officer, (iv) secretary at the written request of holders of not less than 20% of all outstanding shares of our capital stock, which shares are held for not less than one (1) year prior to the date such request is delivered to Synopsys or (v) chairman of our board of directors or president or secretary at the request in writing of a majority of our board of directors. Under our restated certificate of incorporation, no action may be taken by the stockholders of the Company without a meeting, and no consents in lieu of a meeting may be taken pursuant to Section 228 of the DGCL. To be properly brought before an annual meeting of stockholders, any stockholder proposal or nomination for election to the board of directors must be delivered to our secretary not later than the close of business on the 120th day nor earlier than the close of business on the 150th day prior to the first anniversary of the date on which we first released our proxy materials to our stockholders for the prior year’s annual meeting; provided that in the event that the date of the annual meeting is advanced or delayed by more than 30 days before or after the anniversary of the preceding year’s annual meeting, a stockholder’s written notice must be delivered not later than the close of business on the 90th day prior to such annual meeting or the 10th day following the announcement of the date of the meeting, whichever is later. Such notice must contain information specified in our amended and restated bylaws as to the director nominee or proposal of other business, information about the stockholder making the nomination or proposal and the beneficial owner, if any, on behalf of whom the nomination or proposal is made.
Certain Provisions of Delaware Law
We are subject to Section 203 of the DGCL. Section 203 generally prohibits a public Delaware corporation from engaging in a “business combination” with an “interested stockholder” for a period of three years after the date of the transaction in which the person became an interested stockholder, unless:
prior to the date of the transaction, the board of directors of the corporation approved either the business combination or the transaction which resulted in the stockholder becoming an interested stockholder;
upon consummation of the transaction which resulted in the stockholder becoming an interested stockholder, the interested stockholder owned at least 85% of the voting stock of the corporation outstanding at the time the transaction commenced, excluding for purposes of determining the number of shares outstanding (a) shares owned by persons who are directors and also officers and (b) shares owned by employee stock plans in which employee participants do not have the right to determine confidentially whether shares held subject to the plan will be tendered in a tender or exchange offer; or
on or subsequent to the date of the transaction, the business combination is approved by the board of directors and authorized at an annual or special meeting of stockholders, and not by written consent, by



the affirmative vote of at least 66 2/3% of the outstanding voting stock which is not owned by the interested stockholder.

Section 203 defines a business combination to include:
any merger or consolidation involving the corporation and the interested stockholder;
any sale, transfer, pledge or other disposition involving the interested stockholder of 10% or more of the assets of the corporation;
subject to exceptions, any transaction that results in the issuance or transfer by the corporation of any stock of the corporation to the interested stockholder; and
the receipt by the interested stockholder of the benefit of any loans, advances, guarantees, pledges or other financial benefits provided by or through the corporation.

In general, Section 203 defines an interested stockholder as any entity or person beneficially owning 15% or more of the outstanding voting stock of the corporation or any entity or person affiliated with or controlling or controlled by the entity or person.
Transfer Agent and Registrar
The transfer agent and registrar for our common stock is Computershare Investor Services.


EX-21.1 4 a103120exhibit211.htm EXHIBIT 21.1 Exhibit


EXHIBIT 21.1
SUBSIDIARIES OF SYNOPSYS, INC.*
 
  Name
Jurisdiction of
Incorporation
Synopsys International Limited
Ireland
SNPS Ireland New Limited
Ireland
Synopsys USIE Holdings LLC
Delaware
Synopsys International Services, Inc.
Delaware
Black Duck Software, Inc.
Delaware
Synopsys Taiwan Co., Ltd.
Taiwan
Nihon Synopsys G.K.
Japan
Synopsys Emulation and Verification S.A.S.
France
Synopsys (India) Private Limited
India
Synopsys Netherlands B.V.
Netherlands
Synopsys Korea, Inc.
Korea
Synopsys Technologies Company Limited
China
Synopsys Technologies Holding LLC
Delaware

*Pursuant to Item 601(b)(21)(ii) of Regulation S-K, the names of other subsidiaries of Synopsys, Inc. are omitted because, considered in the aggregate, they would not constitute a significant subsidiary as of the end of the year covered by this report.


EX-23.1 5 a103120exhibit231.htm EXHIBIT 23.1 Exhibit


EXHIBIT 23.1
Consent of Independent Registered Public Accounting Firm
The Board of Directors
Synopsys, Inc.:

We consent to the incorporation by reference in the registration statements (Nos. 333‑84517 and 333-68011) on Form S-3 and (Nos. 333-238629, 333-231761, 333-225237, 333-221990, 333-217177, 333-215526, 333-213246, 333-206458, 333-196428, 333-195167, 333-189019, 333-185600, 333-181875, 333-179940, 333-174587, 333-169275, 333-166274, 333-157791, 333-151070, 333-151067, 333-134899, 333-125225, 333-125224, 333-116222, 333-108507, 333-106149, 333-103636, 333-103635, 333-103418, 333-100155, 333-99651, 333-97319, 333-97317, 333-75638, 333-77000, 333-71056, 333-63216, 333-56170, 333-45056, 333-38810, 333-32130, 333-90643, 333-84279, 333-77597, 333-77127, 333-68883, 333-60783, 333-50947, 333-45181, 333-42069, and 333-22663) on Form S-8 of Synopsys, Inc. of our report dated December 14, 2020, with respect to the consolidated balance sheets of Synopsys, Inc. and its subsidiaries as of October 31, 2020 and November 2, 2019, the related consolidated statements of operations, comprehensive income, stockholders’ equity, and cash flows for each of the years in the three-year period ended October 31, 2020, and the related notes, and the effectiveness of internal control over financial reporting as of October 31, 2020, which report appears in the October 31, 2020 annual report on Form 10‑K of Synopsys, Inc.

Our report refers to changes to the methods of accounting for leases, revenue, and sales commissions.


/s/ KPMG LLP
Santa Clara, California
December 14, 2020


EX-31.1 6 a103120exhibit311.htm EXHIBIT 31.1 Exhibit


EXHIBIT 31.1
CERTIFICATION
I, Aart J. de Geus, certify that:

1.
I have reviewed this Annual Report on Form 10-K of Synopsys, 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 officers 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 officers 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: December 14, 2020
 
/s/ Aart J. de Geus
 
 
  Aart J. de Geus
  Co-Chief Executive Officer and Chairman
  (Co-Principal Executive Officer)


EX-31.2 7 a103120exhibit312.htm EXHIBIT 31.2 Exhibit


EXHIBIT 31.2
CERTIFICATION
I, Chi-Foon Chan, certify that:
 
1.
I have reviewed this Annual Report on Form 10-K of Synopsys, 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 officers 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 officers 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: December 14, 2020
  
/s/ Chi-Foon Chan
 
  
Chi-Foon Chan
 
  
Co-Chief Executive Officer and President
(Co-Principal Executive Officer)


EX-31.3 8 a103120exhibit313.htm EXHIBIT 31.3 Exhibit


EXHIBIT 31.3
CERTIFICATION
I, Trac Pham, certify that:

1.
I have reviewed this Annual Report on Form 10-K of Synopsys, 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 officers 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 officers 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: December 14, 2020
  
/s/ Trac Pham
 
  
Trac Pham
 
  
Chief Financial Officer
(Principal Financial Officer)


EX-32.1 9 a103120exhibit321.htm EXHIBIT 32.1 Exhibit


EXHIBIT 32.1
Certification Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (Subsections (a) and
(b) of Section 1350, Chapter 63 of Title 18, United States Code)
Pursuant to the requirement set forth in Rule 13a-14(b) of the Securities Exchange Act of 1934, as amended (the “Exchange Act”) and Section 1350, Chapter 63 of Title 18 of the United States Code (18 U.S.C-§1350), each of Aart J. de Geus, Co-Chief Executive Officer and Chairman of Synopsys, Inc., a Delaware corporation (the “Company”), Chi-Foon Chan, Co-Chief Executive Officer and President of the Company, and Trac Pham, Chief Financial Officer of the Company, does hereby certify, to such officer’s knowledge that:
The Annual Report on Form 10-K for the fiscal year ended October 31, 2020 (the “Form 10-K”) to which this Certification is attached as Exhibit 32.1 fully complies with the requirements of Section 13(a) or 15(d) of the Exchange Act. The information contained in the Form 10-K fairly presents, in all material respects, the financial condition and results of operations of the Company.
IN WITNESS WHEREOF, the undersigned have set their hands hereto as of December 14, 2020.
 
 
 
/s/ Aart J. de Geus
 
Aart J. de Geus
Co-Chief Executive Officer and Chairman
 
 
 
 
/s/ Chi-Foon Chan
 
Chi-Foon Chan
Co-Chief Executive Officer and President
 
 
 
 
/s/ Trac Pham
 
Trac Pham
Chief Financial Officer
 
The foregoing certification is being furnished solely pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (subsections (a) and (b) of Section 1350, Chapter 63 of Title 18, United States Code) and is not deemed filed with the Securities and Exchange Commission as part of the Form 10-K or as a separate disclosure document and is not to be incorporated by reference into any filing of the Company under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended (whether made before or after the date of the Form 10-K), irrespective of any general incorporation language contained in such filing.


EX-101.SCH 10 snps-20201031.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 2110100 - Disclosure - Accumulated Other Comprehensive Income (Loss) link:presentationLink link:calculationLink link:definitionLink 2410402 - Disclosure - Accumulated Other Comprehensive Income (Loss) - Components of Accumulated Other Comprehensive Income (Loss) (Detail) link:presentationLink link:calculationLink link:definitionLink 2410403 - Disclosure - Accumulated Other Comprehensive Income (Loss) - Effect of Amounts Reclassified out of Each Component of Accumulated Other Comprehensive Income (Loss) into Net Income (Detail) link:presentationLink link:calculationLink link:definitionLink 2310301 - Disclosure - Accumulated Other Comprehensive Income (Loss) (Tables) link:presentationLink link:calculationLink link:definitionLink 2104100 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 2404402 - Disclosure - Business Combinations - 2020 Acquisitions (Details) link:presentationLink link:calculationLink link:definitionLink 1001000 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1001501 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1005000 - Statement - Consolidated Statements Of Cash Flows link:presentationLink link:calculationLink link:definitionLink 1003000 - Statement - Consolidated Statements Of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 1003501 - Statement - Consolidated Statements Of Comprehensive Income (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1002000 - Statement - Consolidated Statements Of Operations link:presentationLink link:calculationLink link:definitionLink 1004000 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 2109100 - Disclosure - Contingencies link:presentationLink link:calculationLink link:definitionLink 2409402 - Disclosure - Contingencies - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2101100 - Disclosure - Description of Business link:presentationLink link:calculationLink link:definitionLink 0001000 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 2118100 - Disclosure - Effect of New Accounting Pronouncements link:presentationLink link:calculationLink link:definitionLink 2112100 - Disclosure - Employee Benefit Plans link:presentationLink link:calculationLink link:definitionLink 2412412 - Disclosure - Employee Benefit Plans - Deferred Plan Assets and Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 2412402 - Disclosure - Employee Benefit Plans (Employee Stock Purchase Plan) - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2412403 - Disclosure - Employee Benefit Plans (Equity Compensation Plans) - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2412411 - Disclosure - Employee Benefit Plans - (Other Retirement Plans) - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2412407 - Disclosure - Employee Benefit Plans - Pretax Intrinsic Value of Options Exercised and Their Average Exercise Prices (Detail) link:presentationLink link:calculationLink link:definitionLink 2412404 - Disclosure - Employee Benefit Plans (Restricted Stock Units) - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2412405 - Disclosure - Employee Benefit Plans - Restricted Stock Units (Detail) link:presentationLink link:calculationLink link:definitionLink 2412410 - Disclosure - Employee Benefit Plans - Stock Compensation Expense (Detail) link:presentationLink link:calculationLink link:definitionLink 2412409 - Disclosure - Employee Benefit Plans - Stock Option Plans and Stock Purchase Rights Granted Under ESPP (Detail) link:presentationLink link:calculationLink link:definitionLink 2412406 - Disclosure - Employee Benefit Plans - Stock Options and Restricted Stock Units Under all Equity Plans (Except 2005 Director's Plan) (Detail) link:presentationLink link:calculationLink link:definitionLink 2412413 - Disclosure - Employee Benefit Plans - Summary of Impact of Deferred Plan (Detail) link:presentationLink link:calculationLink link:definitionLink 2412408 - Disclosure - Employee Benefit Plans - Summary of Restricted Stock Award Activities Under Twenty Zero Five Directors Plan (Detail) link:presentationLink link:calculationLink link:definitionLink 2312301 - Disclosure - Employee Benefit Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 2107100 - Disclosure - Fair Value Measures link:presentationLink link:calculationLink link:definitionLink 2407402 - Disclosure - Fair Value Measures - Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail) link:presentationLink link:calculationLink link:definitionLink 2307301 - Disclosure - Fair Value Measures (Tables) link:presentationLink link:calculationLink link:definitionLink 2106100 - Disclosure - Financial Assets and Liabilities link:presentationLink link:calculationLink link:definitionLink 2406404 - Disclosure - Financial Assets and Liabilities - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2406405 - Disclosure - Financial Assets and Liabilities - Effects on Changes in Fair Values of Non-Designated Forward Contracts (Detail) link:presentationLink link:calculationLink link:definitionLink 2406407 - Disclosure - Financial Assets and Liabilities - Fair Values of Derivative Instrument Designated and Non-Designated as Hedging Instruments in Balance Sheet (Detail) link:presentationLink link:calculationLink link:definitionLink 2406408 - Disclosure - Financial Assets and Liabilities - Income Statement Location and Amount of Gains and Losses on Derivative Instrument Fair Values for Designated Hedge Instruments, Net of Tax (Detail) link:presentationLink link:calculationLink link:definitionLink 2406406 - Disclosure - Financial Assets and Liabilities - Notional Amounts of Derivative Instruments (Detail) link:presentationLink link:calculationLink link:definitionLink 2406403 - Disclosure - Financial Assets and Liabilities - Schedule of Cash, Cash Equivalents And Restricted Cash (Details) link:presentationLink link:calculationLink link:definitionLink 2406410 - Disclosure - Financial Assets and Liabilities - Schedule of Maturities of Term Loan (Details) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Financial Assets and Liabilities - Summary of Cash Cash Equivalents and Investments (Detail) link:presentationLink link:calculationLink link:definitionLink 2306301 - Disclosure - Financial Assets and Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 2105100 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2405405 - Disclosure - Goodwill and Intangible Assets - Amortization Expense Related to Intangible Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 2405406 - Disclosure - Goodwill and Intangible Assets - Estimated Future Amortization of Intangible Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 2405403 - Disclosure - Goodwill and Intangible Assets - Summary of Goodwill (Detail) link:presentationLink link:calculationLink link:definitionLink 2405404 - Disclosure - Goodwill and Intangible Assets - Summary of Intangible Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - Goodwill and Intangible Assets - Textual (Details) link:presentationLink link:calculationLink link:definitionLink 2113100 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2413405 - Disclosure - Income Taxes - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2413403 - Disclosure - Income Taxes - Components of (Benefit) Provision for Income Taxes (Detail) link:presentationLink link:calculationLink link:definitionLink 2413406 - Disclosure - Income Taxes - Components of Deferred Tax Assets and Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 2413402 - Disclosure - Income Taxes - Domestic and Foreign Components of Total Income Before Provision for Income Tax (Detail) link:presentationLink link:calculationLink link:definitionLink 2413404 - Disclosure - Income Taxes - Rate Reconciliation Between Provision for Income Taxes and Taxes Computed at Statutory Federal Rate (Detail) link:presentationLink link:calculationLink link:definitionLink 2413408 - Disclosure - Income Taxes - Summary of Reconciliation of Beginning and Ending Balance of Gross Unrecognized Tax Benefit (Detail) link:presentationLink link:calculationLink link:definitionLink 2313301 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2413407 - Disclosure - Income Taxes - Tax Loss and Credit Carryforwards Available to Offset Future Income Tax Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 2108100 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2408402 - Disclosure - Leases - Components of Leases Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 2408407 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2408405 - Disclosure - Leases - Future Minimum Payments (Details) link:presentationLink link:calculationLink link:definitionLink 2408404 - Disclosure - Leases - Lease Term and Discount Rate Information (Details) link:presentationLink link:calculationLink link:definitionLink 2408406 - Disclosure - Leases - Non-cancellable Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2408403 - Disclosure - Leases - Supplemental Cash Flow Information (Details) link:presentationLink link:calculationLink link:definitionLink 2308301 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2116100 - Disclosure - Other Income (Expense), Net link:presentationLink link:calculationLink link:definitionLink 2416402 - Disclosure - Other Income (Expense), Net - Components of Other Income (expense), Net (Detail) link:presentationLink link:calculationLink link:definitionLink 2316301 - Disclosure - Other Income (Expense), Net (Tables) link:presentationLink link:calculationLink link:definitionLink 2102100 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 2402404 - Disclosure - Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2402403 - Disclosure - Revenue - Schedule of Contract Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2402402 - Disclosure - Revenue - Schedule of Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2302301 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 2117100 - Disclosure - Segment Disclosure link:presentationLink link:calculationLink link:definitionLink 2417402 - Disclosure - Segment Disclosure - Additional information (Detail) link:presentationLink link:calculationLink link:definitionLink 2417406 - Disclosure - Segment Disclosure - Property and Equipment By Geographic Areas (Detail) link:presentationLink link:calculationLink link:definitionLink 2417404 - Disclosure - Segment Disclosure - Reportable Information (Details) link:presentationLink link:calculationLink link:definitionLink 2417403 - Disclosure - Segment Disclosure - Reportable Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink 2417405 - Disclosure - Segment Disclosure - Revenues Related to Operations by Geographic Areas (Detail) link:presentationLink link:calculationLink link:definitionLink 2317301 - Disclosure - Segment Disclosure (Tables) link:presentationLink link:calculationLink link:definitionLink 2111100 - Disclosure - Stock Repurchase Program link:presentationLink link:calculationLink link:definitionLink 2411402 - Disclosure - Stock Repurchase Program - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2411403 - Disclosure - Stock Repurchase Program - Stock Repurchase Activities (Detail) link:presentationLink link:calculationLink link:definitionLink 2311301 - Disclosure - Stock Repurchase Program (Tables) link:presentationLink link:calculationLink link:definitionLink 2101100 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2401403 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2401405 - Disclosure - Summary of Significant Accounting Policies - Changes in Allowance for Doubtful Accounts (Detail) link:presentationLink link:calculationLink link:definitionLink 2401408 - Disclosure - Summary of Significant Accounting Policies - Components of Accounts Payable and Accrued Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 2401404 - Disclosure - Summary of Significant Accounting Policies - Components of Accounts Receivables (Details) link:presentationLink link:calculationLink link:definitionLink 2401409 - Disclosure - Summary of Significant Accounting Policies - Components of Other Long Term Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 2401406 - Disclosure - Summary of Significant Accounting Policies - Components of Property and Equipment (Detail) link:presentationLink link:calculationLink link:definitionLink 2201201 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2401414 - Disclosure - Summary of Significant Accounting Policies - Reconciliation of Weighted Average Common Shares Used to Calculate Basic Net Income Per Share (Detail) link:presentationLink link:calculationLink link:definitionLink 2301302 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2401407 - Disclosure - Summary of Significant Accounting Policies - Useful Lives of Depreciable Assets (Detail) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 11 snps-20201031_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 12 snps-20201031_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 13 snps-20201031_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock Repurchase Program [Abstract] Stock Repurchase Program Stock Repurchase Program Payments for Repurchase of Equity [Abstract] Purchases of treasury stock (in shares) Treasury Stock, Shares, Acquired Average purchase price (in USD per share) Treasury Stock Acquired, Average Cost Per Share Aggregate purchase price Treasury Stock, Value, Acquired, Cost Method Reissuance of treasury stock Stock Issued During Period, Shares, Treasury Stock Reissued Leases [Abstract] Lease, Cost Lease, Cost [Table Text Block] Lessee, Lease Term and Discount Rate Lessee, Lease Term and Discount Rate [Table Text Block] Lessee, Lease Term and Discount Rate [Table Text Block] Lessee, Operating Lease, Liability, Maturity Lessee, Operating Lease, Liability, Maturity [Table Text Block] Schedule of Future Minimum Rental Payments for Operating Leases Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block] Accounting Policies [Abstract] Description of Business Nature of Operations [Text Block] Business Combinations [Abstract] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Segments [Axis] Segments [Axis] Segments [Domain] Segments [Domain] Semiconductor And System Design Semiconductor And System Design [Member] Semiconductor And System Design [Member] Software Integrity Software Integrity [Member] Software Integrity [Member] Business Acquisition [Axis] Business Acquisition [Axis] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Series of Individually Immaterial Business Acquisitions Series of Individually Immaterial Business Acquisitions [Member] Business Acquisition [Line Items] Business Acquisition [Line Items] Total purchase consideration Business Combination, Consideration Transferred Cash paid Payments to Acquire Businesses, Gross Consideration transferred, other Business Combination, Consideration Transferred, Other Identifiable intangibles assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Recognized identifiable assets acquired and liabilities assumed, net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Goodwill Goodwill Design service arrangement Business Combination, Design Service Arrangement Business Combination, Design Service Arrangement Design service arrangement, period Business Combination, Design Service Arrangement, Amortization Period Business Combination, Design Service Arrangement, Amortization Period Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract] Cumulative currency translation adjustments Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax Unrealized gain (loss) on derivative instruments, net of taxes Accumulated Other Comprehensive Income (Loss), Cumulative Changes in Net Gain (Loss) from Cash Flow Hedges, Effect Net of Tax Total accumulated other comprehensive income (loss) Accumulated Other Comprehensive Income (Loss), Net of Tax Statement of Comprehensive Income [Abstract] Net income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Other comprehensive income (loss): Other Comprehensive Income (Loss), Net of Tax [Abstract] Change in foreign currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Cash flow hedges: Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax [Abstract] Deferred gains (losses), net of tax of $(3,192), $(2,009), and $4,675 for fiscal years 2020, 2019 and 2018, respectively Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Net of Tax Reclassification adjustment on deferred (gains) losses included in net income, net of tax of $176, $(3,672), and $2,207 for fiscal years 2020, 2019 and 2018, respectively Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI on Derivatives, Net of Tax Other comprehensive income (loss), net of tax effects Other Comprehensive Income (Loss), Net of Tax Comprehensive income Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest Less: Net income (loss) attributed to non-controlling interest Net Income (Loss) Attributable to Noncontrolling Interest Comprehensive income attributed to Synopsys Comprehensive Income (Loss), Net of Tax, Attributable to Parent Allowance for Doubtful Accounts (Rollforward) Accounts Receivable, Allowance for Credit Loss [Roll Forward] Balance at Beginning of Period Accounts Receivable, Allowance for Credit Loss, Current Provisions Accounts Receivable, Credit Loss Expense (Reversal) Write-offs Accounts Receivable, Allowance for Credit Loss, Writeoff Balance at End of Period Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Computer and other equipment Machinery and Equipment [Member] Buildings Building [Member] Furniture and fixtures Furniture and Fixtures [Member] Leasehold improvements Leasehold Improvements [Member] Statistical Measurement [Axis] Statistical Measurement [Axis] Statistical Measurement [Domain] Statistical Measurement [Domain] Minimum Minimum [Member] Maximum Maximum [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Useful lives of depreciable assets, years Property, Plant and Equipment, Useful Life Useful lives of depreciable assets, description Property, Plant and Equipment, Estimated Useful Lives Income Statement [Abstract] Statement [Table] Statement [Table] Product and Service [Axis] Product and Service [Axis] Product and Service [Domain] Product and Service [Domain] Time-based products License and Maintenance [Member] Upfront products License [Member] Maintenance and service Technology Service [Member] Statement [Line Items] Statement [Line Items] Revenue: Revenues [Abstract] Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Cost of revenue: Cost of Revenue [Abstract] Cost of revenue Cost of Goods and Services Sold Amortization of intangible assets Cost, Depreciation, Amortization and Depletion Total cost of revenue Cost of Revenue Gross margin Gross Profit Operating expenses: Operating Expenses [Abstract] Research and development Research and Development Expense Sales and marketing Selling and Marketing Expense General and administrative General and Administrative Expense Amortization of intangible assets Other Depreciation and Amortization Restructuring charges Restructuring Charges Total operating expenses Operating Expenses Operating income Operating Income (Loss) Other income (expense), net Nonoperating Income (Expense) Income before income taxes Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Provision (benefit) for income taxes Income Tax Expense (Benefit) Net income Net income (loss) attributed to non-controlling interest Net income attributed to Synopsys Net Income (Loss) Attributable to Parent Net income per share: Earnings Per Share [Abstract] Basic (in USD per share) Earnings Per Share, Basic Diluted (in USD per share) Earnings Per Share, Diluted Shares used in computing per share amounts: Shares Used In Computing Per Share Amounts [Abstract] Shares Used in Computing per Share Amounts [Abstract] Basic (shares) Weighted Average Number of Shares Outstanding, Basic Diluted (shares) Weighted Average Number of Shares Outstanding, Diluted Cash paid for amounts included in the measurement of operating lease liabilities Operating Lease, Payments ROU assets obtained in exchange for operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Reclassification out of Accumulated Other Comprehensive Income [Table] Reclassification out of Accumulated Other Comprehensive Income [Table] Income Statement Location [Axis] Income Statement Location [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Revenues Sales [Member] Operating expenses Operating Expense [Member] Reclassification out of Accumulated Other Comprehensive Income [Axis] Reclassification out of Accumulated Other Comprehensive Income [Axis] Reclassification out of Accumulated Other Comprehensive Income [Domain] Reclassification out of Accumulated Other Comprehensive Income [Domain] Reclassification out of accumulated other comprehensive income (loss) Reclassification out of Accumulated Other Comprehensive Income [Member] Equity Components [Axis] Equity Components [Axis] Equity Component [Domain] Equity Component [Domain] Gain (loss) on cash flow hedges, net of taxes Accumulated Net Gain (Loss) from Cash Flow Hedges Attributable to Parent [Member] Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items] Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items] Reclassifications into net income Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Text Block] Revenue from Contract with Customer [Text Block] Other Income and Expenses [Abstract] Interest income Interest Income, Other Interest expense Interest Expense Gain (loss) on assets related to deferred compensation plan Gain Or Loss On Assets Related To Deferred Compensation Plan Gain or (loss) on assets related to deferred compensation plan. Foreign currency exchange gain (loss) Foreign Currency Transaction Gain (Loss), before Tax Other, net Other Nonoperating Income (Expense) Total Accounts Receivable, Net Accounts and Financing Receivable, after Allowance for Credit Loss, Current and Noncurrent [Abstract] Accounts receivable Accounts Receivable, before Allowance for Credit Loss, Current Unbilled accounts receivable Unbilled Receivables, Current Total accounts receivable Accounts Receivable Including Unbilled AR Gross Accounts Receivable including Unbilled AR Less allowance for doubtful accounts Total accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Financial Assets And Liabilities [Abstract] Financial Assets and Liabilities [Abstract] Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Credit Facility [Axis] Credit Facility [Axis] Credit Facility [Domain] Credit Facility [Domain] Term Loan Term Loan [Member] Term Loan [Member] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Unsecured Debt Unsecured Debt [Member] Debt Instrument [Axis] Debt Instrument [Axis] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] The Credit Agreement The Credit Agreement [Member] The Credit Agreement [Member] Debt Instrument [Line Items] Debt Instrument [Line Items] Long-term Debt, Fiscal Year Maturity [Abstract] Long-term Debt, Fiscal Year Maturity [Abstract] 2021 Long-Term Debt, Maturity, Year One 2022 Long-Term Debt, Maturity, Year Two Total Long-term Debt Income Tax Disclosure [Abstract] Income Taxes Income Tax Disclosure [Text Block] Postemployment Benefits [Abstract] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Plan Name [Axis] Plan Name [Axis] Plan Name [Domain] Plan Name [Domain] 2006 Employee Equity Incentive Plan Two Thousand And Six Employee Equity Incentive Plan [Member] Two thousand and six employee equity incentive plan [Member] 2005 Non Employee Directors Plan Two Thousand And Five Non Employee Directors Equity Incentive Plan [Member] Two thousand and five non-employee directors equity incentive plan [Member] 2017 Directors Plan Two Thousand Seventeen Non Employee Directors Equity Incentive Plan [Member] Two Thousand Seventeen Non Employee Directors Equity Incentive Plan [Member] Other Assumed Stock Plans Other Assumed Stock Plans [Member] Other Assumed Stock Plans [Member] Award Type [Axis] Award Type [Axis] Award Type [Domain] Award Type [Domain] Restricted Stock Units Restricted Stock Units (RSUs) [Member] Restricted Stock Restricted Stock [Member] Stock Option Share-based Payment Arrangement, Option [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share based compensation arrangement for options contractual term (in years) Share Based Compensation Arrangement By Share Based Payment Award Options Contractual Term One Share based compensation arrangement for options contractual term. Vesting period, (in years) Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Additional reserved for future issuance under the 2006 Employee Plan (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Other Increases (Decreases) in Period Aggregate stock options outstanding (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Aggregate restricted stock units outstanding (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Shares available for future grant (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Aggregate stock options granted under director plan (in shares) Aggregate Stock Options Granted Under Director Plan Aggregate Stock Options Granted Under Director Plan Fair value of option shares granted Fair Value Of Option Shares Granted Fair Value Of Option Shares Granted Reserved for future issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Restricted stock awards issued (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Gross Aggregate grant date fair value of restricted stock awards Stock Issued During Period, Value, Restricted Stock Award, Gross Assumed shares remaining outstanding (in shares) Share Based Compensation Arrangement Assumed Stock Plans Remaining Outstanding Shares Share based compensation arrangement assumed stock plans remaining outstanding shares. Share-based Payment Arrangement [Abstract] Employee Benefit Plans Share-based Payment Arrangement [Text Block] Deferred tax assets: Deferred Tax Assets, Gross [Abstract] Deferred revenue Deferred Tax Assets, Deferred Income Deferred compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits Intangible and depreciable assets Deferred Tax Assets Capitalized Costs The other noncash expense, not otherwise specified in the taxonomy, charged against earnings in the period to allocate the cost of tangible and intangible assets over their remaining economic lives. Capitalized research and development costs Deferred Tax Assets Capitalized Research And Development Costs deferred Tax Assets Capitalized Research And Development Costs Stock-based compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost Tax loss carryovers Deferred Tax Assets, Operating Loss Carryforwards Foreign tax credit carryovers Deferred Tax Assets, Tax Credit Carryforwards, Foreign Research and other tax credit carryovers Deferred Tax Assets, Tax Credit Carryforwards, Research Operating Lease Liabilities Deferred Tax Assets, Other Gross deferred tax assets Deferred Tax Assets, Gross Valuation allowance Deferred Tax Assets, Valuation Allowance Total deferred tax assets Deferred Tax Assets, Net of Valuation Allowance Deferred tax liabilities: Deferred Tax Liabilities, Gross [Abstract] Intangible assets Deferred Tax Liabilities, Intangible Assets Operating lease Right-of-Use-Assets Deferred Tax Liabilities, Operating Lease, Right-of-Use Assets Deferred Tax Liabilities, Operating Lease, Right-of-Use Assets Accruals and reserves Deferred Tax Liabilities, Deferred Expense, Reserves and Accruals Deferred revenue Deferred Tax Liabilities, Deferred Revenue Deferred Tax Liabilities, Deferred Revenue Undistributed earnings of foreign subsidiaries Deferred Tax Liabilities, Undistributed Foreign Earnings Other Deferred Tax Liabilities, Other Total deferred tax liabilities Deferred Tax Liabilities, Net Net deferred tax assets Deferred Tax Assets, Net Segment Reporting [Abstract] Schedule of Segment Reporting Information, by Segment Schedule of Segment Reporting Information, by Segment [Table Text Block] Reconciliation of Operating Profit (Loss) from Segments to Consolidated Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block] Revenues Related to Operations by Geographic Areas Revenue from External Customers by Geographic Areas [Table Text Block] Property and Equipment by Geographic Areas Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] Financial Assets And Liabilities [Table] Financial Assets And Liabilities [Table] Financial Assets and Liabilities [Table] Hedging Designation [Axis] Hedging Designation [Axis] Hedging Designation [Domain] Hedging Designation [Domain] Fair values of derivative instruments designated as hedging instruments Designated as Hedging Instrument [Member] Fair values of derivative instruments not designated as hedging instruments Not Designated as Hedging Instrument [Member] Balance Sheet Location [Axis] Balance Sheet Location [Axis] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Other current assets Other Assets [Member] Accrued liabilities Accrued Liabilities [Member] Financial Assets And Liabilities [Line Items] Financial Assets And Liabilities [Line Items] Financial Assets and Liabilities [Line Items] Fair values of derivative instruments, assets Derivative Asset, Fair Value, Gross Asset Fair values of derivative instruments, liabilities Derivative Liability, Fair Value, Gross Liability Statement of Financial Position [Abstract] Preferred Stock, par value (in USD per share) Preferred Stock, Par or Stated Value Per Share Preferred Stock, shares authorized (in shares) Preferred Stock, Shares Authorized Preferred Stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Common Stock, par value (in USD per share) Common Stock, Par or Stated Value Per Share Common Stock, shares authorized (in shares) Common Stock, Shares Authorized Common Stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Treasury stock, shares (in shares) Treasury Stock, Shares Statutory federal tax Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount State tax (benefit), net of federal effect Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount Tax credits Effective Income Tax Rate Reconciliation, Tax Credit, Amount Tax on foreign earnings Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount Foreign-derived intangible income deduction Effective Income Tax Rate Reconciliation, Deduction, Foreign Derived Intangible Income, Amount Effective Income Tax Rate Reconciliation, Deduction, Foreign Derived Intangible Income, Amount Tax settlements Effective Income Tax Rate Reconciliation, Tax Settlement, Amount Stock-based compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount Changes in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Integration of acquired technologies Integration of Acquired Technologies, Tax Amount Integration of Acquired Technologies, Tax Amount Undistributed earnings of foreign subsidiaries Undistributed Earnings, Foreign Subsidiaries Undistributed earnings of foreign subsidiaries Impact of tax restructuring Effective Income Tax Rate Reconciliation, Income Tax Restructuring Effective Income Tax Rate Reconciliation, Income Tax Restructuring Impact of Tax Act rate change Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount Transition tax Effective Income Tax Rate Reconciliation, Transition Tax For Accumulated Foreign Earnings Effective Income Tax Rate Reconciliation, Transition Tax For Accumulated Foreign Earnings Other Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount Provision (benefit) for income taxes Schedule of Accounts Receivable, net Schedule of Accounts Receivable [Table Text Block] [Table Text Block] for Schedule of Accounts Receivable including unbilled AR [Table] Changes in Allowance for Doubtful Accounts Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Components of Property and Equipment Property, Plant and Equipment [Table Text Block] Useful Lives of Depreciable Assets Schedule Of Fixed Asset Useful Lives [Text Block] Schedule Of Fixed Asset Useful Lives [Text Block] Components of Accounts Payable and Accrued Liabilities Schedule of Accounts Payable and Accrued Liabilities [Table Text Block] Components of Other Long Term Liabilities Other Noncurrent Liabilities [Table Text Block] Reconciliation of Weighted Average Common Shares Used to Calculate Basic Net Income Per Share Schedule of Weighted Average Number of Shares [Table Text Block] Commitments and Contingencies Disclosure [Abstract] Contingencies Commitments and Contingencies Disclosure [Text Block] Leases Lessee, Operating Leases [Text Block] Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Fair Value Disclosures [Abstract] Fair Value Measures Fair Value Disclosures [Text Block] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Consolidation Items [Axis] Consolidation Items [Axis] Consolidation Items [Domain] Consolidation Items [Domain] Operating Segments Operating Segments [Member] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Revenues Revenue Benchmark [Member] EDA Electronic Design Automation [Member] Electronic Design Automation [Member] IP & System Integration IP And Systems Integration [Member] IP And Systems Integration [Member] Software Integrity Products & Services Software Integrity Products And Services [Member] Software Integrity Products And Services [Member] Other Other Product And Service [Member] Other Product And Service [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Revenue percentage by product group Concentration Risk, Percentage Goodwill and Intangible Assets Disclosure [Abstract] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Core/developed technology Developed And Core Technology [Member] Developed And Core Technology [Member] Customer relationships Customer Relationships [Member] Contract rights intangible Contractual Rights [Member] Trademarks and trade names Trademarks and Trade Names [Member] In-process research and development (IPR&D) In Process Research and Development [Member] Capitalized software development costs Capitalized Software Development Costs [Member] Capitalized Software Development Costs [Member] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Gross Assets Finite-Lived Intangible Assets, Gross Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Net Assets Intangible Assets, Net (Excluding Goodwill) 2020 Operating Leases, Future Minimum Payments Due, Next Twelve Months 2021 Operating Leases, Future Minimum Payments, Due in Two Years 2022 Operating Leases, Future Minimum Payments, Due in Three Years 2023 Operating Leases, Future Minimum Payments, Due in Four Years 2024 Operating Leases, Future Minimum Payments, Due in Five Years Thereafter Operating Leases, Future Minimum Payments, Due Thereafter Total Operating Leases, Future Minimum Payments Due Statement of Stockholders' Equity [Abstract] Accounting Standards Update [Axis] Accounting Standards Update [Axis] Accounting Standards Update [Domain] Accounting Standards Update [Domain] Adjustment related to reclassification of certain tax effects from accumulated other comprehensive income (loss) Accounting Standards Update 2016-09 [Member] Adjustment due to adoption of accounting standards related to revenue Accounting Standards Update 2014-09 [Member] Adjustment due to adoption of an accounting standard related to income taxes Accounting Standards Update 2018-02 [Member] Common Stock Common Stock [Member] Capital in Excess of Par Value Additional Paid-in Capital [Member] Retained Earnings Retained Earnings [Member] Treasury Stock Treasury Stock [Member] Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Total Synopsys Stockholders’ Equity Parent [Member] Non-controlling Interest Noncontrolling Interest [Member] Cumulative Effect, Period of Adoption [Axis] Cumulative Effect, Period of Adoption [Axis] Cumulative Effect, Period of Adoption [Domain] Cumulative Effect, Period of Adoption [Domain] Cumulative effect, period of adoption, adjustment Cumulative Effect, Period of Adoption, Adjustment [Member] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Balance (in shares) Shares, Outstanding Beginning balance Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest Other comprehensive income (loss), net of tax effects Purchases of treasury stock (in shares) Purchases of treasury stock, value Equity forward contract Adjustments To Additional Paid In Capital Equity Forward Contract Adjustments to additional paid in capital, equity forward contract. Common stock issued, net of shares withheld for employee taxes (in shares) Common stock issued, net of shares withheld for employee taxes Stock Issued During Period, Value, Treasury Stock Reissued Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Non-controlling interest in an equity investment Noncontrolling Interest, Period Increase (Decrease) Balance (in shares) Ending balance ASSETS Assets [Abstract] Current assets: Assets, Current [Abstract] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Accounts receivable, net Inventories, net Inventory, Net Income taxes receivable and prepaid taxes Income Tax Receivable And Prepaid Tax Carrying amount as of the balance sheet date of income taxes previously overpaid to tax authorities (such as U.S. Federal, state and local tax authorities) representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes and payments made in advance for income and other taxes, which will be charged against earnings within one year or the normal operating cycle, if longer. Prepaid and other current assets Prepaid Expense and Other Assets, Current Total current assets Assets, Current Property and equipment, net Property, Plant and Equipment, Net Operating lease right-of-use assets, net Operating Lease, Right-of-Use Asset Intangible assets, net Long-term prepaid taxes Prepaid Expense Other, Noncurrent Deferred income taxes Deferred Income Tax Assets, Net Other long-term assets Other Assets, Noncurrent Total assets Assets LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] Current liabilities: Liabilities, Current [Abstract] Accounts payable and accrued liabilities Accounts Payable and Accrued Liabilities, Current Operating lease liabilities, current Operating Lease, Liability, Current Accrued income taxes Accrued Income Taxes, Current Deferred revenue Contract with Customer, Liability, Current Short-term debt Debt, Current Total current liabilities Liabilities, Current Operating lease liabilities, non-current Operating Lease, Liability, Noncurrent Long-term accrued income taxes Accrued Income Taxes, Noncurrent Long-term deferred revenue Contract with Customer, Liability, Noncurrent Long-term debt Long-term Debt, Excluding Current Maturities Other long-term liabilities Other Liabilities, Noncurrent Total liabilities Liabilities Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Preferred stock, $0.01 par value: 2,000 shares authorized; none outstanding Preferred Stock, Value, Issued Common stock, $0.01 par value: 400,000 shares authorized; 152,618 and 150,331 shares outstanding, respectively Common Stock, Value, Issued Capital in excess of par value Additional Paid in Capital Retained earnings Retained Earnings (Accumulated Deficit) Treasury stock, at cost: 4,643 and 6,930 shares, respectively Treasury Stock, Value Accumulated other comprehensive income (loss) Total Synopsys stockholders’ equity Stockholders' Equity Attributable to Parent Non-controlling interest Stockholders' Equity Attributable to Noncontrolling Interest Total stockholders’ equity Total liabilities and stockholders’ equity Liabilities and Equity Revenue Recognition, Milestone Method [Table] Revenue Recognition, Milestone Method [Table] Sales Based Royalties Sales Based Royalties [Member] Sales Based Royalties [Member] Revenue Recognition, Multiple-deliverable Arrangements [Line Items] Revenue Recognition, Multiple-deliverable Arrangements [Line Items] Contract with customer, liability, revenue recognized Contract with Customer, Liability, Revenue Recognized Revenue, remaining performance obligation, amount Revenue, Remaining Performance Obligation, Amount Revenue, remaining performance obligation, non-cancellable, amount Revenue, Remaining Performance Obligation, Non-Cancellable, Amount Revenue, Remaining Performance Obligation, Non-Cancellable, Amount Revenue, remaining performance obligation, excluding non-cancellable, recognized over twelve month period, percent Revenue, Remaining Performance Obligation, Excluding Non-Cancellable, Recognized Over Twelve Month Period, Percent Revenue, Remaining Performance Obligation, Excluding Non-Cancellable, Recognized Over Twelve Month Period, Percent Capitalized contract cost, net Capitalized Contract Cost, Net Amortization of capitalized costs to obtain revenue contracts Capitalized Contract Cost, Amortization Restrictions on Cash and Cash Equivalents [Table] Restrictions on Cash and Cash Equivalents [Table] Restricted cash included in Prepaid expenses and other current assets Prepaid Expenses and Other Current Assets [Member] Restricted cash included in Other long-term assets Other Noncurrent Assets [Member] Restricted Cash and Cash Equivalents Items [Line Items] Restricted Cash and Cash Equivalents Items [Line Items] Restricted cash Restricted Cash Cash, Cash Equivalents, and Restricted Cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Total gross notional amount Derivative Asset, Notional Amount Net fair value Derivative, Fair Value, Net Business Combinations Business Combination Disclosure [Text Block] Share Based Compensation [Table] Share Based Compensation [Table] Share Based Compensation [Table] Share Based Compensation [Line Items] Share Based Compensation [Line Items] Share Based Compensation [Line Items] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Beginning balance (in shares) Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Ending balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Weighted Average Grant Date Fair Value, Beginning balance (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Granted (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Vested (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Forfeited (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Weighted Average Grant Date Fair Value, Ending balance (in USD per share) Weighted Average Remaining Contractual Life (In Years) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms Aggregate Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Weighted Average remaining lease term (in years) Operating Lease, Weighted Average Remaining Lease Term Weighted Average discount rate Operating Lease, Weighted Average Discount Rate, Percent Tax Credit Carryforward [Table] Tax Credit Carryforward [Table] Income Tax Authority [Axis] Income Tax Authority [Axis] Income Tax Authority [Domain] Income Tax Authority [Domain] Federal Domestic Tax Authority [Member] Federal foreign tax credit carryforward Federal Foreign Tax Credit Used In Domestic Country [Member] Federal Foreign Tax Credit Used in Domestic Country[Member] International foreign tax credit carryforward International Credit Carryforwards [Member] International Credit Carryforwards [Member] California research credit carryforward California Credit Carryforwards [Member] California Credit Carryforwards [Member] Other state research credit carryforward Other State [Member] Other State [Member] State net operating loss carryforward State and Local Jurisdiction [Member] Net Operating Loss and Tax Credit Carryforward [Line Items] Tax Credit Carryforward [Line Items] Net operating loss carryforward Operating Loss Carryforwards Credit carryforward Tax Credits Carryforward Amount The amount of the tax credit carryforward available to reduce future taxable income under enacted tax laws. Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Revenues Adjusted operating income Adjusted operating margin Operating Margin Operating Margin Stock Repurchase Program Treasury Stock [Text Block] Summary of Goodwill Schedule of Goodwill [Table Text Block] Summary of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Amortization Expense Related to Intangible Assets Finite-lived Intangible Assets Amortization Expense [Table Text Block] Estimated Future Amortization of Intangible Assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Schedule of Postemployment Benefits [Table] Schedule Of Postemployment Benefits [Table] Schedule of Postemployment Benefits [Table] Schedule of Postemployment Benefits [Line Items] Schedule Of Postemployment Benefits [Line Items] Schedule of Postemployment Benefits [Line Items] Restricted shares Weighted Average Grant Date Fair Value 2021 Lessee, Operating Lease, Liability, to be Paid, Year One 2022 Lessee, Operating Lease, Liability, to be Paid, Year Two 2023 Lessee, Operating Lease, Liability, to be Paid, Year Three 2024 Lessee, Operating Lease, Liability, to be Paid, Year Four 2025 Lessee, Operating Lease, Liability, to be Paid, Year Five Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Total future minimum lease payments Lessee, Operating Lease, Liability, to be Paid Less: Imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Total lease liabilities Operating Lease, Liability Contract assets Contract with Customer, Asset, after Allowance for Credit Loss Unbilled receivables Unbilled Contracts Receivable Deferred revenue Contract with Customer, Liability Schedule of Weighted Average Assumptions for Fair Values of Stock Options [Table] Schedule Of Weighted Average Assumptions For Fair Values Of Stock Options [Table] Schedule of Weighted Average Assumptions for Fair Values of Stock Options [Table] Employee Stock Purchase Plan Employee Stock Purchase Plan [Member] Employee Stock Purchase Plan [Member] Schedule of Weighted Average Assumptions for Fair Values of Stock Options[Line Items] Schedule Of Weighted Average Assumptions For Fair Values Of Stock Options [Line Items] Schedule of Weighted Average Assumptions for Fair Values of Stock Options[Line Items] Expected life (in years) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Risk-free interest rate, minimum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum Risk-free interest rate, maximum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum Volatility, minimum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum Volatility, maximum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum Weighted average estimated fair value (in USD per share) Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Weighted Average Estimated Fair Value Share-based compensation arrangement by share-based payment award, fair value assumptions, weighted average estimated fair value Components of Other Income (Expense), Net Schedule of Other Nonoperating Income (Expense) [Table Text Block] Property, Plant and Equipment, Net [Abstract] Property, Plant and Equipment, Net [Abstract] Computer and other equipment Machinery and Equipment, Gross Buildings Buildings and Improvements, Gross Furniture and fixtures Furniture and Fixtures, Gross Land Land Leasehold improvements Leasehold Improvements, Gross Property and equipment gross Property, Plant and Equipment, Gross Less accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Total Components of Accumulated Other Comprehensive Income (Loss) Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Effect of Amounts Reclassified out of Each Component of Accumulated Other Comprehensive Income (Loss) into Net Income Reclassification out of Accumulated Other Comprehensive Income [Table Text Block] Other Income (Expense), Net Other Income and Other Expense Disclosure [Text Block] Schedule of Long-Lived Assets by Geographical Areas [Table] Schedule Of Long Lived Assets By Geographical Areas [Table] Schedule of Long-Lived Assets by Geographical Areas [Table] Geographical [Axis] Geographical [Axis] Geographical [Domain] Geographical [Domain] United States UNITED STATES Other countries Other Countries [Member] Other Countries [Member] Long-Lived Assets by Geographical Areas [Line Items] Long Lived Assets By Geographical Areas [Line Items] Long-Lived Assets by Geographical Areas [Line Items] Earnings Per Share [Abstract] Net income attributed to Synopsys Weighted average common shares for basic net income per share (in shares) Dilutive effect of common share equivalents from equity-based compensation (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Weighted average common shares for diluted net income per share (in shares) Anti-dilutive employee stock-based awards excluded (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Federal Current Federal Tax Expense (Benefit) State Current State and Local Tax Expense (Benefit) Foreign Current Foreign Tax Expense (Benefit) Current income tax expense (benefit), total Current Income Tax Expense (Benefit) Federal Deferred Federal Income Tax Expense (Benefit) State Deferred State and Local Income Tax Expense (Benefit) Foreign Deferred Foreign Income Tax Expense (Benefit) Deferred income tax expense (benefit), total Deferred Income Tax Expense (Benefit) Statement of Cash Flows [Abstract] Cash flow from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Amortization and depreciation Depreciation, Depletion and Amortization Reduction of operating lease right-of-use assets Reduction of Operating Lease Right-of-Use Assets Reduction of Operating Lease Right-of-Use Assets Amortization of capitalized costs to obtain revenue contracts Amortization Of Capitalized Costs To Obtain Revenue Contracts Amortization Of Capitalized Costs To Obtain Revenue Contracts Stock-based compensation Share-based Payment Arrangement, Noncash Expense Allowance for doubtful accounts (Gain) loss on sale of property and investments (Gain) Loss On Sale of Property And Investment Amount of gain (loss) on sale of property and investments Deferred income taxes Deferred Income Taxes and Tax Credits Other non-cash Other Noncash Income (Expense) Net changes in operating assets and liabilities, net of acquired assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Accounts receivable Increase (Decrease) in Accounts Receivable Inventories Increase (Decrease) in Inventories Prepaid and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Other long-term assets Increase (Decrease) in Other Noncurrent Assets Accounts payable and accrued liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities Operating lease liabilities Increase (Decrease) in Operating Lease Liabilities Increase (Decrease) in Operating Lease Liabilities Income taxes Increase (Decrease) in Income Taxes Deferred revenue Increase (Decrease) in Deferred Revenue Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Proceeds from sales and maturities of short-term investments Proceeds from Sale and Maturity of Marketable Securities Proceeds from sales of long-term investments Proceeds from Sale and Maturity of Other Investments Purchases of long-term investments Payments to Acquire Other Investments Proceeds from sale of property and equipment Proceeds from Sale of Property, Plant, and Equipment Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Cash paid for acquisitions and intangible assets, net of cash acquired Payments to Acquire Intangible Assets Capitalization of software development costs Payments to Acquire Other Productive Assets Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Proceeds from credit facilities Proceeds from Lines of Credit Repayment of debt Repayments of Debt Issuances of common stock Proceeds from Sale of Treasury Stock Payments for taxes related to net share settlement of equity awards Payment, Tax Withholding, Share-based Payment Arrangement Purchases of treasury stock Payments for Repurchase of Common Stock Other Proceeds from (Payments for) Other Financing Activities Net cash (used in) provided by financing activities Net Cash Provided by (Used in) Financing Activities 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 Net change in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash, cash equivalents and restricted cash, beginning of year Cash, cash equivalents and restricted cash, end of year Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Cash paid for income taxes during the year: Income Taxes Paid Interest payments during the year: Interest Paid, Excluding Capitalized Interest, Operating Activities Schedule of Goodwill [Table] Schedule of Goodwill [Table] Goodwill [Line Items] Goodwill [Line Items] Goodwill [Roll Forward] Goodwill [Roll Forward] Beginning Balance Additions Goodwill, Acquired During Period Adjustments Goodwill, Purchase Accounting Adjustments Effect of foreign currency translation Goodwill, Foreign Currency Translation Gain (Loss) Ending balance Intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Average exercise price per share (in USD per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Operating lease expense Operating Lease, Cost Variable lease expense Variable Lease, Cost Total lease expense Lease, Cost Amortization of intangible expense Amortization of Intangible Assets Variable Rate [Axis] Variable Rate [Axis] Variable Rate [Domain] Variable Rate [Domain] London Interbank Offered Rate (LIBOR) London Interbank Offered Rate (LIBOR) [Member] Prime Rate Prime Rate [Member] Foreign Line of Credit Foreign Line of Credit [Member] Revolving Credit Facility Revolving Credit Facility [Member] Derivative Instrument [Axis] Derivative Instrument [Axis] Derivative Contract [Domain] Derivative Contract [Domain] Foreign currency derivative contracts Forward Contracts [Member] Foreign Exchange Forward Foreign Exchange Forward [Member] Foreign Exchange Contracts Foreign Exchange Contract [Member] Hedging Relationship [Axis] Hedging Relationship [Axis] Hedging Relationship [Domain] Hedging Relationship [Domain] Cash Flow Hedging Cash Flow Hedging [Member] Shipments period using hedges (in months) Derivative, Maximum Shipment Period For Entry Into Foreign Currency Forward Contract Derivative, Maximum Shipment Period For Entry Into Foreign Currency Forward Contract Forward contracts terms (in months) Derivative, Term of Contract Period for hedge balance in OCI to be reclassified to statement of operations (in months) Derivative Instruments, Gain (Loss) Reclassification from Accumulated OCI to Income, Estimate of Time to Transfer Maximum length of time, foreign currency cash flow hedge Maximum Length of Time, Foreign Currency Cash Flow Hedge Duration of foreign exchange forward contracts Derivative, Remaining Maturity Credit facility maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Senior unsecured term loan facility, face amount Debt Instrument, Face Amount Additional borrowings from credit facility Additional Amount Credit Agreement That Can Be Increased Additional amount credit agreement can be increased at election of company. Total outstanding senior unsecured term loan facility Long-term Debt, Gross Borrowings, interest rate Debt Instrument, Basis Spread on Variable Rate Line of credit, current Line of Credit, Current Commitment fees percentage Line of Credit Facility, Commitment Fee Percentage Debt instrument, term Debt Instrument, Term Cover [Abstract] Document Type Document Type Document Annual Report Document Annual Report Document Period End Date Document Period End Date Document Transition Report Document Transition Report Entity File Number Entity File Number Entity Registrant Name Entity Registrant Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Entity Tax Identification Number Entity Tax Identification Number Entity Address, Address Line One Entity Address, Address Line One Entity Address, City or Town Entity Address, City or Town Entity Address, State or Province Entity Address, State or Province Entity Address, Postal Zip Code Entity Address, Postal Zip Code City Area Code City Area Code Local Phone Number Local Phone Number Title of 12(b) Security Title of 12(b) Security Trading Symbol Trading Symbol Security Exchange Name Security Exchange Name Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Entity Voluntary Filers Entity Voluntary Filers Entity Current Reporting Status Entity Current Reporting Status Entity Interactive Data Current Entity Interactive Data Current Entity Filer Category Entity Filer Category Entity Small Business Entity Small Business Entity Emerging Growth Company Entity Emerging Growth Company ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Entity Shell Company Entity Shell Company Entity Public Float Entity Public Float Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Amendment Flag Amendment Flag Document Fiscal Year Focus Document Fiscal Year Focus Document Fiscal Period Focus Document Fiscal Period Focus Entity Central Index Key Entity Central Index Key Current Fiscal Year End Date Current Fiscal Year End Date Stock Repurchase And Reissuance Activities Class of Treasury Stock [Table Text Block] Number of reporting units Number of Reporting Units Gain (loss) recorded in other income (expense), net Gain (Loss) on Foreign Currency Derivative Instruments Not Designated as Hedging Instruments Assets and Liabilities Measured at Fair Value on Recurring Basis Fair Value Measurements, Recurring and Nonrecurring [Table Text Block] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Customer Concentration Risk Customer Concentration Risk [Member] Number of major customers Number Of Major Customers Number of major customers. Percentage of revenues contributed by major customers Cash, Cash Equivalents and Investments [Table] Cash Cash Equivalents And Investments [Table] Cash, Cash Equivalents and Investments [Table] Asset Class [Axis] Asset Class [Axis] Asset Class [Domain] Asset Class [Domain] Money market funds Money Market Funds [Member] Non-marketable equity securities Non Marketable Equity Securities [Member] Non Marketable Equity Securities [Member] Investment Type [Axis] Investment Type [Axis] Investments [Domain] Investments [Domain] Cash equivalents: Cash Equivalents [Member] Other long-term assets: Other Long-term Investments [Member] Cash, Cash Equivalents and Investments [Line Items] Cash Cash Equivalents And Investments [Line Items] Cash, Cash Equivalents and Investments [Line Items] Cost Available-for-sale Securities, Amortized Cost Basis Gross Unrealized Gains Available-for-sale Securities, Accumulated Gross Unrealized Gain, before Tax Gross Unrealized Losses Less than 12 Months Available-for-sale Securities, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss Gross Unrealized Losses 12 Months or Longer Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss Estimated Fair Value Available-for-sale Securities Non-marketable equity securities, Cost Securities Owned Not Readily Marketable, Cost Securities Owned Not Readily Marketable, Cost Gross Unrealized Gains Securities Owned Not Readily MarketableAccumulatedGrossUnrealizedGainBeforeTax Securities Owned Not Readily Marketable Accumulated Gross Unrealized Gain Before Tax Gross Unrealized Losses Less Than 12Months Securities Owned Not Readily Marketable Continuous Unrealized Loss Position Less Than 12Months Accumulated Loss Securities Owned Not Readily Marketable Continuous Unrealized Loss Position Less Than 12Months Accumulated Loss Gross Unrealized Loss Position 12Months Or Longer Securities Owned Not Readily Marketable Continuous Unrealized Loss Position 12Months Or Longer Accumulated Loss Securities Owned Not Readily Marketable Continuous Unrealized Loss Position 12Months Or Longer Accumulated Loss Non-marketable equity securities Security Owned Not Readily Marketable, Fair Value Accounts payable and accrued liabilities Current Accounts Payable and Accrued Liabilities, Current [Abstract] Payroll and related benefits Employee-related Liabilities, Current Other accrued liabilities Other Accrued Liabilities, Current Accounts payable Accounts Payable, Current Total Summary of Cash Equivalents and Non-Marketable Equities Available-for-sale Securities [Table Text Block] Schedule of Cash, Cash Equivalents And Restricted Cash Schedule of Cash and Cash Equivalents [Table Text Block] Effects on Changes in Fair Values of Non-Designated Forward Contracts Derivatives Not Designated as Hedging Instruments [Table Text Block] Notional Amounts of Derivative Instruments Schedule of Derivative Instruments [Table Text Block] Fair Values of Derivative Instrument Designated and Non-Designated as Hedging Instruments in Balance Sheet Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block] Income Statement Location and Amount of Gains and Losses on Derivative Instrument Fair Values for Designated Hedge Instruments, Net of Tax Derivative Instruments, Gain (Loss) [Table Text Block] Schedule of Maturities of Long-term Debt Schedule of Maturities of Long-term Debt [Table Text Block] Financial Assets and Liabilities Schedule Of Financial Assets And Liabilities [Text Block] A schedule of financial assets and liabilities which may include cash, cash equivalents, investments, and derivative assets and liabilities. Increase (reduction) to cost of revenue and operating expense Deferred Compensation Arrangement with Individual, Compensation Expense Other income (expense), net Other Operating Income (Expense), Net Net increase (decrease) to net income Net Increase Decrease To Net Income Net increase (decrease) to net income Class of Treasury Stock [Table] Class of Treasury Stock [Table] Accelerated Share Repurchases, Date [Axis] Accelerated Share Repurchases, Date [Axis] Accelerated Share Repurchases, Date [Domain] Accelerated Share Repurchases, Date [Domain] Accelerated Share Repurchase Program December 2019 Accelerated Share Repurchase Program December 2019 [Member] Accelerated Share Repurchase Program December 2019 [Member] Accelerated Share Repurchase Program February 2020 ASR Accelerated Share Repurchase Program February 2020 ASR [Member] Accelerated Share Repurchase Program February 2020 ASR [Member] Share Repurchase Program [Axis] Share Repurchase Program [Axis] Share Repurchase Program [Domain] Share Repurchase Program [Domain] Accelerated Share Repurchase Program September 2017 Accelerated Share Repurchase Program September 2017 [Member] Accelerated Share Repurchase Program September 2017 Equity, Class of Treasury Stock [Line Items] Equity, Class of Treasury Stock [Line Items] Stock repurchase program authorized amount Stock Repurchase Program, Authorized Amount Remaining amount available for further repurchases Stock Repurchase Program, Remaining Authorized Repurchase Amount Prepayment during period Stock Repurchase Program, Prepayment During Period Stock Repurchase Program, Prepayment During Period Initial share delivery, amount Accelerated Share Repurchase, Initial Share Delivery, Amount Accelerated share repurchase initial share delivery amount. Prepayment during prior period, derivative settlement Stock Repurchase Program, Prepayment During Prior Period, Derivative Settlement Stock Repurchase Program, Prepayment During Prior Period, Derivative Settlement Stock repurchase program, prepayment during period, derivative settlement Stock Repurchase Program, Prepayment During Period, Derivative Settlement Stock Repurchase Program, Prepayment During Period, Derivative Settlement Plan assets recorded in other long-term assets Deferred Compensation Plan Assets Plan liabilities recorded in other long-term liabilities Deferred Compensation Liability, Current and Noncurrent Threshold for employee stock purchases under ESPP, maximum value Threshold For Granted Rights For Fair Value Of Employees Stock Purchases Under Employee Stock Purchase Plan Threshold for granted rights for fair value of employees stock purchases under the employee stock purchase plan. ESPP offering period (in years) Share-based Compensation, Employee Stock Purchase Plan, Offering Period Share-based Compensation, Employee Stock Purchase Plan, Offering Period Increase in number of shares authorized for issuance under plan (in shares) Annual Increase In Shares Under Espp Annual Increase In Shares Under Espp Shares issued (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Weighted average purchase price of stock purchased (in USD per share) Employee Stock Purchase Plan (ESPP), Weighted Average Purchase Price of Shares Purchased Employee Stock Purchase Plan (ESPP), Weighted Average Purchase Price of Shares Purchased Shares reserved for future issuance under the ESPP (in shares) Share Of Common Stock Reserved For Future Issuance Under Espp The number of shares reserved for issuance under the employee stock purchase plan. Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] 2021 Finite-Lived Intangible Asset, Expected Amortization, Year One 2022 Finite-Lived Intangible Asset, Expected Amortization, Year Two 2023 Finite-Lived Intangible Asset, Expected Amortization, Year Three 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Four 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Five 2026 and thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five IPR&D Future Amortization Expense Under In Process Research And Development Future amortization expense under in-process research and development. Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Cost of products Cost of Sales [Member] Cost of maintenance and service Cost Of Maintenance And Services [Member] Cost Of Maintenance And Services [Member] Research and development expense Research and Development Expense [Member] Sales and marketing expense Selling and Marketing Expense [Member] General and administrative expense General and Administrative Expense [Member] Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Stock compensation expense before taxes Share-based Payment Arrangement, Expense Income tax benefit Share-based Payment Arrangement, Expense, Tax Benefit Stock compensation expense after taxes Share-based Payment Arrangement, Expense, after Tax Schedule Of Restricted Stock [Table] Schedule Of Restricted Stock [Table] Schedule Of Restricted Stock [Table] Schedule Of Restricted Stock [Line Items] Schedule Of Restricted Stock [Line Items] Schedule Of Restricted Stock [Line Items] share reserve ratio Revised Share Reserve Ratio Revised share reserve ratio Closing stock price (in USD per share) Sale of Stock, Price Per Share Unamortized share-based compensation expense Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Weighted-average period of total compensation costs to be recognized over a period in years Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Schedule of Revenues from External Customers [Table] Schedule of Revenues from External Customers [Table] Schedule of Revenues from External Customers [Table] Europe Europe [Member] China CHINA Korea KOREA, REPUBLIC OF Other Other [Member] Other [Member] Schedule of Revenues from External Customers [Line Items] Schedule of Revenues from External Customers [Line Items] [Line Items] for Schedule of Revenues from External Customers [Table] Total revenue Revenues Restricted Stock Units Share-based Compensation Arrangements by Share-based Payment Award, Restricted Stock Units, Vested and Expected to Vest [Table Text Block] Stock Options and Restricted Stock Units Under all Equity Plans (Except 2005 Directors Plan) Share-based Payment Arrangement, Activity [Table Text Block] Pretax Intrinsic Value of Options Exercised and Their Average Exercise Prices Disclosure of Share-based Compensation Arrangements by Share-based Payment Award [Table Text Block] Summary of Restricted Stock Award Activities Under 2005 Directors Plan Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Stock Option Plans and Stock Purchase Rights Granted Under ESPP Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block] Stock Compensation Expense Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Deferred Plan Assets and Liabilities Schedule Of Defined Contribution Plan Assets Liability Table [Text Block] Aggregate carrying value as of the balance sheet date of the assets and liabilities for deferred compensation plan arrangements. Summary of Impact of Deferred Plan Schedule Of Increase Decrease In Fair Value Of Deferred Compensation Plan Table [Text Block] Changes in fair value of employee deferred compensation plan. Segment Disclosure Segment Reporting Disclosure [Text Block] Reconciliation of Unrecognized Tax Benefits [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Beginning balance Unrecognized Tax Benefits Increases in unrecognized tax benefits related to prior year tax positions Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Decreases in unrecognized tax benefits related to prior year tax positions Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Increases in unrecognized tax benefits related to current year tax positions Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Decreases in unrecognized tax benefits related to settlements with taxing authorities Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities Reductions in unrecognized tax benefits due to lapse of applicable statute of limitations Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Increases in unrecognized tax benefits acquired Unrecognized Tax Benefits Acquisitions Unrecognized Tax Benefits Acquisitions Changes in unrecognized tax benefits due to foreign currency translation Unrecognized Tax Benefits Period Increase Decrease Due To Foreign Currency Translation Unrecognized tax benefits, period increase decrease, due to foreign currency translation Ending Balance Fiscal Year End Fiscal Period, Policy [Policy Text Block] Basis of Presentation Consolidation, Policy [Policy Text Block] Use of Estimates Use of Estimates, Policy [Policy Text Block] Foreign Currency Translation Foreign Currency Transactions and Translations Policy [Policy Text Block] Foreign Currency Contracts Derivatives, Policy [Policy Text Block] Fair Values of Financial Instruments Fair Value of Financial Instruments, Policy [Policy Text Block] Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Concentration of Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Accounts Receivable, net and Allowance for Doubtful Accounts Accounts Receivable [Policy Text Block] Inventories, net Inventory, Policy [Policy Text Block] Income Taxes Income Tax, Policy [Policy Text Block] Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Leases Lessee, Leases [Policy Text Block] Goodwill Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Intangible Assets Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block] Other Comprehensive Income (Loss) Accumulated Other Comprehensive Income Loss Policy [Text Block] Accumulated Other Comprehensive Income (Loss), Policy [Text Block] Revenue Recognition Revenue [Policy Text Block] Warranties and Indemnities Guarantees, Indemnifications and Warranties Policies [Policy Text Block] Net Income Per Share Earnings Per Share, Policy [Policy Text Block] Effect of New Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Fair Value Measurement and Disclosures Fair Value Measurement, Policy [Policy Text Block] Restricted cash Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Loss Contingencies [Table] Loss Contingencies [Table] Loss Contingencies [Line Items] Loss Contingencies [Line Items] Payments for legal settlements Payments for Legal Settlements Release of loss contingency accrual Release Of Loss Contingency Accrual Release of loss contingency accrual due to legal settlement. Litigation settlement, expense Litigation Settlement, Expense Patent cross-license PatentCross-License Patent Cross-License between the company and Siemens and Mentor Potential one-time termination charge Potential One-Time Termination Charge Potential One-Time Termination Charge Summary Of Significant Accounting Policies [Table] Summary Of Significant Accounting Policies [Table] Summary Of Significant Accounting Policies [Table] Accounting Standards Update 2016-02 Accounting Standards Update 2016-02 [Member] Intangible Assets Intangible Assets [Member] Intangible Assets [Member] Restructuring Type [Axis] Restructuring Type [Axis] Type of Restructuring [Domain] Type of Restructuring [Domain] Employee Severance and Benefits Employee Severance and Benefits [Member] Employee Severance and Benefits [Member] Restructuring Plan [Axis] Restructuring Plan [Axis] Restructuring Plan [Domain] Restructuring Plan [Domain] 2019 Restructuring 2019 Restructuring [Member] 2019 Restructuring [Member] 2018 Restructuring 2018 Restructuring [Member] 2018 Restructuring [Member] Summary Of Significant Accounting Policies [Line Items] Summary Of Significant Accounting Policies [Line Items] Summary Of Significant Accounting Policies [Line Items] Cash and cash equivalent maturity period, months Cash And Cash Equivalents Maximum Maturity Period Cash And Cash Equivalents Maximum Maturity Period Operating lease, right-of-use asset Operating Lease, Liability Depreciation expenses Depreciation Repair and maintenance costs Cost of Property Repairs and Maintenance Goodwill impairment loss Goodwill, Impairment Loss Intangible assets amortization period Finite-Lived Intangible Asset, Useful Life Long-lived assets impairment loss Impairment of Long-Lived Assets Held-for-use Payments for restructuring charges Payments for Restructuring Restructuring reserve Restructuring Reserve Software product warranty period (in days) Standard Software Warranty Standard Software Warranty Hardware product warranty period (in months) Standard Hardware Warranty Standard Hardware Warranty Deferred gain (loss), tax Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Tax Reclassification adjustment on deferred (gains) loss included in net income, tax Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI on Derivatives, Tax All Stock Plans All Stock Plans [Member] All Stock Plans [Member] Available for grant, beginning balance (in shares) Available for Grant, Options granted (in shares) Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Available For Grant Options Granted Share-based compensation arrangement by share-based payment award, number of shares available for grant, options granted Available for Grant, Options canceled/forfeited/expired (in shares) Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Available For Grant Options Canceled Forfeited Expired Share-based compensation arrangement by share-based payment award, number of shares available for grant, options canceled/forfeited/expired Available for Grant, Restricted stock units granted (in shares) Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Available For Grant Restricted Stock Units Granted Share-based compensation arrangement by share-based payment award, number of shares available for grant, restricted stock units granted Available for Grant, Restricted stock units forfeited (in shares) Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Available For Grant Restricted Stock Units Forfeited Share-based compensation arrangement by share-based payment award, number of shares available for grant, restricted stock units forfeited Available for Grant, Additional shares reserved (in shares) Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Available For Grant Additional Shares Reserved Share-based compensation arrangement by share-based payment award, number of shares available for grant, additional shares reserved Available for grants, ending balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Options outstanding, beginning balance (in shares) Options Outstanding, Options granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures Options Outstanding, Options assumed (in shares) Share Based Compensation Arrangement By Share Based Payment Award Options Options Assumed In Period Share-based compensation arrangement by share-based payment award, options, options assumed in period Options Outstanding, Options exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Options Outstanding, Options canceled/forfeited/expired (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period Options outstanding, ending balance (in shares) Options Outstanding, Exercisable (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Weighted- Average Exercise Price per Share, Beginning balance (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Weighted- Average Exercise Price per Share, Options granted (in USD per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Weighted- Average Exercise Price per Share, Options assumed (in USD per share) Share Based Compensation Arrangement By Share Based Payment Award Options Options Assumed In Period Weighted Average Exercise Price Share-based compensation arrangement by share-based payment award, options, options assumed in period, weighted average exercise price Weighted- Average Exercise Price per Share, Options exercised (in USD per share) Weighted- Average Exercise Price per Share, Options canceled/forfeited/expired (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Weighted- Average Exercise Price per Share, Ending balance (in USD per share) Weighted- Average Exercise Price per Share, Exercisable (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Weighted Average Remaining Contractual Life, options outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Weighted-Average Remaining Contractual Life , Exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Aggregate Intrinsic Value, Beginning balance Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Aggregate Intrinsic Value, ending Balance Aggregate Intrinsic Value, Exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Lessee, operating lease, lease not yet commenced, liability Lessee, Operating Lease, Lease Not yet Commenced, Liability Lessee, Operating Lease, Lease Not yet Commenced, Liability Lessee, operating lease, renewal Term Lessee, Operating Lease, Renewal Term Lessee, operating lease, lease not yet commenced, term of contract Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract Lessor, operating lease, payments to be received Lessor, Operating Lease, Payments to be Received Domestic and Foreign Components of Total Income Before Provision for Income Tax Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Components of (Benefit) Provision for Income Taxes Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Rate Reconciliation Between Provision for Income Taxes and Taxes Computed at Statutory Federal Rate Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Components of Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Tax Loss and Credit Carryforwards Available to Offset Future Income Tax Liabilities Schedule Of Tax Loss And Credit Carryforwards Table [Text Block] Schedule of tax loss and credit carryforwards table. Summary of Reconciliation of Beginning and Ending Balance of Gross Unrecognized Tax Benefit Summary of Income Tax Contingencies [Table Text Block] Subsidiaries Remain Subject to Tax Examination Summary of Income Tax Examinations [Table Text Block] Retirement Plans [Table] Retirement Plans [Table] Retirement Plans [Table] Other Retirement Plans Other Retirement Plans [Member] Other Retirement Plans [Member] Other Retirement Plans [Line Items] Retirement Plans [Line Items] Retirement Plans [Line Items] Deferred percentage of annual cash base compensation Deferred Percentage Of Annual Cash Base Compensation Deferred percentage of annual cash base compensation. Deferred percentage of variable cash compensation Deferred Percentage Of Variable Cash Compensation Deferred percentage of variable cash compensation. Employer contribution Deferred Compensation Arrangement with Individual, Contributions by Employer Maximum pretax annual company contribution match per employee Defined Contribution Plan, Maximum Annual Employer Contributions, Amount per Employee Defined Contribution Plan, Maximum Annual Employer Contributions, Amount per Employee Accounting Changes and Error Corrections [Abstract] Effect of New Accounting Pronouncements Accounting Standards Update and Change in Accounting Principle [Text Block] Accumulated Other Comprehensive Income (Loss) Comprehensive Income (Loss) Note [Text Block] Segment Reconciling Items Segment Reconciling Items [Member] Amortization of intangible expense Amortization Of Acquired Intangible Assets Amortization Of Acquired Intangible Assets Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Contract with Customer, Asset and Liability Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Taxes [Table] Taxes [Table] Taxes [Table] Legal Entity [Axis] Legal Entity [Axis] Entity [Domain] Entity [Domain] Altera Altera [Member] Altera [Member] Accounting Standards Update 2016-16 ASU 2016-16 [Member] ASU 2016-16 [Member] Domestic Tax Authority California Franchise Tax Board California Franchise Tax Board [Member] Internal Revenue Service (IRS) Internal Revenue Service (IRS) [Member] Hungary HUNGARY China Taiwan TAIWAN, PROVINCE OF CHINA Income Tax Examination by Period [Axis] Income Tax Examination By Period [Axis] Income Tax Examination by Period [Axis] Income Tax Examination by Period [Domain] Income Tax Examination By Period [Domain] Income Tax Examination by Period [Domain] Fiscal Year 2019 Fiscal Year 2019 [Member] Fiscal Year 2019 [Member] Fiscal Year 2018 Fiscal Year 2018 [Member] Fiscal Year 2018 [Member] Fiscal Year 2017 Fiscal Year 2017 [Member] Fiscal Year 2017 Fiscal Year 2015 to 2017 Fiscal Year 2015 to 2017 [Member] Fiscal Year 2015 to 2017 [Member] Fiscal Year 2011 to 2013 Fiscal Year 2011 to 2013 [Member] Fiscal Year 2011 to 2013 [Member] Fiscal Year 2014 To 2018 Fiscal Year 2014 To 2018 [Member] Fiscal Year 2014 To 2018 [Member] Taxes [Line Items] Taxes [Line Items] Taxes [Line Items] Federal statutory income tax rate, percent Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Undistributed earnings of foreign subsidiaries Tax Cuts And Jobs Act Of 2017, transition tax expense Tax Cuts and Jobs Act, Transition Tax for Accumulated Foreign Earnings, Income Tax Expense Income tax expense, resulting from legal settlement Income Tax Expense (Benefit) Resulting From Legal Settlement Income Tax Expense (Benefit) Resulting From Legal Settlement Increase in valuation allowance Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Tax credits Decrease in gross unrecognized tax benefits Unrecognized Tax Benefits, Period Increase (Decrease) Gross unrecognized tax benefits Unrecognized tax benefits affecting effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate The sum of the amounts of estimated penalties and interest recognized in the period arising from income tax examinations Income Tax Examination, Penalties and Interest Expense The amount of estimated penalties and interest accrued as of the balance sheet date arising from income tax examinations Income Tax Examination, Penalties and Interest Accrued Estimated potential decrease in underlying unrecognized tax benefits, minimum Decrease in Unrecognized Tax Benefits is Reasonably Possible Cumulative effect of new accounting principle in period of adoption Decrease in unrecognized tax benefits resulting from settlement with taxing authorities Foreign tax credits, resulting from settlements with taxing authorities Foreign Tax Credits, Resulting from Settlements with Taxing Authorities Foreign Tax Credits, Resulting from Settlements with Taxing Authorities Tax impact from tax settlements Tax Adjustments, Settlements, and Unusual Provisions Proposed tax assessment Income Tax Examination, Tax Assessment Amount Income Tax Examination, Tax Assessment Amount United States Income (Loss) from Continuing Operations before Income Taxes, Domestic Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign Liabilities Other than long term debt non current Liabilities, Other than Long-term Debt, Noncurrent [Abstract] Deferred compensation liability Deferred Compensation Liability, Classified, Noncurrent Other long-term liabilities Other Sundry Liabilities, Noncurrent Total Fair Value, by Balance Sheet Grouping [Table] Fair Value, by Balance Sheet Grouping [Table] Measurement Frequency [Axis] Measurement Frequency [Axis] Measurement Frequency [Domain] Measurement Frequency [Domain] Fair Value, Measurements, Recurring Fair Value, Recurring [Member] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Quoted Prices in Active Markets for Identical Assets (Level 1) Fair Value, Inputs, Level 1 [Member] Significant Other Observable Inputs (Level 2) Fair Value, Inputs, Level 2 [Member] Significant Unobservable Inputs (Level 3) Fair Value, Inputs, Level 3 [Member] Deferred compensation plan assets Deferred Compensation Plan Assets [Member] Deferred Compensation Plan Assets [Member] Liability Class [Axis] Liability Class [Axis] Fair Value by Liability Class [Domain] Fair Value by Liability Class [Domain] Deferred compensation plan liabilities Other Noncurrent Liabilities [Member] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Prepaid and other current assets Foreign Currency Contract, Asset, Fair Value Disclosure Other long-term assets Other Assets, Fair Value Disclosure Total assets Assets, Fair Value Disclosure Foreign Currency Contracts, Liability, Fair Value Disclosure Foreign Currency Contracts, Liability, Fair Value Disclosure Accounts payable and accrued liabilities Accounts Payable and Accrued Liabilities, Fair Value Disclosure Other long-term liabilities Other Liabilities, Fair Value Disclosure Total liabilities Financial and Nonfinancial Liabilities, Fair Value Disclosure Amount of gain (loss) recognized in OCI on derivatives (effective portion) Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, before Tax Amount of gain (loss) reclassified from OCI (effective portion) Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net EX-101.PRE 14 snps-20201031_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 15 revenuebyproduct.jpg begin 644 revenuebyproduct.jpg M_]C_X 02D9)1@ ! 0 0 ! #_VP!# $! 0$! 0$! 0$! 0$! 0$! 0$! M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_ MVP!# 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_P 1" &Q H # 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#^_BBBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "OS\_;2_;3\8_LO>-OV?OAS\/O@3/\ '7QK M^T%JWC+0_#6@VOC_ $_P'<1:IX4@\/W,5I%=:KH>J:=9>7FE06: MZ>Q>:8W"B/\ 0.OP_P#^"I/AOQ-XP_:T_P""9?A?P;XZU+X8^*M<^)/Q=L=" M^(.CZ3I6NZGX1U!M(\$S)K%EH^N1RZ/J4\<4,UL+74HI+5TN79XW9%!^BX5P M>#QV=T,/CZ5*MA?JF:UZD*T\3"CS83*L;BJ4JTL'.&*]E3JT85*D:$O:RA%Q MBI-\KZL'"%2NHU(J4%"M-J3DHWA2G-.7(U/E32;47=I65]G[9X0_X*+_ !+T M3XR_!_X._M2_L>>//V;)OCKKMUX5^''C&X^(?A#XC>&]3\4I]F2TT;4/^$?M MK2XTUKNXN[.T\XO/+!/J&GS2V?\ 9\MS?6OZ=7_B/0-+O=/TW4]:TG3M1U9V MCTO3[_4[&SO=1D7[T=A:7-Q%<7KH3ADM8Y64\$9S7\]/A+PKXL\ ?\%*OA'\ M,_\ @H/\6?B/\;;G3#)XM_8B^).HS>'?"GPJU'Q7WL; QZY*O MW^T%\7?\ @H_XD^,?@C]G M[Q7XP\ _%#QCX6MO'WQ^_:*\;_"OQ+^SM\/]"M;^#X>ZW\,_#NB>!O$ENWA[ M3H(M-UN+6;>\LY]/A7Q$*M/%TY8:GAU4FD=DL'2J2BXM4X MJC"I.5+FG3J.I5]G!TO;U83LDTJG-)-3BXJ-VD?U??VIIO\ :']D_;[+^T_L M_P!K_L[[7;B_%KNV?:39&7[4(-_R^<8O+W?+NSQ2QZIILU]VT4P4Q27%HDC7$$+_&OAWXEZY\+;#0_@9^T9\3?A_J-[XRT3Q[\!OB7/>Z+H'C2UUJ?2M*U M#Q(FD"6VU%KV[LX;B^\0ZS#(@>8))>*Y/BF/^"=O[;G[>%@^JZ!\0/VRO MBYI5U/K>F2SVVO>$OV8-*\>V_@#P]86&I0(VI:=I]WHC:A;W$LO?".T_9#_9[@\4>%->MO%/@?X8?M/>./B5XE_:4^%UW MX<6X;7IO"VJ_#C0]-U?7_#=W#_PD,>K7-[!)?AK\:OVH[SX:OJMUJ+6/@/6](TC5?%C:=HUS/)I:26CZRX/P%.I.=3-L1]4C3RZ:=/ M X>KBN?'YE7RUTY0IYE/"VIU*/MO:4L763IS=.48XBE.D/ZE33;=:7):D]*< M7.]2JZ5FE5:T60W$4+[TV2R1+&^Y=K'<,_S(Z?XG:+1O^" /CCQUK06RM+KQ9INH>*/ M$EZHAM'?2O"^BZ1#>:K?R8@"PQV-C#+<3*JPQ1*\@5"P]AU7X@:DG_!0S_@J M%X[^"FJZ=XA\7>%?V![6+PWJOAN[M=4-IXY\):!X9\RSM;NP^UQ7&M>'M5B4 M/8(9W@U:U%A-$+A)85RGP5.+J16.NX8+,,1[1X9QH>WP/$G]@*A*I[5J$:JM MBW-IRII^S]G-?O&G@6FTJE[4ZDN;DM'FIXGZORM\VB?QW>JVL]S^@&V\1Z!> M:K>:'::WI-UK6G(DE_I%OJ5C/JEC')C8]YIT5P][:HV1M>X@C4Y&_&?XA M_P#"H_A#\4?BF-)_MX_#?X>^,?'7]A_;?[-_MC_A%- O]<_LS^T?LM[]A^W_ M &+[-]L^QW7V;S/.^S3[/+;^4[X-_"R]B^$?['GQS^&]Q^RA\'?BUK7Q2\&Z MQIO[2?B7]J?Q_-\8OC'XKU#5[S_A,OAOX^\$O\.KVPN-3\6>8VG7WAFZUK4K M'3&CBL(]0NCK\TES_3+^V9_R:)^U",Y_XQ^^,?(Z@?\ "!Z]P,?W1P/I7-FO M#>'RC-,KPJQ6=IJ%E=7>G.D=_:V]W;SW%E)(&,:7<$4KRVS MN%8HLZ1LVT[0<''\A&L?#;]F'P]_P2E^$?[2'@7Q!:6G[97AKQ)X+L_"_C73 M/&6H2_%"P^(6F_$!K";X:V6F+KI6PTL#B:DL/BIKVU2MA72J4(RK*4= MJF BZDHTIR3<\1"G3G3Y7*=!P;A%N5U^^-EJFG:B+G^ MS[^ROOL=Q):7?V.[M[K[-=1#,EM@:-J]K=OI7B M7P^EO"L5YJLFEK';ZQ?2RFT:\ECMH'(C]3_X)B? W4/@=^Q[\.(?$T#+\1?B MHNH_'#XGW4P7[9>>-/BE*GB*87YVB7[9INB2Z+I-PLQ:1+BRG!()91^C>(OAYXE^!7Q/ M^!7B2V\.?%3X<>/-3TJ[N/#CZBM\VEZA!KUH+*ROM/N6TS4+>:22ULWMKBV# M 7%A>:=?WGV;9Z_H>H7EQI]AK&EWM_:6MG>W5C::A9W5Y;V>H();&ZGM;>>2 MXBMKR,B2TGDC6&Y0AX'D4@U^&WQL_8QO?V9_V$/^"A_Q ^(WQ-NOC?\ &_\ M:!\&7WB?XG>.KGPW9>%M*N%TFX1=+T70_#=K/?)8V,#:G?RW#M<[)@]I:6ME MI]CIMK!7@'Q@^"FA?LW?\$H=$^-OP>TO5O#WQ5^.OPY_9QTC]HKXT:9J?B&\ M\UTD2+;06T:=$^ M',DS/$1JY5F,\/0Q^=83),OI1PU:MAOK,\)@*N+K_6,7B*&,C@Z=:OBHX:-2 MA4Q56,DE%N'.X4I5)V^BZYH^KS:;-]FU&+2]3L-0DL+CG]Q>QV=Q.]I-P?W5PL M3\?=KF_'GQ!T;P1H?B._ENM-O-UK]@R]T72/'OQ M-^*_A[PAXOT[X?>++G7!\6?@+JUG8OXM\4?$6SBU34X[Z*&V:[OAK]_I\3"X M-]=*ZR^&K9M-\M^'7P]_9T^+FD?\%/OC-^U?KMM;?M+_ Z^+WQGTG0O$?B# MQEJ'A_QG\)O"_AS2+ZS^&+?#N./6-*N[:.[U0+X?L+.RM7@UB"WL_"_V6:SU M&:TO)I<(X.=.GC_KV82P$Z5"<*$LJ4)AB9R M]Z-"-'VU[*."@XJI[2I[-J-HNC^][_P /V?PWE^)XUU++PC=^)[?6WM;K1O%&L^&TM+75YM/T)M5G MN_[)%XL<&F0R1_:1 (Y?+$LGT_\ VGIW]H?V3]OLO[3^S_:_[.^UV_V[[+NV M?:?L?F_:?L^_Y/.\KRMWR[\\5_)_X;O++0/V+/\ @BUXJ\0O::3H/AO]LK4+ MS7M7O_*M],T.)?B9XJN9)KNYFVQ64$$%E>3-*[)'#;6D\KND4#L/T$OO%]AK MW_!9[QEJ?PXU+1/%NN>&OV#]>T>-=(O+/5(8/&-CXA36+3P]>W-FUPD=\!J> MC37-BS-+##J%N98095!TS3@^C#&9G/"5I4,+2_UFQ-&E[*=2GAX9+F\\!1PL ML14K.4E4ING)UJEYP3CS1J.7,W6P454JN$G&"^M3BK-J*HUO9Q@YN3=FFGS- MW6E[WN_VO?Q+X>CUF/P[)KFCIK\L/VB+1'U2P36)+?&[SX]+:X%^\.WYO-6V M,>WY@V.:^>[3]K'X9:A^U/J?[)5C_:DOQ"T'X9K\3->U29+&T\,V-K>:QI&D M:1X;M;R>]6\U;Q/J']IR7TEA8V+0Z?9VA^U7)N9TMT_ O]F;X6_L%^//V)D_ M:@_:V^)&J^%/V@7^,FLZU\4/CMI?C+6[?X^^$OB+:_$6>+0_#^AK81^(=?M8 M9]-CL97TZP\+W;)8SWVJQQVG]E17FG_0O@7X)_ .^_X+3^.[G5?#&BSPVWP+ M\#?M ^$+G6;J_P!+NYOCIK?B+PT__"=0VDUUIKOXKU2"\NYI=(:R2U$D\X&A MP.A6-OA3+,+4SJEB<1FU:>5Y?FW[S^RUA\-/,/[RZ^%VY9-6: M3_<3XP_%KP/\"?ACXU^+WQ(U4Z-X)\ Z'F>%=>O8[?1_&>K_"JULEO[32]3AN+.:T@FU&WAE-[9 M+#J\JWUA)=>J?\%C/!'BWQQ^P#\9;3P?:7NHW/A^;P9XRUG2]/@:YN;WPOX4 M\5Z;JGB$B&-7D>'3+!&URZV#*6FE3R-^[22NJUG_ (*&?LI_"[]DSPC\=Y_' M6@>*O#4GA+P3#I'@GP?JOAK4O'>KZG=6VE6$GAC3/"EQJEG)'KFAR)=/J=C? M&QBTR/2[EIYH52%GX,HR[#/*L%C%DDL_Q689U7RRIAXU\;1EA:5'#X.I1A0E M@ZM.-+%XV>*K.G7Q<,10A'"NV'FHUC.A2A[&G/V#Q,JM>5*45*<>2,8TY147 M!JU2;E)J4^:*4/A?O'W3:>/O!]UX1T3QV?$&F67A+Q#I.E:YI.MZQW4JPP.#^9/[9>J_"+]I']IG]G#X33_ +/&J_'#XK:G\"]3^+.A?#SX M[?%6]^#_ ,"_ GA3Q6S/-J_Q!\)VVD^+-0\1_$C3DT^XBN=.T/2+R^TB#3_) MEO9H[2?['^0%YX0\.ZC_ ,$QOVNY;^P\/7T_P,_;?6'X2'PYK>K:[X4\"1>* M;GP?X7\0P?#K4-0N!:I24J?+"_)5J2IQM)5.97<=92IPNFW!/EN_P"QFQ\: M^';GPGIWC.ZU;2],T*_TVRU)M1O=5T^+3K6.\@BE\N?4Y)X[ &&20V[OYZH9 MD91R,#H[2\M+^VAO+*Y@N[2YC2:WNK6:.XMYXI!N26">%GBFC<$%)(G=&_A) MK^:/]IWX;^%;7]H#]@K]F+P-\._A/XG_ &:1\#?'/C?P%\'/B+\5?$7P]^!W MC;XOZAJ^M7WB276_%6DZ7XON-<\0Z1<7=O?:/X9O(;^WO-1U>YTSSM.@U&2U MN^<^S?%GX*_L#_\ !331OA;X_P#A9#X2T/QKX4B\+?#CX _&3Q7\5W_9RT[Q M%KUMI?QH\$)XDUGPOX8U+3;!M!-O>6R6;26\5G<>(+P2VC0RW=QA'@NC6H8* MK1S-PJ9AB<(J%/$8>C"$<+CLYEE%"55T\=6KPQ-*4?;UZ:?INJQ'5_$WAN#%CI365A].>!/AI^SE^T]^V3_P44/[= MMQH7B'Q'\*_&=MX6^&'AKXD>*[GPWI?P_P#@/;:7?SV7C'P193:MI-O8RW%J M-+U:^\0V4+2V%S>1:F9C+KLD]PJO!V$I899A+'9FL%'#XG$5*3R>"S.U#-,- ME453P;S#V4H2K8CVLZLL3%4Z48QY959\D1X&"C[1U*OLU&4G'V*57W:T**2@ MZEFFY.3ES644E9R=E_0E>:GI^G)!)?WUG9)=7$5I;-=W4%JMQ=3Y\FV@,\D8 MFN)MI\J",M+)@[$;!K-L?%?AC5+PZ?IOB'0K^^6:[MFL[+6--N[M;BP>2.]@ M:VM[J2<36;Q2)=1&,26SQNLRQLC ?R6^*];\=?$7_@EK^SMI7B/Q/XHU;1-, M_P""B^F_#WX,>.-5GN_^$DN/A38'Q5HWA'7;+5IL7K3:'>7FK6>B:@EU)+IZ MZ5;V=K/$FFP1Q?HS^V9^RS\)OV'M"_9N_:N_9O\ AW9>!;#]FO\ :!T[7/BG M#H\FJ7]]K_PQ^+L^D>!/B)J.MZOJM[J6JWTD9CTQY/.NFA0ZMJ=VL:2W,[2* MMP;AL-7H8&OFM1X_&YAFV6X*%+!0>&J8C+E&-"->K/&4ZM&6-Q%;#8>,(T:K MH5*E3VC?LDJA+ QA*-.59^TJ5:U*FE33@Y4KG/J$FE)?V3:G%;K=R:U@NIX0V/MFC.SKY@9C^NM?*9ME\S]EC)X> ME4Q6%2YI.7U2O.>&E-\KG.E*7)"Z2XZU+V-1T^;F<5#GTMRS<(N<-W?DDW!O M2[BW9!1117FF04444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 5Y_XJ^%/PV\<>*/ OC7QAX'\,>)?%OPRU"_U7X?>(M:T>TO]8\&ZEJD M5O!J-]XZC:?3-03R(& M6ZM)(I0\$#YWP0LGE?Q8_8G_ &3_ (Y>-;/XB_%KX!?#3QWXWLDM(E\2Z[X> MBEU.]BL $LH-8EMY+:/7K>TB5(;>#7(]1BA@2.!%$,:1K]245T4,PQ^%=-X; M&XO#NE&K"DZ&)K4G3A6:E6A3=.<>2-623JQC95&DY)M(J-2I"W)4G&R:7+.4 M;*7Q)6:LGU2WZG ^-?A9\._B+\/M4^%/C7P;X?\ $7PXUG2;30M1\%ZAIT)\ M.W&CV$EK+8:<--MQ!#!:6$EC9O8Q6P@6S:UMS;>5Y,>VU8_#GP'IW@&S^%EI MX0\.Q_#BQ\,0>#+;P0^DV=QX73PI;:>NE1>'GT:YBFLI])&G(MFUE<12Q2P9 M242%F)[2BL?;UU!4U6JJG&JZ\:?M)\D:[48NLH\W*JKC&*=1+G:C%WG3R1QM-I^EO96_9 MS^"'A/PW\4?"'ASX9^%='\,_&G5/$VM_%31;*P>.P\WOW1H1+$Q50AYKVNBMZN8YA6G.I6QV,K5*GLO:5*N*KU)U/82YJ M'/.]2YF_9RUARL;JU)-N52-OA)X6^!7BOX+^!=;^$W@<6P\'>";W2F;2O"WV5+B.%O#\D=Q'J.D2"&[N MK>26ROH9)[:XFMIVE@D:,[GPW_9E^ /P?\1?\)7\+?A'X%\ >(/^$'TKX;?V MCX4T*VT60>!]%O/[0TWPV(;/R[7^SK?4"U\08#<7%Y)+=74\\\LCO[I11+,< MPE2J8>6.QDJ%6=2I5HRQ5=TJE2M)3JSJ4W/DG.K.,95)2BY3DE*3;28.K4:< M74FXMMN+G*S3:O9MM)MO=J[/E+PE^PU^R'X$^)Y^,O@_]GCX5^'?B4+Z? M5+?Q3I?A>UM[K3]3N6=IM3TFR#-I&C:E(TLC'4-)TZRNP78I,AYKZ/\ %'AC M0/&OAKQ!X.\5:59Z[X8\5:+J?AWQ#HNH1F6PU;1-9LIM/U33;R(,ADM;VRN) MK:>,.I:*1E# G(WJ*FOC<9B:E.KB<7BL15HQA"C5KXBK5J4H4W>$:WNAQK&FC:IJ<%]JFEI# MME>PB"'R_EK]M#]E;]HG]LKXP?#+X:>(],^#WA_]D'X?_$7P?\4=9\3_ -L: MUJ'Q?\8R:5HTUIKG@N+06T@Z7HEI?37NJZ4U[#JH@O=*O8+^\9I[ Z5=_JU1 M7?A,^S/"XN&.>(GB\70H5:.$K8ZI6Q4L$ZM[UL*JE5QIUH7G[-R4Z<93E/V; MGRRCI#$58353F>$)6YHIK%-JZ3:4E:23 M:YE=.SMNKI.STND]TCC_ !_X \&_%+P;XB^'WQ"\.Z9XM\%^+--FT?Q'X:RO85>-I()&CC9D#J24'/%,LOAWX%L/ 5E\+;?PGH)^'6G^&+ M7P7;>"KG3;:^\-KX4LM/CTFW\/2Z3?I=6MSI,>FQ)9?8KI)XGMU$<@<9-=G1 M35:M&$:4:U54H5?;0IJI-0C6M&/MHP3Y8U>6,8^T24[1BKV2#FE9+F=D^9*[ MLI;+OV.?V7/'OQ2M_C7XR^ M!'PT\2?%.VA6)/&FK^&;.[U>1H[,V$%Y=[Q]COM4L[(K;:?K%]:7&JZ=#'"E MC>VX@@\OZ5HKJ>:9G*O/%2S''O$U*+P]3$/&8AUZE!I)T)U74]I*BTDG3E)P M:27+8OVM7F<_:U.=QY7+GES..W*Y7NXVTM>WD?.E_P#LD?LV:I\%=-_9UU'X M,^!;SX*:/Z/\ #J?22^@:1?R:C?ZJVHZ2IG^VZ9J0O]4U*X34;&]@O4:_ MO$2=8KB6-IOAO^RA^SA\']?\.^*/A?\ !GP!X#\0>%/!M[\/_#^K>%]"ATF\ MT[PAJ>KMKVIZ-');.HFBU+6G;5-1NKM;C4+Z^)N+J\E?&/H6BI>99C*G5HO' MXUTJ]2K5K4GBJ[IUJM=-5JM6#JN+#(T:YUT72B[.LW&F2ZBUX/M;W#7.93VOC/]E[]G[XA_%;P9\(/BU\/9-.E\'^/;[3G_P"$AT:71[JXO=(DCNH)X4NWTFZN[JXTM]0A MNVTZ6XG:S,/FON]ZHIO,\RE*$GF..+Q#E3PLX\D\-!NI>%"4?=E M1BU3E'1Q:T#VU6Z?M:EU%P3YY74'O%:Z1?6*T?8CEBCFCDAEC22*5&CDCD17 MC>-U*.CHX*.CJ2K(P*LI*L""17R#HO\ P3^_8L\.?$2/XK:'^S/\(-,\>0ZD M-8MM;M?"-FB6>JK,;B/4[#1V+:!8:A#<$7$%Y9Z3!<03I'-"\SKQP]>K15:GK[E54YQ52&K]V?-'5Z:L4:DX7Y)SAS*T MN63CS+L[-77DSY[^-/[*7[.?[1&H^'-7^-?P>\#_ !'U;PDLT7A_4_$>E>?J M&GVMQ,+BXT[[;;36MS=:1<3@S7&CWTMSI4\KR/+9LTLI>C!^Q]^S#:^%/B=X M%M/@=\.K3P9\9-0L=6^)/A:S\/P6F@>*=3TL1#2[^\TJV>*SM+S3/(MVTZXT MJ'3Y+"2VM9+5HI+:!H_I*BM(YEF,*5*A#'XV%&@U*C1CBJ\:5&4:L:\72IJH MH4W&M"%9."356,:B]^*::JU4E%5*BC&SC%3DDFI*2:2=E:24E;[23W1\M:M^ MQ-^RCKWPA\,_ ;6?@-\.]3^$O@NYO[WPEX,O=&-Q8^&KW5;VZU'4[W0[V2X. MLZ9?:E>WMU<:A>6FIQ7%[+/(;F24$ /UO]G33? '[./C;X*?LFZ/\-/@=?ZE MH>J1^$UG\!Z9X@\"QZ[J!@%XWC'PQ=PW*>);#Q%8P/H/B"YU)=2U Z9=&6-; MF2RMK8_45%6LUS%\BJ8S$8BG#%_7GA\56J8G#5,5[3VLJU;#UI3HUIU)W=65 M2$G5YI*HY*3N>VJZ7G*2Y_:.,Y.47.]W*49-QDV_B;3OK>Y^ 7P^_P"">/[1 MWBKQW\!M,^(GP:_8N_9[^&7P=^,_AWXY>/\ 6OV=[?5QXF^-OC'PC;LFC!]# M;P[I=GX>TF5Y)8O[.N-1^Q:)'>7LVDV@1;73Z_63XS_L:_LN?M#:[IGBCXT_ M SX=_$3Q+I$45O9:_P"(-"2361:P/YD%A=:G9RV=YJ6FP.7,.FZE-=V48>14 M@59'5OIFBN_'\2YMCL1A\2J[P53"TZM.@\!4Q&'E!8B;J5Y>U=>IB)2JR:4E M*LXQA&%.G&%.$8+6IBJU249*7LW!24?9N46N9WD^;F!_AUKOA_Q+X%\)RZ-!;:!X3UOPK%/#X=U#0=, ML/LEKITVCQ7,\=@L$:PPK*X\H[LU\V_M_P#PX_:B^-/PFN_@C^SUHOP;F\/_ M !:T7Q%X/^*/BKXIZWK=C>^#-'OGTHV>I^%M%TS1]6MM>NKF#^UXYVN1%6$5Q,YDM/OBBN'!YGB<'BL+B[QQ4L%6GB,/1QCJ5L/"O-J;K>R]I#W_ M &L85GJE4J4X.JJD4XO.G5G3G">DW3DYQC.\HJ3UO:ZUNE+LVES76AXQ^SM\ M&-"_9W^!_P ,/@IX.H&+R'U?4XHVN==UV6#?)Y,^O:[:/X9\%>%M/?6IO">F6O@3XA^/X/%WQ,OXY(M.\"^&]=T_X9>*- M*\('6+E-;\;:W8WT'A/1M8L?#_BS4- /KBBO@W7_P#@H+\+= ^*^M> '\ _ M%[4_ 7A#XV>!?V;/'W[1FDZ!X5NO@=X#^/GQ)'AB#PC\-/$%_)XUM_B'//<: MWXX\$>#];\::!\.]:^''A+QQXRT'PEXH\7Z7JW]LQ:,>&O\ @H+\+/$OQ7T' MP#'X"^+NE> ?&OQG^('[.?PY_:,UC0/"MO\ WXA_';X8-XIMO&/PX\.:A;^ M-;OX@V\T&L>!/'?A?P]XQ\1?#S0OAYXU\6^"?$/AOPCXLU?4?[$37 #[RHK\ MXO /_!3;X(^/?!WQ4\:P^$?B=H6E^!/ ?A+XJ>!+75=.\(7FK?'[X;?$OQ[X MT^%'PD\4?"/3?#?C+7KI[CXJ?%#P)JG@?PAX3\>1^"?&3:GJOA2YUG0M*T[Q M)972_HK:32W%M;S3VTEG-+#%)-:3/#)+:RNBM+;226\DUO(\$A:)Y()9(79" MT4DD95V +%%%)D>_Y'_"@!:*** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH *^#OVN?A;XR\;?&W_@G=XH\&>$ M[W6M,^&'[9VI_$'XFZMIL-LJ>&_!I_8X_:O^'UGXAUR1Y899+!/%OCCPMX=@ M:-;J>.\UVTB2)8))I(_O&D(!QD X.1D=#@C(]#@D9]": /P'\8? OX\6UO\ MM!?L9V/P0^)>LI\>/^"E/@+]J[PO^T%ID'AQ_@SI/P*U7]HCX*?M.^/]9\6^ M+[GQ+;:QI7C?X>3_ Y\9_"O3_AO<:!_PDGB34Y?A_=>%5O_ 5>:MXA\.P_ M#WX"?'>2S_9<_8TU#X)?$_1%_9H_X*(>//VG/%OQ_P!8B\-CX+^(/@=X?^+_ M ,>/C;\.->\-^+[7Q/<:QXI\?_$U_BCX'\$:IX%3P_!XE\->)+7X@ZYXRATW MPYI.BZIXI_?[:N[=M7F>N*-J[MVU=Q&"V!NQZ9ZXH _"GXX_LG>( M/AGX@^-&I?L9?!WQ1IEY\%?AG9?%[PX?$&H>-?'&B>-/V@+G4?'US\'O!'P< M\+?$B\U_PZ?A[^RUH?COXU_&WPW\&?!2:9\-9OV@/BC\-8].T==7\.:OIL7Z M-_L3^(/C7XB^#FH7/QKNO%VM75E\4/BIH_PS\:?$?P=9_#KXI?$'X*:5XQO[ M7X6>-_B;X T_PC\/K3PEXSUOPZJB_P!.C^'_ (%EO+&UTS7+OPCH%YJ]QI\7 MUV0#D$ @]0>0?;GM[4H '0 IZGZGO0 C*&5E.<,"IP2#@C!P000<=P01 MU!!K\ /^"XG@B#]E[_@FQ\:OCC\ ?&/Q?^%GQ9\(?$3]ER/PWXY\*_'?XW6V MM:3!XJ_:M^"_A'Q);V[77Q#N[5K;6_#.OZQH>HVTUM+;W.F:C=VLD127Y?Z M*_#/_@X__P"40/[1W_91OV//_6T/V?Z /VL;P[IC"1REV"6E;Y=4U90#N8X5 M5OU50.@55"J,!0 *_GU_:;^/7QN\)?M ?%OPSX9^+GQ#T/P_HGC"XL-(T?3 MO%&HPV.G6:Z;IDRVUK$9'\N)9)I7"[B SMCCBOZ)C_JW_P"VG_H35_,!^UY_ MR[G_P!-&CU]]X>X?#XC,\;#$4*->,< Y1C6I0JQC+ZQ07,E4C)* M5M+JSLVKV9WY?&,JLU**DO9WM))Z\T==3$_X:;_:+_Z+C\4/_"MU#_XJC_AI MO]HO_HN/Q0_\*W4/_BJ\-HK]<_LO+/\ H78#_P ),/\ _*_)?<>M[*E_S[I_ M^ 1_R\E]Q[E_PTW^T7_T7'XH?^%;J'_Q573^T3^TXNEKKC?&+XN+HK:E+HZZ MN?$FK#3&U>"T34)]+6^(%LVH06,L5Y/9B4SPVLL<\D:Q2(S> 'D$9(R",C@C M(QD'L1V/8\U]E:3XS?Q)\(/@7)XXDTM?"WA/]JO1M"^PVND:9I&BZ7X/T_P9 MX(O-6CDM-.MK>&8WBRZEJFO:A?&YO]5O+J]OM0NI6EPO'C,)@,,J,H93E]6, MZKA/_9J$9Q2I3G'V<50DISE*"C9R@DM;MI1<3A3CRVI4W=V?NQOLVK+EU=TE MT_"QR6L_&#]L/PY'HDWB'Q]\>]"B\3+&WAR36+OQ/IRZ\)1 8ETD^);+3[C5KO0M2U; M6[+5+;2K33Y]6NM3GM+A4>/3K?3+:XOIKT_Z/';03.T@:)U7U;6-6\=_#6V^ M.7C/QSI>JOJ>F_M8?#?Q;X)M_%46IP67B'Q/X>\3>/M;URYT&>Z51=Z=<>"7 MTB"]U;1//MDTJ^T'$S*NG1BD\OAKQ;X/78-?^'^D7/PFUVY1[@I\1_']E\#? M"WCR\UK6I8XXQX2M=6U?XG?$[Q5_9MA$#I5E9_#SP/>3337*:I,]UYD'A&HS M>4Y5.E[2-%UZ.%HU*=*:A*C.,:,\ER63=&E MRW47*,8M7<8RT23;LG:R3YG'1Q:L_"A^TY^T40"/CC\4,$9'_%6ZAT/_ *C M_AIO]HO_ *+C\4/_ K=0_\ BJ\Y\>>$[GP'XV\6^"KN\@U&Y\*>(=3T&;4+ M6.6&WO6TZX:);J*&8F:W$\>R1[:8F:UE,EM*S/"SMR=>Y3R[*:D(5*>7X"4* MD(SA)8.A:4))2C)7IIV:LU=)[&ZITFDU3IV:33Y([:6Z>GX'N7_#3?[1?_1< M?BA_X5NH?_%5)%^TW^T49H0?CA\3R&GA5@?%NH8*M*@(/S=""0:\)J2'_7V_ M_7Q;_P#HY*K^R\L_Z%V _P#"/#__ "OR7W#]E2_Y]T__ "/^7DON/ZZ8?#N MF-#"S+>%FBC))U;5\DE%))_T_N>:E_X1O2O[EY_X-M8_^6%;%O\ \>\'_7&+ M_P! 6IJ_F8^:/@'_ (* >(/$?PR^!=GXC^'_ (E\1^$==D^(/A?3'U71->U6 MVO&T^\M=;>ZLS(]W*/(G>"!I$V_,8D.>!7XO_P##3?[1?_1:<)2LFW97LKZ'LX&$)4+RA&3YY:N*;Z=6CW+_AIO]HO_HN/Q0_\ M*W4/_BJ/^&F_VB_^BX_%#_PK=0_^*KPVBOLO[+RS_H78#_PDP_\ \K\E]QV> MRI?\^Z?_ (!'_+R7W'ONG_M&?M,ZM?V.E:7\9/BWJ6J:G=V^GZ;IMAXEU:\O M]0O[N18;6RLK2W$D]U=7,K+'!!#&\LCD!5-;OA[XR?M?^+I]3MO"GQ"^._B: MXT6%KC6(/#]_XDUB72X4DDB:34(]/M[AK4>;#-&BS!7EDAF2%9&BD"YG[*_B M[7/"OQW^&$.AS6=I)XF\?^!O#FIWTFEZ??:G%HM]XITY-3LM(O[VVN+G1&U> MV=]/U2[THVU_>:9)+IQNDM9YTD[+1-,\9:U\)](L_AE9>(+[Q%8?M::W=Z_# MX4M]2GU*TOKG0] B^&FI:DNDJ;BVL8+VW\6Q:7?W7E6-G>C4 )X9WD+>7BJ. M!H5JE%97E5."CAG3KU(YY5HJC!0C%X>-.G:H^>I.-W%63RE&G&3C M[*DOAM)Q5M6T[^ZDKQS5E\;?VMM2\/ZOXMT_XF?&Z^\+:!<6]IKGB* MTUC79]%T>ZNO+\BWU+48T:VM)9/.ARLKKY?GP>=Y8N(#)EWG[1/[3FG1Z=+? M_&/XM6<6KZ?'JVEO<^)]3A74-+FN+JTAU&TWD&:RFN;*[AAN%'ES/;3>6SJF MX^\ZIX[\*ZU\3/C-\/['2I%\.Q>-/VBKR+QUH^N1VWAKPW\,O'LNE+\5-;OO M#T>G7":[J-I8^%C'\/9[75M.M3KNMZ;:W$%\BZ:E>/?&SP4MQI?_ M!-:87 M-V_PWM+SP6-"EL-(\'>'/'/@.[\3?#+P[X5U]M2N4\2V_AKP;H<&C>(W.G:3 M]FUD-<6POXKBXN:RPRP$ZM*GB5.K4453;7-1A%224 M$'U^S?\ P2@_Y ?QP_[#_@;_ -,^NU\MQG@,#0X_!;I=M#] M5_\ A&]*_N7G_@VUC_Y84A\-Z7@_)>=#_P Q;6/_ )85OTC=#]#_ "K\./$/ MYP_VA/C_ /'/PQ\=OB_X<\/?%_XBZ/H6A_$+Q%IFCZ58>*=1BL].T^UN@EM9 MVL9D_P"&F_VB_P#HN/Q0_P#"MU#_ .*J3]J'_DY#XZ?] ME0\5?^E@KPFOZ.R_+,ME@,#*67X%RE@L+*4GA*#]EKMY(]R_X:;_:+_Z+C\4/_"MU#_XJC_AIO]HO_HN/ MQ0_\*W4/_BJ\-HKL_LO+/^A=@/\ PDP__P K\E]Q?LJ7_/NG_P" 1_R\E]Q] M,>&OC/\ M>>,Y;Z'P?\ $7XZ^*YM,MEO-2B\-ZAXCUN2PM'>&/#US#9:]XAMM6UZ;1 MM&N[@HL-MJE^D9@LIV:6)6CG9&A,T G$7GP^9I_":QO/%7P?UOPBNG?%*VM; M7XR>%?$-EK_PFT&V\6:GJ'B6Z\+W6E:/X4\0:)%KVAZII0*VTNJ>#/&,K7.@ MZ1K;ZI!>Q_:7B(]?\2^/_"^O_%3XQ> ;32+B/18O$GQQN9_'.F^(85T'PUX! M\<:1X8M_C)K6K:-!IT\7B36[)O"5U%X(U"SU73;.Z\3ZU9I/!?(VG(?#K+"4 M\36HT\GRZHJ#E.HUA,/>E0IK#MRE*RC.=;VW[NG3_>4HTY2=.M)1IRP:AS2C M&C3?+NU"/NIG2W_ ,8_BU9Q:OI\>K:6 M]SXGU.%=0TN:XNK2'4;3>09K*:YLKN&&X4>7,]M-Y;.J;C1_X:;_ &B_^BX_ M%#_PK=0_^*KIOC9X*6XTO_A:":TPN;M_AO:7G@L:%+8:1X.\.>.? =WXF^&7 MAWPKK[:EC6ECW+_ (:;_:+_ .BX_%#_ ,*W4/\ XJC_ (:;_:+_ .BX_%#_ ,*W M4/\ XJO#:*ZO[+RS_H78#_PDP_\ \K\E]Q?LJ7_/NG_X!'_+R7W'T'H_[2_[ M0\^L:/!-\;OB=+#/K&D031OXLU$I)#/J=K#-&X#@E9(W9& (RK$9K^F\>&]+ M.3LO.K?\Q;5_4^E^!^0 K^2'0O\ D.Z#_P!A[0__ $[V5?U]CI^+?S-?F'B+ MA<-AI90L-AZ&'YXX[G]A1ITN?E>#4>;V<8\W+=\M[VN[6NSS,PC&/L>6,8W] MI?E25[_ &3Q0 M%?FYJ/\ P46T:S^( MWCJ"W^"WCR\_9S^%WQ_\.?LK_$']IEO$?@.Q\.:1\>$_B1X[\*?#+QI\0K:RMQI/C74+P:7X;U[PGH.O^+-.FL_\ @H?I M=Q\5K#1;KX)?$*P_9\UO]I37OV.=!_:9GUGP<_AC4/VC/#OB/6O 5YH,WP_B MU-O'MA\/;[XL>'-<^"NB?$F:T>#4?BG8+ITOAVR\):EI'C2_ /T=HK\L?AI_ MP5#\)_$'P=\3_%TWP>\;:&VD^ OAO\4_@3X?&M:)KFN_M ^"/CC\3_'_ ,%/ M@;;:5:Z; L?@3Q_\1/BCX GT#_A"/$)?#.LWVNW _P"$FL/#7ZC6 MDD\MM;R7,44%P\,37$,,YNH8IS&IFBBN6AMC<11RETCG-O 9D59?)CW[% +% M?AG_ ,''_P#RB!_:._[*-^QY_P"MH?L_U^YE?AC_ ,''S _\$@OVCL!O^2C? ML>#E'7_F\_X 'NH].O3.!U(R ?N4?]6__;3_ -":OY@/VO/^3G/C?_V/=S_Z M:-'K^GXD>6_7_EIV/]YO:OY@OVNP3^TY\;\ _P#(]W78_P#0)T>OT3PW_P"1 MKCO^Q>__ %)H'H9=_%G_ ->W_P"E1/G&BEP?0_D:,'T/Y&OV0]@2I3<3FW%H M9YS:"=KD6AGE-H+EXE@>Y%J7-N+EX$2%[@1"9X56%I#$JH(\'T/Y&C!]#^1H M T+[6-8U2*PM]4UC5]4@TJV^Q:5!J>J7^HP:79Y!^QZ9#>W$\6GVF54_9K-( M(,JG[OY%Q>LO%?BG3=5L=>T[Q+K^GZYI=C;Z9IFL66KZA:ZGIVFVEG_9]IIU ME?07$=Q;6%M8?Z%!90R);1VN8%B$9*U@X/H?R-&#Z'\C4.G3<>5P@XVDN5QC MRVGK)6M:TG\2V?6X679=?QW^_J23SS7,TUSR4 ?V"V__ ![P?]<8O_0%J:H+C_V'8K_ -)HGMX# M_=_^WY?H)12X/H?R-&#Z'\C7VQVDD,\UM-%.:)TDC6L[$M-;7+2PRL2SHQ))S<'T/Y&C!]#^1I.,9)II-/1II M--+5)WWLP+5M?WUE!?6UG>W=I;:I:QV.IV]K<2V\&HV4-W;W\-G?11,B75I% M?6=I>);S!X5NK6WG">;!$RWKWQ%X@U+2]*T/4==UF_T30A,-#T>]U2^NM*T8 M7!)G&EZ?//):6 F)(?[+#%E24&$)4X^#Z'\C1@^A_(TG"#:;C%M2YDW%74N7 MDYD[74N3W;[\ONWMH%EV\_G:U_NT]!**7!]#^1HP?0_D:H!*_9O_ ()0?\@/ MXX?]A_P-_P"F?7:_&7!]#^1K]FO^"4.1H?QPR#_R'_ W8_\ 0'UVOD^./^29 MS#_%@_\ U.PYRXW_ ':K_P!N?^G('ZZTC=#]#_*C(]_R/^%(Q&#UZ'L?3Z5^ M!G@G\L_[4/\ R$UV?[67Q3\%Z7^T]\?]-O+Z\2[L?BQ MXNM;E$TR\E1)HKT*ZK(J;7 /1E)4]B:^??\ A<7@+_H(7_\ X*+W_P"(K^H, MMHU7EV7M4YM/ X.SY9:_[/2UVVUW/IJ:?LZ>C^"/1_RH]/HKS#_A<7@+_H(7 M_P#X*+W_ .(H_P"%Q> O^@A?_P#@HO?_ (BNWV-;_GU4_P# )?Y>?Y]F79]G M]S/8=-UG6=%>YDT;6-7T:2]M9+&]DT?5=0TJ2\L9>9;*\?3[FV:ZLY#R]K<& M2!CDF,DFH+:_OK*"^MK.]N[2VU2UCL=3M[6XEMX-1LH;NWOX;.^BB9$NK2*^ ML[2\2WF#PK=6MO.$\V")E\E_X7%X"_Z"%_\ ^"B]_P#B*/\ A<7@+_H(7_\ MX*+W_P"(J?J\[M^PE=N+;]F[MQ:<6W;5Q=FF_A:TM;0Y7_*_N[;'M%[XB\0: MEI>E:'J.NZS?Z)H0F&AZ/>ZI?76E:,+@DSC2]/GGDM+ 3$D/]EABRI*#"$J< M:O,/^%Q> O\ H(7_ /X*+W_XBC_A<7@+_H(7_P#X*+W_ .(HCAZD5:-&44VW M90:5Y/FD[)+5MMM[MMMZW#E?\K^[ON>GT5YA_P +B\!?]!"__P#!1>__ !%' M_"XO 7_00O\ _P %%[_\15>QK?\ /JI_X!+_ "\_S[,+/L_N9['H7_(=T'_L M/:'_ .G>RK^OL=/Q;^9K^+?P_P#%_P "2>(/#T:ZA?;I/$.@1IG2;T N^LV* M*"?+. 6(&>@ZGBO[1P1[]6['U/M7Y-XG0G"62\\91O',+6%%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %(PRK# .01 M@]#D8P<+OA)\4O$?QB\2_!";7K3XL6_[3.J7WPR;P"_PVT3 MP?+\#_$GBL^&/C7XEUZ_U>'5Y[3I-/\ V8OVDS'\/_V29O@W/O%-A\'=:T M;5O %MX/MM*TO5_B"GQ#U"UETK0;S]Q:* /Q+^//[&GB_1/$GQZUS]C;X+:+ M\)M6\!_#_4?BEX%UC2;+1[6[^+O[5_CZ+QAIUAKG@RW\37E]X>&]:U&]^[OV&['XW:=\%+JS^-M MYX]OIX?B7\3E^%MQ\79M.N/C*?@:?%EXWPG3XMW&E*MM-XYC\.$)=278_P"$ MA.C#1%\8,_B]==8_8N!SP.>O'7Z^OXT #@ # ] !TH &574JP#*P*L M",@@@@@CT()!]C7\Y7_!PG^SA\!? G_!*']H'Q7X-^$'P\\,>)=.^(_[(YL= M=T/PMI>G:K:&^_;%^!-A>_9[VV@2>+[797MU:W 1P)8+B6-PRN:_HVK\,_\ M@X__ .40/[1W_91OV//_ %M#]G^@#]KG\.:!()9'T?3F=VF=V-I#EF9W9F/R M=222:_C1_;QU[7-._;)_:.L;#6=5L;*U^)=Y';6EIJ%W;VUO&=$T-_+@@AE2 M*)-[LVQ%506) YK^T@_ZM_\ MI_Z$U?Q0_M_?\GI_M*_]E.O/_3%H-?J/A4D M\XS*Z3_X2WND_P#F,PO<]3*OXU7_ *\O_P!.4SY@_P"$K\4?]#'KO_@VO_\ MY(H_X2OQ1_T,>N_^#:__ /DBL"BOW7DA_+'_ ,!7^1[AO'Q9XG4%F\2:XJJ" M69M7O@% &223< DDD 9/%>J^*/AQ^T3X*\,:3XS\6>&OB1H'A?6Y=(@T M[5[^>[\MI_$-FVH^';>_LK>_N-5T.Y\1:>C7WAZVU_3]*N->M09](CO$YKPM MMN#NQMP=Q() 7^(L &)4#)8!6) .%)P#^H'_ @_Q$\)_!SX]6'Q&M#X'\9^ M)O%'P/\ %NF_M9ZE\1=1USPS^T#KUM\1M$N/ /AW1_$FKQ36]QHGA_2-;E^( MJ^.O 0;6M"M_ EQ)XUCBM8TTZ/S,QQ;PRLDW*/ MQYXO^%O[2?@*;PW;>,?"7Q-T"Y\7ZQ%X<\-VUU-=7-SJGB:;[(8_"HM],U&_ MFL/%A&H6+MX4U9-/\1QI=PR2Z6D;%EJ>(/A_\>_"OBN]\$^(=.\7Z7XFT_PM MJ7CB[L)?$-M/;1^#]'T^^U+5/$T>M6.MW>@7.BV%MIFH1W%[:ZK/&FHV<^C< MZRG]GG[&U]/'_P !/@BNK^+? 4_PR^*7PY_:U^'7Q.MO$/B77[WQ59_M9>.] M/@\6G5_&\(U:07]QHGA"P6+5AXD\"WW_ B'B#3/'(?4;N7Q+"K3P[/X2\1_#RSUCX&:YXOM/AS\+GG^('Q.7]GGP/\1+SQ;H_A#PY>>+XH M9=7\2?&SXO\ C/6_B/JFJ$E.,(3K1JRYJ5:O@,5#ZK/)5IV3:C)S4DN>6EG>R;OM*5.2Y'^?4&<$'U! (/! - M'_"5^*/^ACUW_P &U_\ _)%=%\6? \7PR^*/Q#^'4.L1^(8? WC+7_"T6N1P M+:C58M'OY;6.\DM4GN4M+ID01W]FEQ.EGJ$=U:I-*L(<^?5])2=*M3IU::C* MG5A"I"7):\)Q4HNTDI*\6G9I-;-)G2FFDUJFDT_)ZHW_ /A*_%'_ $,>N_\ M@VO_ /Y(J>V\5^)_M-O_ ,5'KO\ Q\VW_,6O^]Q$#_RW[CCZ5S-3VO\ Q\VW M_7S;?^E$54X0_ECNOLKNO(9_?K:>&O#[6UN3HVFD^1!R;2'M#'_L_P#Z^O6K M'_",^'O^@+IO_@)#_P#$UIV?_'K;_P#7"#_T3'5FOXZ/CS\A_P#@L?;P>'OV M2--O=!C71KQOC+X @:[TS-EW,\U*P^'.G^-O%UQH MUK:WFL-IVJFWL]*M[Z[6PTXZCJFK:IINDV$D;5X=>TK_A%+:[O/$[:K874UO) MI08YI%EDACE[SX$^!O'WC+3?$=SX=\ 77QW\&>&?$G M@[5_'?[/.D^+?$VCZMXYE>V\0V?A7Q1-X?\ "0_M_4M"\+:A<76G7_B/2_,N M/#ESK]M:7(M=.UJYO(_MGPY\0O$VB?\ !07XI^&M!\?W4_ACXGWWQ UOXB6= ME/X>\N^UB/\ 9S\:ZQ-\/M;USP_;1VFM:9\-?$M[=>%)+;2[N+P[K6K^&+36 M;VPN]5M8+B#P<9F-;#ULPI4:>#K/"Y?B,;"$FX2IRPT,-.5.NX3J31N-.4[-VMR\C:E9MW:DVERQ7PI2=YJ> ?"\KQ:YXFM]6<6=D8(M/GOI$M9]3AU74+;28 M-7TB?7KW2]/OK/P_#JVF2ZY/I\=_;-)S.M3_ !$\.QZ%)K>I>(]-7Q+X?L/% M>B+<:S<>=?>'=5GO(-,U801WLD]M:ZBVGW4MB+R.VFN[-(K^")["[L[F?Z*_ M9J^(<%_X-D^&'B/PG82>%O#?@WXLZUXC^**ZMK%KJ_P]^$'Q'T#P?8_&W3;/ M0K=3HFO>(?&]IX7T+P;\/+[5)K:XT7Q=XNA$-OJIFM$L-?\ :4^&ME<^$;7X M\R:KXE3Q#XMOOA--J.C7N@Z=IWPV&B_%#X7ZAXS\)>&/@QK%MN_\ @VO_ /Y(K^@S_@B S^)/#/[1[>(9)-;:T\4?#9;5 MM5D>_:V630?$[2+ UTTK1+(P#2+&5#LJE@2JX_G4K^BK_@A+_P BQ^TO_P!C M5\,__4?\3U\7X@QBN$LT:C%/FP&J2_Z&.$\CBS#_ '6KZ0_].TS]VO\ A&?# MW_0%TW_P$A_^)I&\,^'L'_B2Z;T/_+I#Z?[M;M(W0_0_RK^;3YP_A\_;5CCB M_:^_:9BB1(HH_C3XW6..-51$4:@"%1% 55&3@ #L*^8Z^G_ -MG_D\+]IS_ M ++7XX_]. KY@K^N6?]B[ _P#J+2/K*/\ "I?]>X?^DH*?&H>2.-I( MX5DECC::42&*!9)%1IYA$DDIA@#&641(\IC1A$CR%49E3VHM3=6HOFN4L3=6 MPOGLEA>]2Q,\8O&LDN66V>]6U\UK-;EEMFN1$+AA"9".][/?;IJ_EYFA]X^$ M?V8?@[\99]1T?X->/?B!&?#?QA^#GPEG^)'C[2_#\7@'XCR?%?Q!<>''U?P/ MH>G6FE>)O#FL:4+.[\6:3X*\07^N:IK7@]%GU*ZT'4R('R_#'[.7PJ^*>J># M-5^&^K_%G0O MS^T+!^S]XS7XAVGA&;Q1)J=YX5U_P 8Z%JGA*XT*RT[1K;6 M_$EIX7U3PW<>"-;MKV]\*>)]0\.K ;+X?Z=\;M M$\ _"[Q!X"+3P!H/BWXU>.K.7XA'XE:KX MH^-FI>&H_$%M>:=HNHZ'X4\*:!8>#KN^TZ*#1H=:UK4_$7C>]NQXC\:^(+NS MU"\M+"+2[>.3Y2G'.:DJ:IU,73C6(C#GP4'22J3KVI1IXJK/2NH)TJ&' MKR]AA)XFA"4J?*O;-JW,E+3WK7AHKN5DE*3U?2,9/E@W%:9OQ1^!7A+X>6/B MSQAJ">.?"_AIOA]\+K[P=X*\;3:7;?$'2/BW\5]#7Q+'\-O&D\>C:7;SM\-_ M"UAK'B_Q=/!H.@ZC.=$T;1_ .C6.F?$BW\-:7XN\=3?$C6?'O@GX@?&WQ3J&B>(=PO->L6^-O&6L:9XA\8^+O$&B:-#X=;6FYW:FG:R M:D^NB2LK:7LY.[AK^^H^&_#[%F;1M-+,SL3]CA&26))P$ ')[<5_ MX8_P"1H\+?]C3X M9_\ 3]IU?Z @Z?BW\S7XSXM?'D/^',_SP!XV:[T?6K^5(KVEG:6,(M[*WAM8 M S.(H(UCC#.]6:**_'3R HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHI"< MG!. 3@#?VG?@S^RS MJ7@;6?C)>Z-^U[XUU/XS:3\/-5MOCE\+OV?!X$N[+Q-\#?"4/Q DU/4=:E\: M076L>!_AY\7/'L%WH]IX!?1=8ZC3?^"@OQ!NO&^@>-;KX->$X/V/O&'[8.M_ ML.>&?B=;?$N_O/B_/\4])^)7B+X&67Q)O/AFG@E?""_"+Q%\?_#&H?"W34M/ MB//XTM]/NM$^(USI$OB7JU_P#!_P , M+XKU3P?\(?&7[-?@SPMXZU#5M0\6:I^T+\7/C)\$/A3\'_B]-JOA_2%\!?%+ M3_%?P=U3Q3\2H=!3Q%I?A3P$WBS61%)#\.-;O-2_9&S-R;6W-[Y!O/(B%T;7 MS/LQN1&HG-OYI:7[.TN\P>:3)Y13S/GW4 6:_#/_ (./_P#E$#^T=_V4;]CS M_P!;0_9_K]RR0 22 "22< " :_BP_;[=)/VT?VE'C97 M1OB=>[71@RMC0]"4X920<$$'!X((/((K]2\*?^1QF7_8K?\ ZF84]3*OXU7_ M *\O_P!.4SY#HHHK]V/<"E+,R11LS-'!YGD1LS-'!YS;IO(C)*0>4J> M:P#2;F&:2B@!69G$8=F<0Q"WA#NSB&W#%A;PARPA@#$L((MD08E@@)).A;ZQ MK%I?VVJVFL:O::I9)!%9:I::KJ-KJEE%;6PL[:*RU*"YCOK.*VLP+.WCM;B) M+>S M(5CMP(AG44FDU9I-----)II[KT?7N I)8EF)9F+,S,2S,S$LS,S$LS, MQ+,S$LS$LQ))-)113 *GM?\ CYMO^OFV_P#2B*H*GMO^/FV_Z^;;_P!*(J3_ M %7YH#_00L_^/6W_ .N$'_HF.K-8EIK.D"UMP=4T[_40?\OUIWAC/>:K']M: M1_T%-._\#K3_ ./5_'!\>?E!_P %I_\ DS[2_P#LM7P^_P#3?XKK^5&OZHO^ M"S^H6-W^R#ID=M>6EPX^-/P^8I!0PSS10W<4,\=S#%=Q1NL=U%%2TT_[7*! M+=_8H8/M4H$MQYD@#"G12LGJTKIW6BT=K7];:7WMIL 4444P"OZ*O^"$O_(L M?M+_ /8U?#/_ -1_Q/7\ZM?T0_\ !"Z]M+3PQ^TK]JNK:VW^*OAIL^T3Q0[L M:!XGSM\UTW8[XS7Q?B%_R269^6?]B[ _^HM(^LH_PJ7_ %[A_P"DH****[S0**** "BBB@ H MHHH V_#'_(T>%O\ L:?#/_I^TZO] 0=/Q;^9K_/Z\,D#Q/X7)( 'BCPT23P M!KVG$DGL .2>PK^_/^V=)!(.IZ<"&8$&^M 00Q!!!F!!]CS7XSXM?'D*_NYG M^> _R/&S7>CZU?RI&G14,%Q!=1^;;317$1)420RQS1EEX8!XV9<@\$9R#U%3 M5^.GD!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !36!964'!*D ^A(P#P0>/8CZTZB@#\+_B+_ M ,$]OC]XD^*7Q;T^P\-? _6$^*O[:/PV_:G\,?MQ:[XOU:']IGX)>!/!WB[X M9>+)OA%X6\)/\--5U&YU;PEI?@/7OA!\,+G0_C%X=^':@WC'PXD]MX ME\->.^\TK]B?]HN'5O!?[.MU8_""Q_93^'?[?VN_MS:!\5--\8>(W^)D_AN; MX^^+?VL?"GP'C^$$W@E=%TS6-#^.WBN/0;WQ_P#\+,NM#D^$N@PWEGX>/C'6 MY-.T7]E** /R>_:1_8V^)?C_ %OX_:S\!/#_ (%^!FJV?PN\3:E\'M>\&)HO M@76?B;^T[\8-,U#0?BM\:O&/B#P;!;:QX?\ '.C?"2*Z^"GP[^)FIQ7GC+P_ M<_%GXG^+K6>$V7AZ^?Z>_8?^&'Q/^$GP6O?"OQ+FUVSBE^)OQ1U_X:>"/%?C MB\^)WBOX5_![7_%]]J/PV^&/B7XBW^O>*[GQ;K'A/0I!%/=#Q7XHLM'BNX/" MVD^(M9TG0+'4)_L.B@ (!!! ((P0>00>H([@U^ 7_!Q7\._ .A_\$D/VB-4T M7P1X0TC4[?XC_L@F#4=,\,Z'I]] 9OVR_@)!-Y-W9V$-Q'YT,TL4I213)%)) M&Q*.ZM^_M?AG_P ''_\ RB!_:._[*-^QY_ZVA^S_ $ ?MZ^GV#K*[V-FSLTS M,S6T+,S,SEF9BA)8DDDDDDDD\U_%7^WXJK^VE^TJJJ%4?$Z]P% &=#T(G & M!R22?4DD\FO[7S_JW_[:?^A-7\4/[?W_ ">G^TK_ -E.O/\ TQ:#7ZEX4_\ M(XS+_L5O_P!3,*>IE7\:K_UY?_IRF?(-%%%?NQ[@4444 %%%% !1110 5/;? M\?-M_P!?-M_Z415!4]K_ ,?-M_U\VW_I1%2>WS7YH#_0#L]-T[[+;_Z!9?ZB M#_EU@[0QX_Y9U9_LW3O^?"R_\!8/_C=26?\ QZV__7"#_P!$QU9K^.#X\_(7 M_@M%:6MO^R!IC06UO"Q^-/P^!:*&.-B/[/\ %?!**I(Y/&>YK^5FOZKO^"T_ M_)GVE_\ 9:OA]_Z;_%=?RHU_0_AG_P DPO\ L8XS_P!)PY]!EG^[?]Q)_E$* M***_03T HHHH **** "BBB@ K^B3_@A7;6]QX8_:5\^"&?;XJ^&>WSHDEV_\ M2#Q1TWJV.IZ>IK^=NOZ*O^"$O_(L?M+_ /8U?#/_ -1_Q/7Q?B%_R26:?XL! M_P"K#"G%F'^ZU/2'_IVF?O3_ &;IW_/A9?\ @+!_\;I&TW3L'_0++H?^76#T M_P"N=7J1NA^A_E7\UGSA_#]^VNJI^V!^TVJ*%5?C5XX"JH"J!_: X & ![ 5 M\PU]/_ML_P#)X7[3G_9:_''_ *-FN]'UJ_E2&10PP)Y<$4<*9)V1(L:9 M/4[4 &3W.,GO4E%%?CIY 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 444AS@X.#@X)&0#V)&1 MG'ID9]10 M%?D?\ M4_$/]OSX?\ [0GP:^%WP,^/?[-6MZG^T9\5;F'P-\)? M%7[)'CW4M7^'?P#^']MHFM?'7XH^/OBSIO[5VCV.IV7@'0[^PT70KJR^&^BG MQ5\4/B)\,_!2Z?I]GJ.J:[:8VE?MT_M W>K>"OC[<:=\()?V2/B'^WCJ_P"P MUX?\!V6@>+1\:+6TA^-WB?\ 9:\.?'J7XH3>-&\&ZI#K_P ?O#,@N/A7;_"R MTBT[X7ZO9ZS#\1KWQ/I=WI6H '[$T5^$_P !O^"E'Q^^)VC_ !1T:YT7X5^) M/BMXEB^%GAOX.^#?#.AZWI;?!;]H;XO_ !'^/7@F_P#V9?CW&?''BF_\1^+O MV?? 'P;3]H#XOZI8VGPZUA?AS%XCN6\)Z%8ZAX'O]6_2PLY)+N"_=[6 MW9[ZVB$-M>,8DW7=O$LLZQ0W+9GBC6>98TD5!-*%\Q@"[7X9_P#!Q_\ \H@? MVCO^RC?L>?\ K:'[/]?N6S!5+,<*H+$GH !DD_05_.'_ ,'"'[2GP+\??\$H M_P!H'PGX/^)GAGQ!XCU'XD?LCK8Z1I\]U)>7)L/VQ/@3?WGEI):1*?L]G97- MQ)EP!'"YSD , ?T?^F+0:_M#D\2 M:%%YT;ZI:J\;S(Z[R=KH[JPR%(."",@D'L2*_BY_;YDCF_;0_:3EB=9(W^)U M[M="&5@NB:$A*D<$!E89'!QQD5^I>%/_ ".,R_[%;_\ 4S"GJ95_&J_]>7_Z MX%%%% !1110 4444 %3VO_'S;?\ 7S;?^E$505/;'%S;?]?- MM_Z41'^E)[?-?F@/]!"S_P"/6W_ZX0?^B8ZLUS-IXGT 6MN#JEJ#Y$!^\W>& M,C^'TJQ_PE'A_P#Z"MK_ -]-_P#$U_'!\>?E7_P6G_Y,^TO_ ++5\/O_ $W^ M*Z_E1K^IS_@LWK&F:A^R%IL5E>P7,B_&CX?,R1L2P4:?XKRV"!P,;XJ^&GE^:2-^- \49P "3C'/IQGJ,_%^(7_ "26:?XL!_ZL<*<68?[K5](? M^G:9_0)2-T/T/\JPO^$H\/\ _05M?^^F_P#B:1O%'A_!_P")K:]#_$WI_NU_ M-9\X?Q._ML_\GA?M.?\ 9:_''_IP%?,%?3G[:LD&B%\3> M%V)P%\4>&F)] NNZ>2?P S7]]!\3:"I96U2U#*SJ1N8X(8@C(4@\CMQ7XSXM M?'D*Z\N9_G@#QLUWH^M7\J1O455L[VUOX1<6RW#6,UO\0[G4OA1:RV]I;P3Q M_P#"M+0WLD\;62P?'>E_L _%FU\9>&/AM=_%7X?-^QUX'_;,UW]N/PUX3LO M^OV_QK/C;4_BEXB_:!T?X/WGB>3Q%+X)A^'/AG]H;Q3J'Q#MO%5EH*^*M3\) MZ?HGPQGT>S$&I>-M4_6.B@#\Y/VK?V-OB!^T[#?"%A)J6H:JVD^&-#TG M[#I\/US10 5^&/\ P?\ !_$QXY/'3.#U M(_OX MHOV_?^3T_P!I7_LIUY_Z8M!K^UX_ZM_^VG_H35_%#^W]_P GI_M*_P#93KS_ M -,6@U^I>%/_ ".,R_[%;_\ 4S"GJ95_&J_]>7_ZX%%%% !1 M110 4444 %3VO_'S;?\ 7S;?^E$505/:_P#'S;?]?-M_Z414GM\X_F@/] ^S M ^RV_7_40=S_ ,\8_>K.![_F?\:KV?\ QZV__7"#_P!$QU9K^.#X\_(W_@M. M,?L?:7U_Y+5\/NI)_P"8?XK]:_E1K^J[_@M/_P F?:7_ -EJ^'W_ *;_ !77 M\J-?T/X9_P#),+_L8XS_ -)PY]!EG^[?]Q)_E$****_03T HHHH **** "BB MB@ K^BK_ ((3#/AC]I?_ +&KX9]R/^9?\3^E?SJU_15_P0E_Y%C]I?\ [&KX M9_\ J/\ B>OB_$+_ ))+-/\ %@/_ %884XLP_P!UJ^D/_3M(_?7 ]_S/^-(P M&#UZ'N?3ZTZD;H?H?Y5_-9\X?P__ +;/_)X7[3G_ &6OQQ_ZO\ M/\\,?\C1X6_[&GPS_P"G[3J_T!!T_%OYFOQGQ:^/(?\ #F?YX \;-=Z/K5_* MB+C'_P"LG^=%%%?CIY 4444 %%%% !117\RO_!4+_@HW^U]^S9^UKKGPL^#G MQ*TGPQX(LOA_\/M>MM)O/A]X(\131ZGKUKJTFJ3G4]=T:]U!UN'M(66![@PP M!"(44,P/O<.\/8[B;'RR[+ZF&I5XX>IB7+%U*M.E[.E.G"24J5&O+G;JQLN2 MS2=Y*R3Z,+AJF+J.E3<%)1']1O9!+=W^B M:1>W4BHD:R7%WIMK<3N(XPJ('ED=@B *H.U0% [N)N#&5!U/:>VPV'LG[>'+R\][2ORV7-IB\#6P:INK*F_:.2CR.3^! M1;OS0C_,MK]?*^]117.^+_$4/A'PKXE\57-O)=V_AO0-:U^>UA=8Y;B'1=+N M]3E@B=PR))-':-$CLI56<,P(!!^3.,Z*BOS'_9=_;%_;#_:/\/\ P$^)]S^P MAI'@#X&_'3PGX"^(MK\0+O\ :S\#>)=>\-?#[XB^%;+Q;H.MWG@#3OAEI][J M6J+8:II<5YH%KKD$L-Q*O"7['U MKK/BI==^,OACXW?#_P"(7BOP;X#\(_$KQ%\-=>^*WB_X/1Z%X5\16_@CPS<^ M';KQ3XR3PSK7BKQ/X?\ !Z7FKVWA_6WTR^M(P#]DZ*^#OVL?V]OA_P#LG?$G M]G7X>^)?#&L>)T^-OB?R_%_B71=4TBUTGX(?"Q_%WP_^%D/QH\>)>LT\O@N3 MXR_&+X0?#O\ T/R)E?QG>>(_/;2?"NLJ/O!3N /X$9!P0<$9'&000?<4 +11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%(QVJS8SM4G'K@9Q^/ M2@!:*_!B7_@H9\3?&_[3WQ"A\,?&7P_\./A9\(/VW] _8RD\#:_^S'\3O&GP ME\0WFGZU\//"7C9/C/\ M8^&[6^T3X.?&+XD>+?'&I:+^SSH-M)9>$]&O[#X M>V'Q2T_7+CXL:4^G=II'[87[3,U_X!_:IN?&7@>[_9M^)7_!0C5_V'M*_9\3 MX=I::]IO@!_VD?%?[('A3XQQ?%5M9?Q!-\2KKXP^%X?'6O\ A^^TD>!5^&>L M3>#M/T2S\6:0GC74P#]LZ*_ #X(_MV_M;^)-+^*WA?QE<6D?Q3\?2> ?!/@" M#Q;\*+_X=^'_ -G#]I'Q?XS^/,?QD^%%Y-J6CZ=%\4OA[^RO\ /AMX<_:$\4 M^*=2OM1U#5-+;R]0\57-A\3_ 'INF?NUX.\2>'_ !?X7T+Q+X5\4:3XU\.Z MSIMK>Z/XLT+5-(UK2/$-D\86/5K#5= 9]%OH+THTWGZ6WV$NSI;JD:!% .EK M\,_^#C__ )1 _M'?]E&_8\_];0_9_K]RV8*"QS@ DX4L< $G"J"Q.!P "2> M"2!7\YG_ <*?'SX?^-/^"4'[07AK1+;XE1ZG??$?]D80/KWP0^-OA'2 ;/] ML7X$WLWVGQ'XM^'>A^';'=!:3"V^VZK;_;9_*M+,SW=Q;03 ']&!_P!6_P#V MT_\ 0FK^*']O[_D]/]I7_LIUY_Z8M!K^T1_$&G()49=3W(TRMC0M<895W!PR MZ<589'#*2I'()!!K^+C]OF19OVS_ -I.1 X5_B=>D"2.2&08T30E(:*9$E0Y M!X=%)&"!@@G]2\*?^1QF7_8K?_J9A3U,J_C5?^O+_P#3E,^1****_=CW HHH MH **** "BBB@ J>U_P"/FV_Z^;;_ -*(J@J>V_X^;;_KYMO_ $HBI/;YK\T! M_H(6?_'K;_\ 7"#_ -$QU9KF[3Q#IHM;<%=4_P!1 ?\ D Z[WAC(Z:;Z&K'_ M D6F_W=4_\ !#KO_P K:_C@^//RI_X+3_\ )GVE_P#9:OA]_P"F_P 5U_*C M7]3O_!9O5+2^_9"TV.W6]#+\:/A\Q-QIFI6<>!I_BLX$MY:01%C@X0.7.#A3 MBOY8J_H?PS_Y)A?]C'&?^DX<^@RS_=O^XD_RB%%%%?H)Z 4444 %%%% !111 M0 5_15_P0E_Y%C]I?_L:OAG_ .H_XGK^=6OZ'?\ @AEJ%O8>%_VDS<+=$2>* MOAIM-M87]\!C0/%'WS96UQY9.#@2;2V"5R!7Q?B%_P DEFG^+ ?^K'"'%F'^ MZU?2'_IVF?T!TC=#]#_*L3_A(M-_NZI_X(==_P#E;37\1:;M;Y=4^Z?^8#KO MH?\ J&U_-9\X?Q._ML@_\-A?M.<'_DM?C?L?^@@*^8,'T/Y&ND_;RU&[/[:_ M[5IAN[Z.(_'CQ^8XS+=VY1/[37"F"0QO"00A]1?_/Q?^ O_ .2-?8/^9?=_P?7^GI]'X/H?R-&#Z'\C69XL_9N_ M:.\$:%I'B/Q-\/O%5CI^LZSX9\.16UIJVDZYX@TOQ'XVM5OO!7AWQ7X2\/ZY MJOBSP3K_ (QM'6;PMHWC#1-"U'7<^1I]O-=9MQ?\0_LM_M+>%]8\(Z#JW@+6 MVU7QQXRD^'/AZWT7Q9X2\4PM\0K>%+F\\":W?^%?%6M:=X2\8:=9LU_JGA[Q M9=Z)J6G:=;WNHW<,5EI]_/;<2J9>U%K-,"U/VG(UB*#4_8Q4ZO+:K[WLH-3J M6OR1:E*R:9FHTW;]]3UO:THZV2]K9.[[*S=KZ28/H?R-&#Z'\C7%>(?@] M\7?"VO>,/#NMZ9+;WO@3P/;_ !*\17MKXLT+5?#B^ M0_LA=%\6:-XLT?6K_ M ,->)M&\23:_HMIX6N?#NJ:F?$E_J-OI^D)3&_OP2/MU[QQ_Q]W'_ M ,G6CS4<32JQ:C)2I.-2+C.*G"5X3:M.$HSB[VE%J2NFF6J*DKJ<6K M)W6JLTFGH]FG==U9]=/H[!]#^1HP?0_D:^GU3X8!_X2 MCPMP?^1I\,]C_P!![3J_T QT_%OYFO\ -R\)ZA??\)9X3S?7I'_"6>%2P^U7 M#94>(M,+#:)"3D C: 2W0 D@'_1Q_P"$@TY2RLNJ95W4C^PM=."'8$9&G$'& M,<'%?B/C#0=&?#ZR]&>%G--TWA];\WM7M;94E8W:*K M6EW#>PB> 3B,LR_Z1:W5G)E3@YANX8)@O]UC'M8\V);O M3]-N;9I(BRB6,2EXRRAU7<,_V5TA4'GG\&8?H"!7T_"?$DN%LTGF<<''&N>$ MJX7V,J[PZ2JU*-3G]HJ5;6/L;$H;>?_F1O%I/^J?@ :,22>P K_1J\%*R> M#_"R.K(Z^&]!5D=61E9=(LU965@&5E((96 ((((!!%=+M'JW_?;_ /Q5.KT^ M,N-I\7QRZ,LNC@/[/EBY)QQ3Q/M?K2PZ=[X>AR\:J2=) M4_9.;TGSWY^3^[&UN7SW"N(^)>BZEXC^'?COP_H\:S:MKG@SQ5H^F1/+% LF MH:IX?U&PL8VFF9(8E>ZN(4,LK+'&&+R,J*Q';T5\*>>?SV?\$\OV8/\ AGKP MK^QOX6\4?\$??B=\./C'\*OAS\'/A_X[_:*C^+?[(&M^'?#OC'0_A[I/@GX@ M?$@VOAW]JO7/&FK:%-'HW@;4?$5YI]_FU\._:W^S14?A?\%_VZ)O\ M@GCXB_X)M77[('B7X;:Q\0]"^/'P4\5_M&>/OB[^SMJ?P?\ #7PV^.'Q4^*- MSXE^(?AOPY\//BMXZ^+OBC7;#X7^-FO_ ?X1U+X>^&!J/C&?3])\2:OX8TJ MWU#6HOZ(,#T'Y"EP!T % 'X8_$S_ ()F_%G]K3XG_MJ:U\4_B_X]_9^^&7Q. M^%OAC]A[X2>#?"GA_P" /Q)O=;_96\#>#9=7NO']]K?CCP?X]UOP;XI\;_&S MX@>./$%C!X?U7PGXELM'\ _#K4]8B@U_3])GTO\ 3S]C^;X_R?LS?!BU_:GT M.UT']H;1?!.G>%_BXECKFE>(M/U[QEX1DN/"VH>.]+U/1;R_L3I/Q*CT>W^( M>F6#W)U/1[+Q1#H^N6]EK5A?V4'TE10 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !2,H964]&!4_0C!_2EHH _+/QM_P $W=4\3^)_BSX8TGXY M1^'_ -EOX^_M)>!?VJ/B_P#!)_A?:ZKXWOOB-X4UWP%XP\3>'O OQE/C:PC\ M(?#?XJ^-_AAX+\5>.]&U/X;^+?%=M=MXPLO!GC3PS8^*+:/P]LVG_!/G7XO' MNCZ9=_'7[9^R]X<_:^\2_MP:%\#_ /A6=K;>.(?C-XC\9ZW\7AX(O%-A M-J5I%XM_X6EJ7AOP#X-\2Z):7&D0R?"[PE>>&8;^&3QAK\K>M_L@_L\WW[-W MPRU_PKJNJ^'[W6?&OQ7^*GQAUK2?!&C7'ASX<^$-6^*OBV\\5WW@_P"'7AZ[ MN+FZTKPGHDMR1$US)'<:QK-SK7B*>RTV767TZT^J:* "OPR_X./Q_P :@OVC MNO\ R4;]CSN3_P WH?L_^IK]S:_#/_@X_P#^40/[1W_91OV//_6T/V?Z /W( M/^K?_MI_Z$U?Q0_M_?\ )Z?[2O\ V4Z\_P#3%H-?VNM_JI/I+_-Z_@G_ ."D M3N/V\OVJP'< ?%F]P [@#_BG?#AX .!^%?K'A%1]MG6:1YN6V5-WM?\ YC<* MNZ[GL9-#GKUE>UJ%]K_\O*?FCSRBOFG>_P#STD_[^/\ _%4;W_YZ2?\ ?Q__ M (JOZ ^HO_GZO_ /_MO7^GI]![#^_P#^2_\ VQ]+45\SM*R*SM+(JHK.S&1\ M*J*69C\W0*"3["O??%_[./Q)\ Z+IVM>,=8^%>@OJ-CX'U0>&KOXV_#>7Q_I MNE_$6RTC5/"^IZY\/+/Q%=>,]&L9M&UW3-=U26]T9&T/0YVU34XX+:&1AC5H MT*,J<*V+I4IUFU2A/EC*JXN"DJ<7-.;BZD$^5.SG!.SDA.E%-)U$G+1)I)O5 M+1ZUW43;:9 TYX_P 2_LY_ M$KPMXEOO#M[>>#-3M+'X9Z[\8/\ A-O#7C?3_$7PZO?A]XA(YHWO\ \])/^_C_ /Q5=_U%_P#/U?\ @'_VWK_3TT]A M_?\ _)?_ +8^EJGM?^/FV_Z^;;_THBKYBWO_ ,])/^_C_P#Q56+1W^UVG[R3 M_C\L_P#EH_\ S]P_[53+ M*_M=K/X.S7][U_K8]A_?\ _)?_ +8_TI;/_CUM M_P#KA!_Z)CJS52P_X\K7_KVM_P#T1'5NOXJ:LVNSL?#GXR_\%U-1O-,_8KTF MXL9S!,?CK\-8BX2-R8Y-.\8;UQ(CKSM7G&1C@CFOY!?^$O\ $?\ T$Y/^_%K M_P#&*_KM_P""\7_)DND?]EY^&?\ Z;O&5?QW5_3/A13IRX3BY4X2?]IX[648 MM_#A^K39]5D\8O!W<4W[6>K2?2)TG_"7^(_^@G)_WXM?_C%'_"7^(_\ H)R? M]^+7_P",5S=%?I7L:/\ SZI?^"X_Y>2^X]3DA_+'_P !7^1W.DZC\0/$%Q): M>'[7Q#X@NX8?M$MIH'AZ[UV[BMPXC-Q+:Z1IE[<1VXD98S/)&L0=E0ON90=* MQMOBUJEYK6G:9X;\^(=/M-$FO="M M(QS))[?X6_%[QIIFO:[\#O"&M>+_ M (1_%>_^$FH>$K>VUKQ=XKLO#FJ^)/"NDZ_X]M(?'NHZ;:Q6#Z1I4>AW]_H$ M&CZUJBR75MI>I_9?B/0-1\ S>*OA'H7Q6_:;\#:EI7[8W@+QQ9?$[0_"WBKX MG?$#XJ>+?&_P6^&OB#0/V?\ XEZ[X-\0Z-K$?QT^#TM[=V.C'QCL\ ZS>:KX MDN;_ /L:^T^[LH?G,9FJPN+KX;ZCA^6G-1HU6XU54A"E@9XBI.CA8U\33=&> M-I4O8N@JDE*&)C?#JK.ES3J*$Y1]E"R:2;L[I*FY-Q@I37*ZB5N6[34[)=0\*Z#^&M$O-6)&E6FLZ_;:9+I M&E76ID$:=;ZA>V\U\<"U24LH-"[USQI81:=<7[ZE90:Q8C5-(GO--6UAU73& MN[NP74M,EGLXTO\ 3VO["_LEOK1IK5KNQO+993-:SHGZLZM\4OASJOQ=_::_ M9S\,V/B70?#-S\6/VT8+3Q+X9U[1+3X-Z!\(/BK_ ,(RWQ;^(7Q \-PQ//K& MJ_!70?AGJ^J_"I=#:72M0U[4-#TE)M-CM=/&I?*G[4OPSN;S2D^-MIXKT'^S M$A^"OAN/X.V.DZ[9W?P1^'7Q*^%VI>-_V=?"47B&_)T/QC+_ ,*Q\-//XTN- M"CM#I7CB\U.6Y&J/JMSJ2W@\UA7KTJ6)P%/!K$0A6HSIR MC3E6G)WG4=.G3J[LD[0?O-7 M^1/^$O\ $?\ T$Y/^_%K_P#&*/\ A+_$?_03D_[\6O\ \8KFZ*^@]C1_Y]4O M_!+OA4L1:.)-BR>&_%C./W4:9W,H.6R>."!7\NE?T]?\&\?_(I_M5_ M]CA\*/\ U&?%M?!^)=*G'@W-G&G"+3R^SC"*:_X5,"MTK[:>FAY^:QBL#6:B MD[T]4DO^7L#^CZFO]QO]UOY&G4U_N-_NM_(U_*Y\B?P ?M\_\GN_M9?]E[^( M/_IR6ODBOK?]OG_D]W]K+_LO?Q!_].2U\D5_:^3_ /(HRG_L69?_ .HE$^[H M?P*/_7JG_P"D1"NE\%ZCI>C^-/!>L:Y%Y^B:/XR\):OK<'D"Z\[1=*\1Z7J& MKQ?92"+D2:;;72&VPWV@-Y.T[\'FJ*[Y14XR@[VE%Q=G9VDFG9]'KHS5ZIKN M?ME^T#X.UWQ3XK^/?B3PSX*^'GPM\4>/_P!J;X8ZM^Q?\7_AGX]?P]XA_: O M_&WQ.UK6Y_$GB/Q>GCS5D\>:'H'AB^L?B9-\0/$&G:4_P:\6Q0Z!I$^CO,V@ M1^/?%FV^(7[#VD>!/#O@7P'J6K^'/"GQPM/B?\3/CGXZMK*+PK\>?C!:^$?% M?A.WT#PIH%CKI\0Z-\'])\&>(?'NG:5JVJFQ\8^.;KQ!K'C34I]#7^P=,A_* MD06XWD6\ \P,LF((AYBLV]ED^3YU9R78-D,QW$%N:;':VL+%X;6UA=@59HK> M&)F4\E69$4LI(!*DD$@9!Q7SF&X?G2C1H5L93Q.#@E[;"U,)6Y:[CAJ&%IWJ M2S"*O"OPU_9T^%-CJOQ!@\5:KJ=E\,_"'Q%\1_M1?&*YUJUO=5U*]\4^&; M:]D\/V^@2:CHWY5^.O#UGX1\<>-O"6GZW:>)=/\ "GC+Q7X7L?$E@$%CXALO M#GB#4M%M->LA%+/$+36;>QBU*W$4\T0BND$4TT861N<%S53(5DMV:!PT+%# , # & ! MP!P*]#+\NJ8"=9_6I5:-51DJ+@TH5%&,92]I.I4J5$E%0A*HY5O9J$*U:M[* MFXZ4J3IN7OMQE;W;;.R3?,VV]M+^]9I2E*RLM%%%>J;'0>$O^1M\(_\ 8W>$ M_P#U)-+K_267H?\ >?\ ]#:O\VGPE_R-OA'_ +&[PG_ZDFEU_I++T/\ O/\ M^AM7X1XT?'P[Z9M_[S#Y[/=\+Z5OSI#J***_#CP HHHH **** "BBB@ HHHH M ***KW=PMI:W-TZLZVT$T[*N-S+#$\K*,X&2$(&>,D9XH L45^0_A7_@J+XM M^,%]\"M*_9R_8Z^)GQEU/XR?L?\ PE_;+U&T?XL_!3X%O# M.AZO<>.?$5A!KOB2&_\ #.K2:@OA][C3X8(HB+G?/$K?>_[-7[0_AO\ :7^& MUQX]T/PWXJ\#ZGH'COXC_"KQ]\/_ !Q%H:^*_ /Q-^$GC76/A_X_\(ZQ=>%M M;\3>%-6;2O$6B77]GZ[X6\1ZYH&NZ3<:?JVF:A)#=^5" ?0-%>0:'^T%\!_$ M\OCF#PW\:OA+K\WPQMKJ]^)$6B?$GP5JTOP_M+*2\BO+KQO'I^N7+^$[>UDT MZ_CN9]?&G10/8WB2NC6LXCV/#'QA^$WC6'QA<>#OB=\//%D'P]O;K3?'L_AK MQMX7U^'P3J-E;S75Y8>+I=)U6\C\,WMI:P3W-S:ZVUA/;V\,LTL:112,H!Z/ M17RM\(?VO/A1\<_C;\4/@]\+]7TOQM9?#/X4?!CXL2?$OPAXG\,>+? 'B73? MC+XH^-7A2PTCP_J_AO4M22XU3PWJ'P3UO^WR\GV9/[5TV&V=YHKQ(_&?'_[= MWB+2?&WQ]T+X0?LO?%G]H'PK^RGK-AX;^/OB/X?^)OAA8>(=-\4W'PZ\+?%S M4_"7PP^&GB;Q3IWC#XI>)= ^''C3PSKUW801^%[;7K[5H/"W@6_\7>)H+[3+ M0 _0^BO/=.^*_P .=2\,:QXQ7QAH6G^'O#5G87GBV]UZ_@\.2>"EU'P[I'BR MWM?'=CK[Z=?^!M4C\.:_HVL7NC^+K;1M5TZQU*SGO[.W2>,MF+\=/@HWB?QA MX)'Q>^%Y\8_#S1[SQ#X^\*?\+!\('Q+X'\/Z?:P7M_KOC#0!K)U?PSH]E97- MO>7>IZW9V-E;6L\-Q-.D4L;N >JT5\>_"#]O7]D_XS_ 3X5_M)Z!\;/AWX<^ M%?QCCBC\#ZQX^\<^"/!\U]K#EP_A6>/4O$IM(?&%KM!O_"L=]<:UIQDCCOK2 M"8M&ONOB7XU?![P9KNF>&/%_Q5^&WA7Q+K6J:!H>C^'O$GCOPIH6N:KK?BHW M8\,:/IND:KJ]IJ-]JOB(V%\-"TZTMIKS6#978TZ&Y-M,$ /3:*XCP3\2_AU\ M2HM>%O$DW@SQ7H'BJ+P_P")M.$;:AX>UN30=1U!-)UV MQ66)KS2-0-MJ%J)(S/;('7/;T %%%% !1110 4444 %%%% !112,2%) R0"0 M!U) Z?C0 ;E!P2 ?3(S^5&1G;D;L9QD9QZXZX]Z_#+QS\7OV@O"W[6_Q)^(_ MQU\6?M\_!?\ 9:T']K?X-?!+X67W@#P_^R);?LNW'AO7/#OP2\)^']7^)]KX MV\(^)?VI-8\%?&#]H3QEXJ\&^)?B-X.CL?"_A;3[[0(H=<\-Z=::UXGTS(T? M]H#]HS[-\./VT+CXW^-KGP]\2?\ @ISK'[&=S^S!>:#X&@^$.B_ :Y_:Y\;? ML6Z T5K%X47XB:?\7M$USPYI?QJU;QQ<>.I9+S5;C6_!%YH:^"9=*T[20#]Y M RG.&!VDAL$<$=0?0COFEK^=GX%?#7A7X#?$KP_XH^.GB;]L3XQ_ W4+C3?#VC7W[+OP'_9?T+X9> M*_ OBO5;CQ+X!U'XGZU\-O#*ZW>^)/%OQ MK;]W?A%\3_AO\8_AYX<^(7PE\ M=:+\1_ >MVT\.C>+M!U:/6K/47T>[GT;4X+B]1C(NL:9JEA>:;KME>)!J.G: MS:7UCJ-K;7L$T" 'I-?AG_P@&1SWK^<+_@X0^-&I^*_^"4?[0.@7'P2^-_A**\^)'[(X;Q# MXN\+^&=.\.V7V7]L3X%7:F]N]/\ &VKWD8NVMEM+0Q:?-ON[FVBE$4OX)?^"D7_)^7[5G_ &5F\_\ 4=\.5_=]-K,L8GC_ +%UI]C3 MIOCM;5HVVNZ[D;[<-R-C*M@94@XYQ7\'W_!1YR_[=_[53E'C)^+-\"D@4.NW MP_X>7G:SKR%#*59@5(;(S@?K_@W_ ,CS-?\ L4/_ -3<(>WD?\>O_P!>/_.0*I9C'(I20*@Y=MA;:HY8X4'?AC.?@IIGPUT?QWXG\<6.I>"],G MN=/TWP[>WWQDTSPG9?"?3O$FE?%#1/C5-(-'\0V.@:;IPBU6+3XA^4U-"(K. MZHBO)@R.J*'D(Z&1P SXZ#<3@<#%>?C,OCC*V$K.I&G+"5%-2]E&=7E^L87$ M2C1KI5ISIMNG4IYSI\\H2O9P=[V3=N:$FE+>-W!*6Z M<6TU>S7V?\8?B9<_"^[_ &6?!'PF\3Z4]O\ L_\ @3X=_%R/6M#O-/US2[[] MHGXEQZ3\5?'GB34?)DN=.U'5?#C/X0^&<]E>&1].TSP1+H%S' 7O8#]+:1XB MT7XK:%H_P_\ &7@[0)O$GBWX)W_Q2L_@1\%]>M?A59:IX0\'^)[OQ)\#OV=_ M#_B36[OQA?Z'J?CCQ)XV^)'[4'CZVN;S5=?U-[3P!H5O'9#38;"R_)L 8 M&2< #))).!W)))/4DDGDTQHHG1HWAB>-B6>-XHVC=B=Q9T92C,6^8LP)+?, M3GFN2KDE&I1H0C5Y*]&52I+%*#]K5KU*E2O*K-TZM*44\55J8A>RJ4ZU.I+_ M &>O0O-SAT(M0UM*+;Y[.[E)N3;M*/VVY:-2B_@E'6_J'QH\+>%/ _Q>^)_@ MSP)X@/BOP5X4\=^)?#_A7Q(;NROWUG0],U*:VL;N34-,5--U&58U-K-J6G(F MGZE-;27]DB6MS"H\SI !@ < < #@#@4M>O2A*G2I4Y5)59 M4Z<(2JR24JDHQ495)*.BE-IRDDDDVTDD;1348IMR:23D]Y-*S;\WN%6+3_C[ MM/\ K\L__2N&J]6+3_C[M/\ K\L__2N&JG\+^7YH9_I2V'_'E:_]>UO_ .B( MZMURUCK?AG_P"F[QE7\=U?U_\ _!=;4'N_V*-* M1M-U*T"_'CX9G?>0P1(3_9OC,[5,=S,Q)Q_= SP2,BOY *_ISPG_ .22C_V, M\=_Z3ASZO)O]S_[BU/RB%%%%?I9ZIVO@3XE?$7X7:M<:]\-/'WC3X>:W=V+Z M9=ZOX(\3ZSX6U&[TV25)VL+NZT6\LY;JS\^..X2WN#+'%2YFF;Q+R/=ZC)<7A>]O&%P#=W)E\\HK&>'P\W-SH49NJH1J.=*$G4C3?-34V MXMS4)>]!2NHO6-F2XQ=[QB[VO=)WL[J]UK9ZJ^SV-G2?$6NZ%9^(-/T;5[[2 M['Q7HR^'?$MM93"&/6]!75--UO\ L;4"%,DNFMJVCZ5J$UHKQQ7%QI]K]I$T M4?EGH=>^)_Q%\4^%/#'@3Q)XW\2ZYX,\%A1X4\,ZEJ4EQI&A".WDLX/L5N5# M-]BL9IM/TW[7+='2-.FFTW2?L.GS2VS\+15.C2E)3E2IRG&?M(S<(N4:G)[/ MGC)JZG[/]WS)J7)[E^70=E>[2;O=-I73M:Z?1VTNM;:;!1116@PK^GK_ (-X M_P#D4_VJ_P#LS\)?M4%+&^O-_C#X49%G%#* M4_XIKQB:A1110 4444 %%%% '0>$O^1M\(_]C=X3_P#4DTNO])9> MA_WG_P#0VK_-H\)G'BSPF<$X\6^%3@8R<>(M+.!G&2<8 [D@9'4?Z/7]M3*6 M7^Q-;;:\@W+:VK*<.PRI^WC(/8X&:_"/&C^)P[Z9M_[S/\CY[/=\+Z5OSI&_ M156SN6NX1,UM!](UV\&HZW M;ZG)J,C:A>2+.T8+!8_/JE#'X;#XJBLN MQ%14L32IU:?M(UL-&,E&I&4>9*4DFE=*32>K.[+X0J5W&I&,H^SDTI)-7YHV MT?75F#-_P5V_;@2&9U\<>!-R0RNO_%KO#QPR1LP.//YP0..]?UM>'+V?4= T M2_NF5KF]TC3+NX9$$:M/=6%O/,RHORHIDD8J@X4$*.!7\ 5QI&KFWN -'UCF MWG'_ ""-3[Q/_P!.E?WY^#P1X4\- @@CP_H@(((((TJS!!!Y!!X(/0\5[OB9 ME>69=2R9Y=@L'A'6GF"K/"T*5%U%3C@G3YW2C%R4>>;CS72YI6M=F^94Z5/V M/LX0AS>TOR12O;V=KV]7]YT=4-4ADN--OX(5WRS65W%&@(!:22WE1%RQ"C<[ M 9) &,D9XK\G/*/YT MOV/?^":?Q9D\5?LH3?'_ $SX]_!_2OA%_P $D/V2OV>];O\ X,_M-^.O@O>0 M_'/P'\3/B+K?C[X?>)[WX _%#0-3\81^'-%U+1+NVN=2DUGP?$=6O3X?U&34 M)[YHOVGT[X'>'?@9^SGXM^$G[-O@#PW;G3_"/Q+NO!/A'Q;XA\47FD>*?B#X MOB\1^(KF\^(WC?5-4UGQUK5WX\\=ZU<:E\0/'&KZWJWB_5[G6=7UV]U.[U24 MW!XKX,_MP? #XI? ;X"_'7Q#X\\$_!ZS^/\ \,OA7\2O"_@_XH_$'P+X:\46 M5G\7M*N-3\&Z+=0WNN6L%[JNJ26&KZ=IJZ8;B'6+[1M6ATDW36%TL/6Z5^UU M\ ]7_:0^*/[*5MX_T&/XS_![X7>!?B]XY\-W>LZ!:/IG@_Q[=^+K>PE6.;6! MJ)_!.J:C>);^*M,W@'\X6H_L2?MF>./ _B_3] M/_9M^)GAF;4_^".7[?7['[^%-9\._L2?!?P9X?\ C=\5_"OP2O/AG\'/A%X0 M^ &OW>MGX5C7/!?BK1?"'C+XJ?$CQI;6=VNG3PZGHZW.N>*->^P_VJ_^">WQ M9\2>-OB7IWP!^"/A.P^&^O?\$^OV6_AGJWA*RU7PAX'\(?&'Q/\ L\_M@Z/\ M6O$/[.?B*&*ZBC(^('P.MO&WPNM=?\3:6?!=OI?Q!OM*UC78-'O-62/]O_"_ MQL^#/C;P3K/Q*\&?%?X9^+?AUX=_M0Z_X\\,>//"6O\ @O1/[%M5O=:_MCQ5 MI.KWF@:9_9-DZ76J?;M0M_[/M72XO/)A=7.!'^TS^SC-X8N/&\/Q]^"DO@VT MMH[RZ\6Q_%;P#)X9MK.;0]<\3Q74^OIXA.DPVTOAOPSXC\01SRWB1/HF@:WJ MRL=/TG4+BW /@W]C#X6>,[7]N+]M+]HV3]DO6OV5OAG\;/@7^QMX1\+6_BFX M^%5IXJ^(/C?X0:S^TU%XYUOQ3X2^%/C3QKI7AG4=#T;QOX"\/64D^JW,NN^' M[+2+Y;G;$ME8_,/[87[+7B/XH?&3X]^-/$G[!_Q:U']HFYM9]*_9._;=_8)^ M.ND?LY>--0\,'PAI]M\/M(_:(\6W7[1'PQ\2VOC#X5>,Y=5MM5G\:^!?BU\* M=5^'\6DWGA?0=0O9-5^'D7[2R?'OX&P>,?#OP[D^,7PJC^('C#3K'5_"7@9O MB)X-7QCXITK4[*?4M-U+PYX7.M#7= M1?G_ .&/[>'P5^.OB6\\/_!#4M*^(I\)_M0^-?V6?B7>6WCOX:Z--X)\6^!_ M!'C+Q9?Z_:Z-JGBT:YXVT;4M0\(S>'M"TSPC87_BO5#-23XA:EX(CALYM.\(_M@^*O%'PV^$%X=6TK04U;P-\+4TNST^ M\T^WU.VLNU^"W[,'QW\#_MMZ!?:)^S[XDTSX/']HC]KOX@_%)?CSI7[+/Q:^ M%WA/PY\>8_B5KNK?%+]D_P#:$\-6_AO]K:T\7_'7QAX@\,'QG\'/B]X<\7>& M_#GACQ#\1O!&H:GI.@^#_AYJ>M?KCX5\??LNW7BOXP>.?!?C'X"S^-_#EEIU MA\>_%WA?Q'\-YO%.@V'@R+5H-)L?B[X@T>];6-+M/"L,6N0Z=;^-KRW@T**/ M58K5+1$O%'H?@GXI_#'XE7'B6V^'?Q#\">/+KP;JY\/^+X/!?B_PYXJG\+:Z MJNS:+XDBT#4M0DT/5E2-V.FZJMI>A4=O(PC$ '\O_P '?V'/VJOAC\./V:#X MN^ _[1=MHOP\_8.F_8Z\2_"/X&:?_P $_P#QAKFG_%SPC\5?&.O^.==U?1_V MIM$^(_PZF^#?[4?AWQ!X5MX/B#X UW3->(^'UC!\9O"D6EW&B#2/4_%7_!,7 MXJWO[/'[>_@FZ^ *^+O'?C#_ ((^?L;?LG_ &X\8>._ 'Q/\3ZE\5/A-X'_: M7F\6?#_3?B=?Z=X!BOM1\)^-O$WPNC_X6-J'@_X8Z1XEN[/PWKNG6.GIH@@T M;^FK:O3 QG.,#KZ_7WHP.>!SP>.H]#ZT ?GA^SU^SOKWPC_;?_:?\?:+\.-) M\"?!GXA?LO?L0^#_ Q>>'8?#6DZ)KOQ%^$>N?M2:=XWM!X?T2XCO+?4O#'@ MSQ3\+=+;5;_2K6UO-'ET;2]*OKV'1)[;3OT0H_S_ )_,T4 %%%% !1110 44 M44 %%%% !2$9!!S@@@X.#SQP1R#[CI2T4 ?G]XO_ ."?WAKQKX\U[4-<^.?Q MWO/@CXL^-WA/]HWQ5^S)>ZYX.U?X6ZQ\6/!FM>%_%FDRQ>(]:\&:C\7]%^'- MSX[\%^%_B)J_PBT/XC6'@&]\8Z4\D&EV/AG6?$?A?6%LO^"?'@2U^*UIXPE^ M*GQ!]/\ BSJTWB^+26CL=$TC2OT HH ^*/CK^Q1X0_:( MN?CA/\1/%_B*9?BG\&=&^"7@T:5;V=G)\(/#EEXA7QUKVI^%_M$E[9ZMK?C7 MXA:;X-\1^+)-:LFL-7T_X=^"/#-S92:;I=U+?^I_LW? 2W^ '@[Q-HTWB:Z\ M9^*_B%\3_B)\9/B)XJFTN'P_9ZUX_P#B=K\FO>(I]#\,VU]JEOX9\.VA%GIF MAZ(-5U>ZM=/L(9M5UK6=8N=0U2[^A** "OPR_P"#C]5'_!(+]H["@?\ %QOV M/.@ _P";T/@!_B?S-?N;7X9_\''_ /RB!_:._P"RC?L>?^MH?L_T ?N.W^JD M^DO\WK^"7_@I%_R?E^U9_P!E9O/_ %'?#E?WM-_JI/I+_-Z_@E_X*1?\GY?M M6?\ 96;S_P!1WPY7Z_X-_P#(\S7_ +%#_P#4W"'MY'_'K_\ 7C_W+3/B:BBB MOZ)/I0HHHH **** "BBB@ JQ:?\ 'W:?]?EG_P"E<-5ZL6G_ !]VG_7Y9_\ MI7#4S^%_+\T!_I2V'_'E:_\ 7M;_ /HB.K=5+#_CRM?^O:W_ /1$=6Z_AJ6[ M]7^9^?GXL?\ !>+_ ),ETC_LO/PS_P#3=XRK^.ZO[$?^"\7_ "9+I'_9>?AG M_P"F[QE7\=U?TYX3_P#))1_[&>._])PY]7DW^Y_]Q:GY1"BBBOTL]4**** " MBBB@ HHHH *_IZ_X-X_^13_:K_['#X4?^HSXMK^86OZ>O^#>/_D4_P!JO_L< M/A1_ZC/BVO@O$S_DC,W]M+_P!.P/Z/J:_W&_W6_D:= M37^XW^ZW\C7\J'R!_ !^WS_R>[^UE_V7OX@_^G):^2*^M_V^?^3W?VLO^R]_ M$'_TY+7R17]KY/\ \BC*?^Q9E_\ ZB43[NA_ H_]>J?_ *1$****]$U"BBB@ M HHHH **** .@\)?\C;X1_[&[PG_ .I)I=?Z2R]#_O/_ .AM7^;3X2_Y&WPC M_P!C=X3_ /4DTNO])9>A_P!Y_P#T-J_"/&CX^'?3-O\ WF'SV>[X7TK?G2'4 M445^''@!1110 4444 %%%% !1110 50U2&2XTV_@A7?+-97<4: @%I)+>5$7 M+$*-SL!DD 9R2!DU?HH _F?^"O\ P3>^+Z? +QYX=^+?[.VBZIXXG_X("_LO M_L5>%+/Q)=?#SQ#/#\?/">G_ +7$OQ*^%FG7)US4++3KJSU;QC\*);[Q(+FU M\+ZC-([P:+=OIUWXN_L,?M6^-].^/FB:5\+M8C\>_'3_@FW_P3@\#2 M_$F+7OA-%_;GQ(_9-^+?C7QE^TC^SWXQ\3>*+CQ2MOXK^,_@?7]%\%:#K'BS MP1XS^#/BE99[7Q_JS^&M%N]/N?Z4L#T'3'3L.@^@]*7 ]!TQ^'I]* /YC_B3 M^SAXYTOP5\?_ (Y^./!GQ8\-^%-:^+?_ 3BG\0^"/VTO'_["WPJA_:IT7X" M?M!ZGXGU?X0:CX&_9Z\#^ _@#X-NM8/B_P .?#SX>^,OC/\ $/5#\8?%FF>& M?AEKL'@OX6Z-X"/\ @I+^ MR!\1OC5X UJ]^#'B?2[%O W_ 3)_:L\*ZSXE^)^F> ?$_BWX8ZEXZM?B5\4 M_@Y;>)? OAOQ+X^UW26UGPAKWB06]S-JT.A_U-^(O#?A[Q=H6K>%_%6A:-XE M\-:]8W&F:WX?U_2[#6M#UC3;M#%=:?JND:G;W6GZC8W,1,=Q:7EM/;SH2DL; M*<5D^!?A[X"^%_AVT\(?#;P3X1^'WA.PFNKBQ\,>"/#6B>$O#ME/?3O69GD8L0#^=/\ :,_9=_:]\:?%;XCVOA3] MFOQ'H]OIW_!0C]E'X[>#KGX1>'/V._"GP;\6_!/X)?&#X!:NOQ5\5_%'QAJ. MJ?M1^(_CO8_#;P3K7AZX\$^'Y_A9HNA6GAZR\(Z!!>> ;"W;QOT-W^P]^TY? M>*_&7@_P=\,]7^%E_+_P56_;*_:(TGXV:;J'P^MM$L?AE^TE^PC^U7\-?A9\ M8_#\NC>)YO$]U>> /BG\2?".B^(-&O-!T_QCHFO7RWVEZ3J&C1W.N0_T=8'H M.>O'6C SG SUSCG.,9_+CZ<4 ?R]?$K]BG]H;XJ?LYZ)\,?AA^Q-J/[.7BOX M)?\ !*W]M+]E'QI'_P )#\#]-T_XZ_$CXQ_L]:!\-?A[\'/A=K?@7X@:K>^- M?AY<_%?1KOXS2?$#XJQ_#RRTK4$\-:A/ID?C;Q!XLMO#'ZF?!S]E_P 0?"/] MO6S^(?@KX7:1X#^!\O\ P3O^$WP3U74O#">&=&TB\^)WPY^,OB35]#\-:AH6 ME7<.IWU[X7\$^(=2;2M:GTJ73;6PU6]T^TU4S3RVH_3G YX'/7CK]?6EH ** M** "BBB@ HHHH **** "BBB@ HHHH ***0G )]/3D_@.Y]!WH "0,>_ _P _ MUZ4;AG&>>GXX)QGIG SCKCG&*_G&_:C_ ."A_A+QC^WU^R7X4\*?M9?#_P"& M7PG^!_\ P4"T_P#9S\>_#*T^+GAGPKXJ^-GC_4O@+^T!:?$?6_B9X:N->L?$ M4?P7^$7CRT\"_"OP)I^J:?::%X\^.>L>)=8N4U*#P?\ #*ZU;HM%\;_%!/#? MPH_;?F^*7QC3XO?$#_@K7K/[+WB;X>ZE\2O&,OPFT[]GB]_;8\?_ +%UM\%Y M/@8^L_\ "J]+E\(^"= TKXDCQ?8>$XOB,?BCIU[XBN_&-U8ZMJVDW0!_0ON! MSSTZ_P"/N.O(XX/H:6OYL]"O?VGOV;M%^*?@?]HGXA_$OX8K\8O ^FK\6_B= MXE^*VH?$M8M.^%_CSXN>)OVQ_P!L_P""EKH/C'XC:Q\)/!/B?X.>,OV?_@/\ M%? FD:%\/O%4'QP\=_#W3=$^%5A-X.CU#Q)^]GP,^,7PW^./P]L/&GPNU'5K MOP];:EKGA&]TSQ+X=\5^#O&/A3Q+X+U.?PYXD\'^-O!OCO2]$\:^%?%?AO5+ M&;3]6T;Q3I%CJR.D5X\6UW< 'L%?AG_P,G@=37\W__ <'_$3XO:[_ ,$I/V@-+\3? M #6/!>AW'Q(_9'%WXGNOB3\.M>M[ 0?MA_ J>U+Z5H6IW&J7'VZZAM[)!;PL M8'NEN)]EO!.P /Z/&_U4GTE_F]?P2_\ !2+_ )/R_:L_[*S>?^H[X'_#RKED9D)90&PK-MW;2<@U^O^#?_(\S7_L4/_U-PA[> M1_QZ_P#UX_\ K%I_Q]VG_ %^6?_I7#4R^%_+\T!_I2V'_ !Y6O_7M;_\ HB.K=/^"\7_ "9+I'_9>?AG_P"F[QE7\=U?U_?\%U;R_N/V*-*6ZTJ2Q0?' M?X9D2->6=R&(TWQF=NVWD9@3CJ1CJ21BOY :_ISPG_Y)*/\ V,\=_P"DX<^K MR;_<_P#N+4_*(4445^EGJA1110 4444 %%%% !7]/7_!O'_R*?[5?_8X?"C_ M -1GQ;7\PM?TU_\ !OCO."*^"\3?\ DC,V_P 67K_S*8(\[-?]QK>M+_T[ _I-IK_<;_=;^1K! M_M36?^AIKZIK&UO^*=F^Z?^8IIGH?\ IM7\J'R!_!!^WS_R M>[^UE_V7OX@_^G):^2*^M/V]6=_VV?VKVDC,3M\>?B 6C9E8H?[37Y2R%D8C M')4D?_ -#:O\VCPGD> M+/"9 +$>+?"I &!DCQ%I9 R>!DC&3P,Y/ -?Z//]IZNI8+X>F90\@#?VGIJ[ M@';!VF;(SZ'D5^$>-'\3AU?W@6OACPOJL2ZSX:?5+[[7JT-\]V6NUU6T#1%K>/RH_)'E M@,-S;N/4RC*,5G6*>#P;I*JJ4JS=:]2-E;:^NAK1HSK3Y( M6O9R]YM*R:71/N?KM17\\YY'2 MOZ"M'NI;W2=,O)RIFNM/L;F78NQ/-GM899-B9;:N]VVKN.T8&3C-=6=<.YAD M*PSQSP[6*=54O85)5-:*I.?-S4X6_BQM:]]=M+U6P]2AR\_*^:]N5M[6O>Z7 MH7T\=K96-M/>7ES,P2&WM;6)Y[B>5SPL4,,;RR-_"B,<' M&*\$P+5%?GI\)OV_[?XJ/\#_ !6O[-?[0/A?X$?M,WVDV?P+^/FI67PY\0^% M/$L'BGPYJ?BSP!KGC#P?X$^('BGXG?"OPM\2M TN2]\'>)?'7@_3M+M)[_0] M&\?3>!=?UW3-*G^U4^)7P]DUCQ-X>3QSX/?7O!>G)K'C'1%\3Z&=8\)Z0\ N M5U7Q/I8OSJ'A_3?LQ^T_;M7MK.V\@>;YI3!(!VU%?F5^S3_P5=_9:_:4U#P' MINF:ZG@"[^+WA[XO?$'X/VWC?Q9\./M'CCX3_![Q/X.\(ZI\0;H>&O&>O0>" MAXDU;QG93^%/!'B^XTWX@7FB6&KZQJ7AS2H-*U!+7]%[WQ3X:TYM:74/$&B6 M+>&["UU7Q MYJ^G6QT/3+[[7]BU#6!/)]8E M\:>&8]+\.6NO1+/H=SKVHOJJV>C6^LPNDNE3:E/:Q:E$Z263SHRL0#T6BJ6G MZEI^K:?9:KI5[::EIFI6MM?:=J-A65Y;22VUW:7,,D^ _[9/P6^.?P ^%G[1":_8_#/PE\6?">D^,-#TGXH^( M?"/AGQ!I^G:WK5UX?TR'5H_^$@N=+CN;W5[1K"T^QZC=P7=W)':6TTMT6A4 M^KJ*\#M/VFO@S>_M&Z_^RG;>,M.D^-OAGX3^&OC/K'A(3VHFMO _BWQ#XE\. M:/IZ]X>\2:)KFBZ?=Z4@EU.VOM6TN^N]/M+C3HR)+^"XN M8I;*,B2Z2)"&H [&BO.].^+OPJU?24U_2OB5X U/0Y(+.ZCUC3_&GAB]TJ2V MU'^U387":C;:K+9-!>C0]:-I,)S%<_V3J?D/)_9]YY'@/BS]MSX)_#WQ)X.T M'XAZQ:^$;'XK?'7PM\!?@EXHG\5?#W7?#_Q>U_Q7\'H/C'9>)/#LWAGQCJ][ MH'A*#2!J6A2WOCJR\,:I=:[8Z?)I6D:AH?C#P/K'B, ^PJ*P;;Q3X;O+/0M0 MM-?T6YL?%$R6_AN[@U;3YK;7[B2RN]12#1;B.Y:'59FL+"^O5BT^2YD:SL[N MZ53!;32)O4 %%%% !1110 4444 %%%% 'C?Q+^ OPS^+6O?"/Q+XST(WFL?! M'XLV'QK\ W=E=2Z8]EX^TSP7XW\ V>H:C]C"'6+.+P[\0O$D/]F7YDM#>36= M^4^U6%LZ>(V/[ _[/>G_ !KC^-L.G^.)+RV^*.M?'?3OAI<_$CQC<_ _2?CY MXBTB\T/7?C;IGP@FU)O!]I\1=2L]3U:]DU%;-M)M_%6L:SX^L=%M/B!JVH^* M+C[2HH ^6?BC^Q_\'_C-<_&NZ^(\&O\ B23XW_#+PQ\(]7\[4K6U;P;X*\): MCJ_B+2;/X=3VFFQ7/AJ^?QKK#^.]2U.6;4[O5/%&E^')KYI],\,Z'I=CZ!\# M?@=X4^ OA36/#?AK4-?\0:AXJ\<>,_B9XZ\9^+)M'F\4^.OB%\0-:FUWQ7XL MU\>'-$\,^&;6]U&Z>&VM]-\,^&O#WA[2-+L=/TK1]&L+&SBB'LU% !7X9_\ M!Q__ ,H@?VCO^RC?L>?^MH?L_P!?N97X9_\ !Q__ ,H@?VCO^RC?L>?^MH?L M_P! '[CM_JI/I+_-Z_@E_P""D7_)^7[5G_96;S_U'?#E?WM-_JI/I+_-Z_@E M_P""D7_)^7[5G_96;S_U'?#E?K_@W_R/,U_[%#_]3<(>WD?\>O\ ]>/_ '+3 M/B:BBBOZ)/I0HHHH **** "BBB@ JQ:?\?=I_P!?EG_Z5PU7JQ:?\?=I_P!? MEG_Z5PU,_A?R_- ?Z4MA_P >5K_U[6__ *(CJW52P_X\K7_KVM__ $1'5NOX M:EN_5_F?GY^+'_!>+_DR72/^R\_#/_TW>,J_CNK^Q'_@O%_R9+I'_9>?AG_Z M;O&5?QW5_3GA/_R24?\ L9X[_P!)PY]7DW^Y_P#<6I^40HHHK]+/5"BBB@ H MHHH **** "OZ>O\ @WC_ .13_:K_ .QP^%'_ *C/BVOYA:_IZ_X-X_\ D4_V MJ_\ L[^UE_V7OX@_\ IR6ODBOK?]OG_D]W M]K+_ ++W\0?_ $Y+7R17]KY/_P BC*?^Q9E__J)1/NZ'\"C_ ->J?_I$0HHH MKT34**** "BBB@ HHHH Z#PE_P C;X1_[&[PG_ZDFEU_I++T/^\__H;5_FT^ M$O\ D;?"/_8W>$__ %)-+K_267H?]Y__ $-J_"/&CX^'?3-O_>8?/9[OA?2M M^=(=1117X<> %%%% !1110 5_.Y_P4[P[G2R''RQKPSQ7-AZE# MV2K>PMSSI3Y^=TJM[>SMR\JO>_,K:[X>M["ISN/.G%QMSS[=C^/6;/ MDS<-_J9?X6_YYM[5_7UX;_Y%_0_^P/I?_I!;U<_LS3O^?&S_ / 2W_\ C57@ M !@# ' Z >E=_$_$ZXBC@HK!/!_4Y8AW>)5?VGUA4%:WL*/+R>QWO+FYME; M73$XI8A02I\G)=_%S7NH_P!V-K-/O>_2VI6-XC_X2 Z!K?\ PB9T8>*/[(U/ M_A&SXB6^;0!K_P!AN/[&.MKIC)J+:0-2^RG4UL&6]:Q^T"U(N#&:V:*^3.0_ MF]^!O[-7Q&\&_%W]G77/V9_V3OVL/V#/BS9_&/PKXA_;%\!:/\9H;S_@FUJ_ M@!YY;C]H"V\'_#"^^,'Q ^''B&#QPUYJ,WP!U'X+_"SP!\1-)\1:AH.O>/[7 MP)96'C'36G_9P_9%^)NGW?[!7PFUO]D35_ /QK_9J^,'Q&\4?MC_ +6NOZ7\ M,[CP9\>_!?B7X:_&7PI\4+FQ^(VG^(M1\>_'!/VP/&GCGP-XWUKP9XF\.HGA MU-%N;WXF6?AOQ!X+\+:=J']'(502P50QZL 3]3C)I0J@E@H#'J0 "?J>I_& M@#^7']GG_@F/?Z9X._X)\_#?XP?LJ1Z#H_B#_@G%^VO^R1\=/$OASP)\.KW5 M_A%\5/C1XE^#>L^$_$7C6\L+N/4].FN/"7A?XE6^B>-]&;6GTS7[R+2KF[TZ M3Q,);F3P)^QI^W%\3/'WPO\ B#\:; MX"^"/[#?BKX5>)/@IK]_:6.MWD6N6'[14'PD^-FB?V=I*ZG/;Z?^U;%_;]EI MQLM2%C_45M7CY1\OW>!\O;CTXXXHVJ,84#&<<#C/7'IGOCK0!_,#HG[./[46 MN?M8?LZ?$C4/V5O%'PY\0?#C_@IC\1/BY\4YOA_\)/V??#/PNT/X5?$*#]HG MPK<_$^#]H2_\8^)OVDOV@M7^)^G^-O 7B3QJMAJ'AG0=&M=2UO2O$_PX\,:= MX3\(>$+'F_!O_!-[XK?"C]CC_@FQ-I?P9\6^"=:^&>I^._%'[:/@_P"$/PO_ M &$_&.C_"WXM^)_!WQKT'Q9X ^--S\'M9U[6M)AMIQX@^( M'@OPUX^?4?AA&L>AWMB/ZH=B9)VKDD$G:,DCH2<9)'8]J4JI&TJ"O3:0,8], M=* /S\_X)H_!?Q)\#?V8+7PIXA\-_$_P0NM?%3XQ>/\ P_X!^+6I?"!_%7@O MPOXZ^(NL^(M&TM?"/P$\+>%OA%\*=*U6&YE\76'P@\$1:QIGPU/B2X\,SZ_J M.H6EXEK^5?[&7_!.WQPVH?LR6?[3W[-.F:[X?^'_ /P2/^('[/NLZ7\2-%\' M>+=&T#XN>+_V@3KE_P"#6TN\O-8M!XAU3P,A?^T[6"2"+1;S4-.3585U*^M+ MC^E@ 8 P!P .@'I2!5'10.,< #CKCZ9YQTH _E&N_V"_P!K35OA9IF@Z7\& M/$'ASX]?$G_@AG^Q[^SC>_%,P> 8]6MOCE\!O%WBC4_CY\#O&_Q O[S4VT'Q M=\5/A9KNC_#'2-<\4V^J_#[Q2DTVE^*-9F\/Z#?0UO:]^ROXML?AG^U)\17^ M'GQH\)?#C7K/]A/PWXR^'W[4-G^PU^R7X,_:0\.?"S]JO1/&_C?]GJT^&?P0 M\+_#WX>?\)#XC^'5X?V?M&^*OQA\@]AQ6!XH\)^%O&_AS6O!_C/PUH'BWPEXDT^ZTCQ#X7\3:-IN MO^'=>TJ]C,5[IFM:)JUM>:9JFGWD1,5U97UK/;7$9*2Q.IQ0!_*#>?L\:=^U M'^VQ^T[X?\ _L<2?#WX:VG[5G_!%?QK\:/@WKNE_":U-SX7^']O^T_XM^(WB M3XI> ? WB?Q+X+T 3>&=?\$)XI^'FH:E?>)M:\'7.B:KXF\-I9>,8;2?ZU^) M?[%OC'P_^T#<^/-,_997Q'\)OAW_ ,%@OV;?C;X*\/\ @_P9X!OH]'_9XT3_ M ()F>!OV:[SQ7X"\(RWNGQV7A+P-\9;7P]8:KHNC6UIJ6E67@MM>TS0[NQ\- MV,J_O+\,_A#\*/@MX=D\(?![X9?#[X4^$YM4NM;E\,?#?P9X<\#^'Y-9OD@C MOM7DT?PQINEZ?+JEZEM;K=ZA);O>7*P0K-,ZQ1JOH11#U53\RMRH/S+@JW(^ M\I *GJ,#!&!0!^$G[%'PDU*[_;=^*GPLLY]#UC]F3_@F_P".?B]J/[.VHZ!J MD>HZ6OQ*_;EM[#XG7W@1H[&>YM=*UG]DOX<>(?B/\,M(T^YE%[:> _CYX<@5 M8X8A!%^[M<1X!^&7PW^%.D7WA_X7_#_P1\-] U/Q#KWBW4M#\!>%-!\'Z/J' MBKQ5J,NK^*/$U[IGAVPTZRN_$'B35IY]4U_6KB&34M8U&:6]U&YN+F1I#V] M!1110 4444 %%%% !112'D$9*\'D8!''4$Y (Z\C% ";UW;><^NUMN?3=C;G MMC.<\=:-Z[MO.?7:VW/INQMSVQG.>.M?@U^V/X#TSX3_ !R^$_[6?P]UCQ1X MITE/VWO@[:?M*_M10?'^Y\2^+/@%X0OOB%X*^!X_94\'_ K0#HWAW5O@KXQU M_P 1Z1X0^)_A.74#K'P[G\6^(/B[J7A+XC_$73;*YT[R;1[74K+0/A/^VXVM M^+[3]J_QG_P6/\2?LZ>--5D\<^);J%/@C<_MV?$7]DO4?V=KGPO)K$OA2\^& MO@[X$^'M.\0Z-X:M=&^PZ;XYT%/BS:%?%TVJZ[> ']'P=3GKQURK#\1D#(]" M,@]NHIU?S!P^!?BQ^Q_I/Q?\!?'[Q3%X/\/?&+X?6-W^T#XQ\!_$+7?B!XN^ M)WPT^#OQ)^*'BC]I']KR?3(]"L=7\'_%7]IW1/B_\$OV2/AWX1TF:Z\+M M>+V;3Z'\)O"DK_T#_L[_ !S\"_'[X>?\);X%TOQ!X8C\/^)?%'PY\4^!/&&A M0^&/&'PZ\BXO4M+:Z$OB2Q-G;W$UY%]M>V6 MSN0#^BMO]5)])?YO7\$O_!2+_D_+]JS_ +*S>?\ J.^'*_O!DN/$ 28)I6DL M@,P5CKETK,NY\,5&@,%)&"5W, >-QZU_!W_P4>,A_;O_ &JC,B1RGXLWN](Y M&E13_P (]X= VR-%"S@J%8DQ)@DK@XW']?\ !O\ Y'F:_P#8H?\ ZFX0]O(_ MX]?_ *\?^Y:9\4T445_1)]*%%%% !1110 4444 %6+3_ (^[3_K\L_\ TKAJ MO5BT_P"/NT_Z_+/'U^UPX_\ U\X]#4S^%_+\T!_I2V'_ !Y6O_7M;_\ HB.K M=?AG_P"F[QE7\=U?V ?\%UY=5D_8 MITD7UC86T7_"]_AH0]MJ<]XY?^SO&6U3')I5DH4G@MYI(R,(W./X_P"OZ<\) M_P#DDH_]C/'?^DX<^KR;_<_^XM3\HA1117Z6>J%%%% !1110 4444 %?T]?\ M&\?_ "*?[5?_ &.'PH_]1GQ;7\PM?TV_\&]\FHQ^$_VJ/L%I9W6?&'PI\S[5 M?S66P_\ "->+L;/*TZ^\P$ MM+_T[ _I+IK_ '&_W6_D:QOM/B+_ *!.D?\ @^N__F?IKW'B+:W_ !*=(^Z? M^8]=^A_ZE^OY4/D#^!O]OG_D]W]K+_LO?Q!_].2U\D5]:?MZ&0_ML_M7F9$C ME/QY^(!D2.1I8T?^TURJ2-%"TB]"&,49.>4&*^2Z_M?)_P#D493_ -BS+_\ MU$HGW=#^#1_Z]4__ $B(4445Z)J%%%% !1110 4444 =!X2_Y&WPC_V-WA/_ M -232Z_TEEZ'_>?_ -#:O\VCPGG_ (2SPG@ G_A+?"I )P"P\1:65!(!P"< MG!P"3@XP?]'T7'B$;@NDZ00'?!.NW8)&]L''_"/G&?3)K\(\:/CX=],V_P#> M8?/9[OA?2M^=(W**K6KW;Q!KV"WMI]S Q6UU)>1! ?E;SI+2S8LPY9?( 4\! MVZU9K\./ "BBB@ HHHH ***^+_C9\?\ QQ\/?'MUX:T*U\.RZ=!I.DWJ/J6G MWES=&:^2X:8-+#J=K&8P8E\M1""HSEFSQTX3"5L95=*CR\Z@YOFERKE3C%ZV M>MY+0N$)3ERQM>U]7;0^T**_-1_VM_B@JLPL/!V55B/^)1J74 D9_P")WTSU M_I7Z0V,SW-G:7$@4//;6\SA00N^6%)&V@DD#_L.I_S^0ZD@5PF8 MM%?G3_P\T^!@TT_$-_!'QV3]FD>)AX8'[7S_ SV_LXL6U,:$GB\>(/^$@/C M_P#X5&VO$::OQU/PV'P5-J1XG_X3[_A"6'B<^P^.?VV?@%X#\:S?#R^\0ZMK M'C#3?VA_@K^R_P")-'T#0+Z[?PK\6/C[X3T_QU\.M-UNZO?[-L6TN^\(ZOI. MN:EJVCW.KPZ5;:E;P7$1OTNK2W /K6BH$NH'@%TLJ&W*>8)@ZF+R]NXR>8"8 M_+"Y+2!MB@$E@ <.$T3*KJZE' 9&# JRG&&5LX92&4AP2I!4ACN7(!+1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %! (((R#P0>A'H:** /DK4_ MV&/V6=8^*]U\9[_X602^--0^(GAWXP:M91^+O'UM\.-=^+WA+3;32?#'Q<\1 M?!FU\5P?!WQ%\5_#]GINE?V1\2=;\!W_ (TL+K1=!UEU+0M'O+*]9_L5? MLS6'QH/Q^M/AE##\21XUU7XFPRCQ3XY;P19_%+7?"H\#ZU\6-.^$LGB=_A-I MOQ:UCPB9?#VJ_%*P\$6WC[4=+NKZWN_$,QU"^>X^IZ* /GSQQ^R]\&OB5^&KCQ2_QU\!^&?ACXZ&J:UJS%? O@]M=N_#V@>%I;:[M[GP;#IVN^)M= M\5PWGAJ?3M2'BR_'B+[:-1L]/EL^K^#/P7\#_ GP=)X,\"VVJFUOO$/B/QCX MBUSQ'K>H^)O%?B_QIXPU6;6_%7B_Q9XEU>:?4M;U_7=3G>>ZNKB18;>".TTW M3K:QTJPL;&V]8HH *_#/_@X__P"40/[1W_91OV//_6T/V?Z_?^H[ MX9K_V*'_Z MFX0]O(_X]?\ Z\?^Y:9\34445_1)]*%%%% !1110 4444 %6+3_C[M/^ORS_ M /2N&J]6+3_C[M/^ORS_ /2N&IG\+^7YH#_2EL/^/*U_Z]K?_P!$1U;JI8?\ M>5K_ ->UO_Z(CJW7\-2W?J_S/S\_%C_@O%_R9+I'_9>?AG_Z;O&5?QW5_8C_ M ,%XO^3)=(_[+S\,_P#TW>,J_CNK^G/"?_DDH_\ 8SQW_I.'/J\F_P!S_P"X MM3\HA1117Z6>J%%%% !1110 4444 %?T]?\ !O'_ ,BG^U7_ -CA\*/_ %&? M%M?S"U_3U_P;Q_\ (I_M5_\ 8X?"C_U&?%M?!>)G_)&9OZY?_P"K3 GG9K_N M-;UI?^G8']'U-?[C?[K?R-.IK_<;_=;^1K^5#Y _@ _;Y_Y/=_:R_P"R]_$' M_P!.2U\D5];_ +?/_)[O[67_ &7OX@_^G):^2*_M?)_^11E/_8LR_P#]1*)] MW0_@4?\ KU3_ /2(A1117HFH4444 %%%% !1110!T'A+_D;?"/\ V-WA/_U) M-+K_ $EEZ'_>?_T-J_S:?"7_ "-OA'_L;O"?_J2:77^DLO0_[S_^AM7X1XT? M'P[Z9M_[S#Y[/=\+Z5OSI#J***_#CP HHHH **** "OR^_:F=%^+VH!G13_P MCWAWAG53_JKSL2#7Z@U1N-,TZZD,US865Q*5"F2>TMYI"JYVJ7DC9L#)P,X' M85WY=C5@*\JSINJI4I4^53Y'[TH2O=QELHVM;KN:4JBIRYFKZ-6O;=KR?2Y^ M'\DD7ER?O8ON/_RT3^Z?]JOV^TK_ )!FG_\ 7C9_^DT51_V)HW_0*TW_ , + M/_XQ6H !@ < = !V K?,\S68*@E1=+V+J/6HI\WM%37\D+6<'WO==B MJU7VO+[O+RWZWO>WDNP5QGQ&\)2>/? 'C?P/%K%[X>D\8^$/$_A6/7M- ;4= M$?Q'H6H:*NKV*ED#7FF-?"^M074&>!!N&28GX.OXI^+I_X)KR?\$\A M^RC\=/\ AJ0_LMG]B :0?AAXE/[.[:DWPB_X4A_PNS_AI$Z:?@L?@,-)_P"+ MEFV;Q:/BG_PCG_%$'X;?\+)_XI6OC?Q__P $_+BW_:-^,/@%/V=O&GBK3?%_ M_!1?_@E)\1_%?Q3TOX1:[ING_%KX ?#+]GSX=^$OBCXI\1?$_0='BTC5M-M_ MC%X0\;:O\7_#$WB235+2[\1:CXA\5Z8=+\8)JNI_U4[5_NCKNZ#[W][Z^_6E MP/0=<_CZ_6@#^9SXX?LK?&OPC#\?OAS\)?A3X@\$_LD:%_P5.^'_ ,2=7^%_ MA7]GNZ^,?P^U3]G3Q/\ L%_#>QUK6O G[,NGZ[X6LOB[\)_#W[96J)XX^('P MX\"6FL6A\6:3XG\6VG@CQ)JGA;6-$U#G_@9^PGJ/Q*^-'[)&C_%KX.?%OQM^ MS!H?Q3_X*)>/;?PA\4?@2_P*^#GAK3=;\)?LJ:;\++"P_9SA\5>*9?A/\)?% M'Q-\*?$?XI?"7X7_ !6C\.Z_!XYAU7QEIG@'PK96GA:TL?Z@B >H!Y!Y&>1T M/U&!@]L4 = !U/ [GDG\3R?6@!?\_G1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%(<8.3@8.3G&!ZY[?7M0!SUSXN\+67B/3O!]WXCT&U\6: MQ8W6IZ3X9N-8TV#Q#J>G6)*WNH:=H(8=$EN#:1:Q+HBW)U2/2I+I3;1ZD]H MMD]P/)2!Z)X<\'+X&^#GQ^M]!\+V7[:FM_\ M!=_QMX#\9>/;".VG^+8L+G]M+XI_#7QG\*7\3D/XNO? FE?L*Z3!86_@R_N! MH4'PBT#1?$/]CP6&E:=JD(!_1M8>.?!>JQ^)YM,\6^&=1B\$ZA?:1XQEL=?T MF\C\*:KI=I'?ZEIGB5[:\E70=0T^QEBO+ZRU8V=U9VLB7-S%%"ZN>E@GAN88 MKBWEBGMYXHYH)X9$EAFAE19(I8I8V9)(Y$97CD1F1T8,I*D&OY@_$7P(N/V( M-/\ BE\/_BAKWAOQ=X UCX*>$K_XXV'P8TC4K'Q=\4_V8/@A\9?B]XML];^, M8UBY\/:=<_M'_MK_ !5^.?A?]FW4H[S6+OPT?ASHGQQ\8S^/FMQ-;>$?WV_9 MB^/UA^T-\/\ 5O$(\%ZY\-O%/@;X@>.OA%\1OAWX@O=#U:^\%?$/X:ZTVA>) M-$@U[PO>ZCX;\0Z03]CU+0M;T6\:VO='U&R-S:Z9J4=]I5D ?1=?AG_P7NG\O?9:AOV;WV[]NH[=^W&[:-N M+/34<=<\] M^IYJUY7B?_GZT+_P"U+_ .6-?PU+=^K_ #/S\_'?_@O%_P F2Z1_V7GX9_\ MIN\95_'=7]?_ /P7535U_8HTHZA-ITD?_"]_AF%6SMKJ)]W]F^,\%FN+N=< MXR @)&?F! K^0"OZ<\)_^22C_P!C/'?^DX<^KR;_ '/_ +BU/RB%%%%?I9ZH M4444 %%%% !1110 5_3U_P &\?\ R*?[5?\ V.'PH_\ 49\6U_,+7]-G_!OB MNI-X2_:H_LZ6QC(\8?"CS/MD%Q*#_P 4UXNQL-O5XG_ .?K M0O\ P"U+_P"6-->+Q-M;_2M"^Z?^7+4?0_\ 41K^5#Y _@?_ &^?^3W?VLO^ MR]_$'_TY+7R17UI^WKY@_;9_:O$K(TH^//Q $C1HR1EO[3&2BL\C*I&,!G<@ MY^8C&/DNO[7R?_D493_V+,O_ /42B?=T/X%'_KU3_P#2(A1117HFH4444 %% M%% !1110!T'A+_D;?"/_ &-WA/\ ]232Z_TEEZ'_ 'G_ /0VK_-H\)Y_X2SP MGC /_"6^%<9&1N_X2+3-N1D$@-@G!!(R 0<$?Z/7E^),MLNM$V;Y-NZRU#=M MWMC=MU'&<=<<>E?A'C1_$X=_PYM_[S-/P_$^>SW?"^E;\Z1OT55LUO%A OWM MI+C:>3*?V._P!FGQ#\4-;\ M5Q>.]8^(6L?!GP)J'C+5?&L%U8WL/BS4?$5SHKZI>>(X[K2]-G36;BXDOQ)I M]BWG_P"B0>7Z_;?LW_L_V?QBN?VA+3X*?"NV^.EY:RV5W\7H/ 7AB+XD7$%Q MI4&@W F\8IIJZZ\USH-K:Z!(O /AS7_^%U^&](\'_%2/6K(ZK!XW\*:!IFK:1HWAO6[>^DGMY=#T MRRU_719Z7!%;V<-SK6K:@D0U'4KR[FU_AG\+_ ?P>\(6/@7X;^&[+POX8T^Z MU34(["TDO+N:[U77=2NM:U[6]7U35+J_UG7=?U[6;Z\U?7=?UO4=1UK6=4N[ MG4-3O[J[FDE;OJ* "OPS_P"#C_\ Y1 _M'?]E&_8\_\ 6T/V?Z_?^H[XUO_P"B(ZMU_#4MWZO\S\_/Q8_X+Q?\F2Z1_P!EY^&?_IN\ M95_'=7]B/_!>+_DR72/^R\_#/_TW>,J_CNK^G/"?_DDH_P#8SQW_ *3ASZO) MO]S_ .XM3\HA1117Z6>J%%%% !1110 4444 %?T]?\&\?_(I_M5_]CA\*/\ MU&?%M?S"U_3U_P &\?\ R*?[5?\ V.'PH_\ 49\6U\%XF?\ )&9OZY?_ .K3 M GG9K_N-;UI?^G8']'U-?[C?[K?R-.IK_<;_ '6_D:_E0^0/X /V^?\ D]W] MK+_LO?Q!_P#3DM?)%?6_[?/_ ">[^UE_V7OX@_\ IR6ODBO[7R?_ )%&4_\ M8LR__P!1*)]W0_@4?^O5/_TB(4445Z)J%%%% !1110 4444 =!X2_P"1M\(_ M]C=X3_\ 4DTNO])9>A_WG_\ 0VK_ #:?"7_(V^$?^QN\)_\ J2:77^DLO0_[ MS_\ H;5^$>-'Q\.^F;?^\P^>SW?"^E;\Z0ZBBBOPX\ **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** .2UGQ[X*\.^)O!_@O7O%GAW1_%WQ DUZ'P/X9U/6+&RU[Q=)X6TD MZ]XE7PWI,\R7VL_V!HP_M/66L(9TTVR9+B\:%)(R_ V_[27[/UW\9;G]G>U^ M-?PLN/CO9V+ZE=?!^#QWX:E^)$%I%ID6N3/+X.346UQ)8-!N+;7Y[0V?VV#0 M;JUUN:V32;F"\D_-_P#:1^$?P_\ #G_!6;_@G#\9;'1YW^(WQ!7]KCPKXE\3 MZKKFO:W/'X0\*_LSPR:1X2\-V&L:G?:9X.\++?\ G>(-4\/>$+#1=+U[Q1<7 M'BG7K74M?E.H5\4:!XC\(S^ ?@O\ HM=\-7'[:ND?\%W/&7C_P ;?#ZPFM%^ M+D5K:?MF_%'XI>-OB9/X;1QXHL_!&H?L+ZM;W47C2\A/A^?X1:_HN@)K%QI^ MKZ9IB:A9_#23 MP_;:I=:R_C.XMKMX]"MM.BT+7A=7MXR64)9- M6\?:=XB\7_'#X_\ Q/U>^^+'Q?Q5^WG[ M*'QY\0?'[X>^)M7\9^"]-\#>//AU\6OBI\$_'VD>&_$-_P",/ ]SXQ^$_BV[ M\+:UK'@'Q?JGAKP;J?B/PGJDL"7%I=:GX5T'4M.U :IX?U&Q%]HUQ/, ?3U? MAG_P&_#4E\)OVP_@ M5#:8UO3]=O+JU^QW,8[9S'BN$!(7"D+U.[&XX)(' MZ_X-_P#(\S7_ +%#_P#4W"?U\O0]O(_X]?\ Z\?^Y:9\4T445_1)]*%%%% ! M1110 4444 %6+3_C[M/^ORS_ /2N&J]6+3_C[M/^ORS_ /2N&IE\+^7YH#_2 MEL/^/*U_Z]K?_P!$1U;KE+'3]<-G:XUY /LMMQ_8]J?^7>+N;C_/0<5:_L_7 M?^@\G_@GM/\ Y(K^&GN_5_F?GY^//_!>+_DR72/^R\_#/_TW>,J_CNK^O[_@ MNK:ZE!^Q1I37FIK>(?CO\,P$%A#:X/\ 9OC, [XI7)Y(X(&>F<$U_(#7].>$ M_P#R24?^QGCO_2<.?5Y-_N?_ '%J?E$****_2SU0HHHH **** "BBB@ K^GK M_@WC_P"13_:K_P"QP^%'_J,^+:_F%K^FO_@WQM[Z?PE^U.+._6R*^,/A1OS9 MQ76[_BFO%V.)9$"\$=,],\9-?!>)O_)&9M_BR]?^93!:GG9K_N-;UI?^G8'] M)M-?[C?[K?R-8']GZ[_T'D_\$]I_\D4U]/UW:W_$^3[I_P"8/:>A_P"GBOY4 M/D#^"']OG_D]W]K+_LO?Q!_].2U\D5]:?MZK(O[;/[5ZR2"61?CS\0 \@01[ MF_M,9.P$A>W )'?.37R77]KY/_R*,I_[%F7_ /J)1/NZ'\"C_P!>J?\ Z1$* M***]$U"BBB@ HHHH **** .@\)?\C;X1_P"QN\)_^I)I=?Z2R]#_ +S_ /H; M5_FT>$\GQ9X3"G:3XM\*@-C."?$6F ''?!P<'@XP< YK_1X-AKA+E==15,DA M5?[(M6P"[8&XW&3CU/)[U^$>-'\3AW_#FSO_ .&S3]3Y[/=\+Z5OSI'0T54L MHKF& )=W0NYMS$S"WCM@5)^5?*C=U&T<;MV6ZD"K=?AQX 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 4Y].L+F[LK^YLK.>]TTW)T^\FM8);JQ-Y#]GNS9W$D;36IN8/ MW-P;=XS/#^ZEWI\M9R>%_#]T;-)P)5A$GS5NT4 $O" M'A/P#X'O!GA+0;;[%H?A?PIHNF>'/#NBV7F23"STG1-&M;+3-- MM1+++(+>SM88O,DDDV;W=CT5% !7X9_\''__ "B!_:._[*-^QY_ZVA^S_7[F M5^&?_!Q__P H@?VCO^RC?L>?^MH?L_T ?N.W^JD^DO\ -Z_@E_X*1?\ )^7[ M5G_96;S_ -1WPY7][3?ZJ3Z2_P WK^"7_@I%_P GY?M6?]E9O/\ U'?#E?K_ M (-_\CS-?^Q0_P#U-PA[>1_QZ_\ UX_]RTSXFHHHK^B3Z4**** "BBB@ HHH MH *L6G_'W:?]?EG_ .E<-5ZL6G_'W:?]?EG_ .E<-3/X7\OS0'^E+8?\>5K_ M ->UO_Z(CJW52P_X\K7_ *]K?_T1'5NOX:EN_5_F?GY^+'_!>+_DR72/^R\_ M#/\ ]-WC*OX[J_L1_P""\7_)DND?]EY^&?\ Z;O&5?QW5_3GA/\ \DE'_L9X M[_TG#GU>3?[G_P!Q:GY1"BBBOTL]4**** "BBB@ HHHH *_IZ_X-X_\ D4_V MJ_\ LM+_ -.P/Z/J:_W&_P!UOY&G4U_N-_NM_(U_*A\@?P ?M\_\ MGN_M9?\ 9>_B#_ZJ?\ Z1$****]$U"BBB@ HHHH **** .@\)?\C;X1 M_P"QN\)_^I)I=?Z2R]#_ +S_ /H;5_FT^$O^1M\(_P#8W>$__4DTNO\ 267H M?]Y__0VK\(\:/CX=],V_]YA\]GN^%]*WYTAU%%%?AQX 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 !( ))P!R2>@'J:^8[/]LK]F74/CG-^S?9_%_P ,7'QBAUB_\,'P MK&FL&UE\9Z5X:3QGJOP]M/%ATH>"+WXF:3X.D7Q=JOPSLO$MQX_TSPMN\0W_ M (;M](CDNT^FFSCCL5)XR+/V9O$6FV M6E_$7[2?"VLW_B2T^%EEK%WXJN[GPU$ ?MEX6_;)_9H\:'XS'P[\6-"O(?V? M]-UW7/BK>W-AXATG3= \.>&-2\7:)XA\5Z;JFLZ+I^F^,O!VBZ_X \<>&M2\ M8>!KOQ+X8M?%/A#Q-X7EU9?$&B:AIT'T9I.J6>MZ7INLZ>T[6&JV%GJ5DUU9 MWFG7+6E_;17=LUQ8:C;VE_93F":,RVE]:VUY;2%H+J"&>.2-?YTOCE^S=X8_ M9=UKXR6W@"X\3:]=7OB M[]=OV)OV@O&7[0WPV\9ZQXZ@^'M_KWP]^+OCCX5/\0/@_>ZE?_![XM6OA:'0 MM0M_B'\,)]7OM8OD\.7?_"0R>&=2LY?$'B%-.\8^%O%.GV^M7UO;1-& ?8]? MAG_P,/V=/V@/VD/VB_$WPG\=WOA'4/$FAZ$?@'X)U2 MYN? WC70/B!X:>R\4^%?@-IOB/2)-/\ %'AC1;X7&EZC:W;+:>5]H7S'>@#] M 6(\J3KTE['U?VK^"?\ X*1 _P##>7[59P>?BS>XX/\ T+OAP?S%?T:-_P $ M3?!;EBW_ 4@_P""RK%RS,3_ ,%*OC6=Q8DL3F(Y+$DDG))))KPCQ)_P;4?L M7>,]>U;Q5XP_:2_X*0^*_%&O7C:AKOB3Q)^VKXUUK7M:U!XXXGOM6U;4- N+ M[4+QXHHHWN;J>69DBC0N510/M>!^*J'">88S&8C"5L7'$X)X6,*,X4Y1E]8H MUN=N:::M2<;+6[3V1WY?C(X.I4G*$IJ=/DM%I->_&5]?*.Q_+3@^A_(T8/H? MR-?T]_\ $,%^P5_T7+_@H-_XF#XI_P#F;H_XA@OV"O\ HN7_ 4&_P#$P?%/ M_P S=?IO_$9)\*_%/PY^T!JOBDW7[6?BJ?5 M#=?#G0/A]?\ AG^S+X:+%]BB2Z\2ZFU^@MYOM:&W5V"PA6^E_P#B&"_8*_Z+ ME_P4&_\ $P?%/_S-T?\ $9O]+4_MRE_SXJ?^!Q_R]?Z M>G\PF#Z'\C1@^A_(U_3W_P 0P7[!7_1*0592&5@1X;R"K ,".00".12?C)E MK5O[&QW_ (44/+R]?Z6I_;E+_GQ4_P# X_Y>O]/3^B^P(^QVO7_CVM^Q_P"> M$?M5O(]_R/\ A7XJ#_@B7X*4!5_X*/?\%E J@*H'_!2KXU@*J@*J@"+ "J H M X X%+_P .3/!?_21__@LK_P"+*OC7_P#&J_G]N[;[NY\V2?\ !>'G]B72 M< G'QY^&9Z'H-.\9>U?QWX/H?R-?UM>.O^" _P "?BCHB^&?B;^W)_P5D^(O MAM+^UU9/#WCG_@H-\5/%6B)JEBD\=EJ2Z7K6GWEDM_9QW5REK=B$3P)<3K$Z MB5PWD'_$,%^P5_T7+_@H-_XF#XI_^9NOU?@[Q%P?#&3+*Z^78G%36+Q&(]K2 MJTH0Y:RI)1Y9J]X^S=WL[KMK[&!S.&$H>RE2G-\\I_\ B&"_8*_Z+E_P4&_\3!\4_P#S-T?\0P7[!(()^.7_ 4& MQE<_\9@^*3P2,\#PXO;W'U%'_$9G\PF#Z'\C1@^A_(U^^G[)'_!NA^Q?\:OV7OV??BYXS^.7[>G_"7?$K MX/\ @#QOXE_L?]K7Q3IVE?VYXD\.6.JZE_9UC_85R+2R^TW+_9[<32"&+;'O M?;O;Z'_XA@OV"O\ HN7_ 4&_P#$P?%/_P S='_$9G\PF#Z'\C7]//_!O)D>$_VJL@C/C#X48X/_0L^+1Z>U._ MXA@OV"O^BY?\%!O_ !,'Q3_\S=>F_#[_ (-[?VFM+G7+?X?\ [?/Q,\(0ZS<:?%/!87&JQ:#I=BE_-8PW-S#:2W0E>WBN)HXF M197!^,5S/F5%Q5MG)-[: M\N,S6&)P\Z*HSBY\EI.2:7+.,MDKN]FNG1^1^]V1[_D?\*:Y&QNOW6['T/M7 MXK_\.3/!?_21_P#X+*_^+*OC7_\ &J/^')G@O_I(_P#\%E?_ !95\:__ (U7 MY >*?S5?M\@_\-N_M8\'GX]_$ C@]/[27_"ODC!]#^1K^I+7_P#@VB_8H\5Z MWJWB;Q3^T;_P4=\2^)-?U"YU;7?$.O\ [:7C/5];UK5;Q_,N]3U;5+[0)[W4 M+^ZD^>XN[J:6>9_FD=CS61_Q#!?L%?\ 1+V7X7 M!8/"RR?&SEAL)AL/*4:]!*3H4:=)R2:NE)P;2>J35]M?H:>=4X4X0]A-\D(1 M;YXZN,4F]NMFU\OE_,)@^A_(T8/H?R-?T]_\0P7[!7_1G\PF#Z'\C1@^A_(U_3W_P 0P7[!7_1*_V>/CA\3=5\S]K3Q2VK_P#"3_#_ M .)O[/?A30#:ZA_88\C3O[(^)GB47]I]F<75U_9TQDB-F!,?\1ERW_H2X[_P MHH?Y>O\ 2U/[%.Q[>(]+-?Z2B MD8/7[S]C_?;VK^WEBN()XOVQ/%<*^JVY>1:*/U= MWOOS*VQYF88Z.-=)QIRA[-3OS23OS\FUDK6Y7ZW6Q^U6<_\ ZB/YT5\[_LP? MLZZ?^R[\++7X5:9\7/V@?C9:VNNZ]KJ^./VE_B]X@^-WQ/G?7KI+I]+NO'/B M9$U2?1-*,8M]#TQU\G3+9GBB9M[,?HBO@#S@HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M *3:,YYZY^\V,XQ]W./?&,9^;KS2T4 5$L+**XN[N*TMH[J^6!+VYCMX4N+M M+5)([9;F=$$LXMXY9$@$KN(4=UCVJS LTW3-.T:QMM+TBPLM+TVRB$-GI^G6 MMO8V5K""2(K:TM8XK>WB!9B(X8D0$DA02:O44 %%%% !1110 45\1?M _MU^ M ?@%\7O#?P*/PG_:*^,GQ.\2?#?4OBTGAOX!_".\^) ],\66?@B76]?G MAUG2(=-2?Q)?06%I!NGGN/WDRHL43L/9?A?\=X/B;_P@R'X3?'7X?S>./ /B M;Q\L/Q.^%^J^$?\ A%(?#/BW2/";^$_&]TUUJ&G^&O'NMOK$?B#PUX2N+R?4 M=<\*6.K:_:D6NF72J >\44W<,9^;KC[K9S[#&2/<#&.E?&SP-K/QP\;?L^65SJ1^(W@#X7_# M;XN^(K273)XM*A\&_%;Q/\3/"7A&XM=79O(NM0GUCX3>+X[_ $Y46:P@@L;B M5F2_B"_/'Q-_X*%?LZ_"?XD>)OA[XIN?B+)8_#KQ)X'\&?&'XIZ#\+/&_B#X M+?!/QA\2K?P_>>!O#/Q8^*&F:7-X=\)ZGK%AXM\):IJ3F2^T_P $:-XJ\,ZW M\0[[PCH^O:9?7(!]QT5\57/[??[/-K\;C\$)-0\<-=Q?$ZP^!-U\3X?ASXNF M^!=C\?\ 5-+MM9TWX&7OQACT]O!\'Q+O+.]LK*/2VNSI,?BJ^L?A]-/AIX ^,%YI!_&ME93"XM?#OBS5?!_B?1?!&O>) MM7T._L80#[?HKXK^"O[?7[/7QZ^(>G_#OP-?^.8)O%VD^,O$'PB\8^*_AQXO M\(?#?X]^'_AUJEIHWCW7/@=X\UW3K30OB)IWAB]O[*YE?3IK>XUSPY=0^-_" M=OXA\#,?$H^U* "BBB@ HHKD_'GC30OAQX(\8?$'Q1--;>&_ WA;Q%XQ\07% MM;O=W$&B>%]&O==U::"UC(>XFBT_3[F2*!"'FD58U(9@: .LHK\_/@'_ ,%! M_#G[0UUX4E\*?LQ_MI^&_"?C;P1/\0?#?Q$\?_L\ZCX6\!:CX=;PH/&.BR1Z M\WB34)!?>*M*DM8?#&GFP-SJFIWMIIVV">;Y?MOP5XIB\:^#O"7C&'1?$_AN M+Q;X9T#Q-%X=\9Z!?>%_&&@1Z_I5KJL>B^+/#>H*+[P[XETI+H6.O:%?8O-' MU2"ZT^ZQ/ ] '444W<,XYZXSM;&?][&WVSG&>.O%>8_&KXO>#?@'\'_BG\QZ9IMR]K M8PNLMW*J11L"X:@#T+3-,TW1=/LM(T?3[+2M*TVU@L=.TW3;2WL+"PL[:-8K M>TL[*TCAMK6V@B58X;>WBCAB10D:*H %ZO&OBY\?/AG\#OA/??&?XC:Q?Z5X M*LT\+PV_]FZ!KGB7Q)KFM>.=9T?PSX'\)^%_"'AJPU7Q+XG\8^,O%'B'0_#' MA?POH6FWVKZUK^JV6G6=L\LI*_.5O_P49_9V7P+XZ\5:ZOQ1\(>+OAUX^\#_ M I\2? OQ5\)_&6E_M -\3/BE!:W?PK\&>'?A3'8W>M^,K[XE6-XFH>#M8\( MS:WX4U#3K'Q#J%UXBL+3PAXPFT$ ^\J*^,A^WY^R[I_[.GQ"_:B\"H5FU_X<^*O!?B&&VU^+Q^RS6#>'/"^ MEVNJWWCFWUKPYJ'@0^)=+\2:#?ZC)X\_;F^"W@?PO\!M>AT[XI>/M=_:6\)' MQ]\'OAK\+?A9XN^(/Q.\3>![+PWX<\6>)/%]SX0\/V<\WA_PUX/T;Q=X9'B; M6?$%YIMC9:UXA\/^%+.;4?%?B'0M%U$ ^R:*X'X7?$_P+\9_A_X3^*/PU\06 MWBCP/XVT>WUSP]K5M!>V9N;.=I(I(+W3=3MK+5]&U;3KR"ZTS6]!UJPT_6]! MUBRO]&UG3['5+&[M(>^H **** "BBOASX\_MX>!/@9\:++X P_!_]I/XS_$R M?X8:9\8-0T7X!_!Z\^)4/A[P)K7B_7_ ^CZIX@OHM;T>#3Y=3\1>&=;M+2S' MGSR1V,MP0L0R #[CHKPOX9_'2#XDW/A.T_X53\YOM.T7XDAS_ &R?!3W=QJ1\.9UH.;56Q[EN''7D MX'RMG/TQG'OC'?.* '51?3--DU*WUE]/LGU>TL;S3+75'M+=M1M].U"XL;N^ ML(+YHS=0V5[=:9IUS=VDYST5B1CU &0?0'!/ M;->2>&?C=X%\6_&3XJ_ K1[G4G\??!OPA\)_&_C6VN-,GMM+M]"^,\WQ#@\$ MRZ?JCL8=0N;A_AAXJ_M*UB1'TP0V33EA?1[0#UVBOB#QE_P4%_9X\#?%'6_A MKK-S\0YM/\&_$3P5\'OB/\7]'^%OC;6?@-\+_BY\11X7_P"$*^&WQ"^+NGZ7 M+X5\.^)=7D\<>";6_D::ZT#P?J'C'POIOCO7/"VHZ[I]K-;L/V^?V>]1^-R? M!""^\7'Q-UGX%Z?\ $ZX^''B^W^!FJ_'SP[I=]K.N_ _3/C!+IR^#[KXD MZ79Z7JMI-I0NUTJ?Q1I.K^ ;#6[OX@:3J/A:U /M2BOFGP?^UY^SY\0/VA/B ME^R_X)^(VB^*OC!\$O!'AWQY\6=!T&9-4L?A]I?BK7=<\/Z-I7BG7+1Y=*TK MQ9)=>'=3O+[PE<7"Z]HVD+9:IK5GI]KJFF-=^?\ P'_;Z^ '[1'C30/!7@9_ MB/I#?C[\-O"NH:%IWB+QW\%O$_BC2K'3_ M !KH.ER>*/#&H% =-UG4/#/B/0O&ND:1J'@S5;/7Y0#[6HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH _'/X^?LS?%#XT_\%1O M"GBCP]\4/VD_V?\ P1HO[ WB'P[=_%?X$VW@C3+#7/%-W^TMX>U>#X?Z[XH^ M)7PJ^*'AC[=%H]M+XDL]%TRVTK7VM$GO9)Y],,D8\(_;Z_9\^)^I?$#1_!_] MM?M=^/\ P%HO_!-OXJ>!/%7QA^'G@:V^*7Q%U_Q;:_MB_L4>(X3XQ\*>&(/A MIX/^)VH>)_!OA?QGJOQ1^$WA.+PUXP^*?P8L?BIX5^'&AS:QJ-MIDW] =! / M7GZ]/RH _F0\'^"_'MY\+/#>A^-OV;M?;]C'P;_P40T[Q7\#M6MOV>? 7A?]CWXJ^'?V8&G M_:[UWX=G]I#]GS]J_P#:I\&V5_K'Q&\%:1X:\&^'?V0OA_XQ\*ZC\)Q\2=&N MO$_C']G;4_VC+KP79?!7X=6FM^#? WACP4OC#4;72?Z2]H]!USGOD=#GKD=C MU':C:OH._P".3DY])_!?B3X[^!?BYX>\21_\ M$J/V"_A;XIUOXJ^&?$^E:S-\3/A=^T!^WG8^+/!VL:IXA-X]_P",/"WA[5?! M=WJ]BVLZS?0:%KWA;5Y-0U#3-=TG5M1L_M=?'.R^./[3'BC]DWXH_#+]I/X; M?L>_#7QQ\-=<^+FL> OV+_VI_B?JG[<'CZ$>&?&^E_#S0/B%\,/@KXK\"^"_ MV9O!^LV7A&R^,_C.Y\03^-OC#K.CZC\,M+/@[X9>'?%7B#QG^]8 ' Z=*,?7 M\S_C0!_/A?>"?B9!X=\7?L2I\)OC$WQ8\1_\%?M,_:ET[Q]:_#3Q?)\)I?V> M+G]N?PU^W-=?&*]^.$>BI\)K6/1? =A?_"9_!W_"46GQ#7XF:;8^%;;P8]G= MV>LW5OP9\9O^&R?VL_#O_"UO O[3WP!^'/P3^*?Q-\._L@_!%OV+OVI="T[7 M?BO'HGCCX&? MB+XEOO\ @D'\$Y_@S\7? 7BO_@G=\-O'&C_M/:CXV^&?C'P7\/\ 0-<\'_LL M>(/V4=#T+P;\0_$&D6?@SXMM\4?%OBE?B)X/O?A;X@\7Z=)X!T&[\1^(KO0) M;C2=.O?W^I .0!W_#/)QZ9(R<=3R:6@ HHHH *^?_VL-(U;Q!^R]^T=H6@: M1?:_KFL_ ;XQZ3HVAZ997.HZCK.JZE\-_$]EIVE6&GV2O>7U[J-[/!96EG:H MUS=7$\<$"M+(@/T!10!^0?['G[)7Q5^$7['OPVU?Q+^TA^U]X^\0G]B;PQX1 ME^ ?Q7N/A2GA?P?XJNO@GX;MO[,T[PSX2^!O@7X@V'B?PCJ6GS>&M)LM5\6W MUW;&>^M=9M=3U8QW4'Y.?"OX2?%[X=:Q^Q_XPN/@=\8_BI\;;'X4?\$JK6Z^ M%GQI_9W_ &A]%\7>&KCP9\&?A#X.^)%_^S5^W#\+/'=CX4_9\\&> I'\<>(_ MVE/@%^T]X7L-+\:?$'0/B!8>,;.\\+_$_P .2ZI_6_2;1Z?7WQTSZXQQG.* M/P*^#?@K2_"WQJU75OB5^S3^T]\0?V_K#]LO]J#Q@_Q@\/Z-\2/"7A35?@5J M&J?%B^^"%]-^T%J]U%\%-0_9G?X"2?"KX::/^S[)XQUB?1_BE]B:3X8#QOX9 MUOQ-:?E;K_PG^-WB7X=^*)OAM^S?\2_#-[\5/^"4'_!2_P"'7QL\(>#?V4/V MM_"/BA_CIXQ^!_@[Q1\*O@_\??C1\>_%/B'Q3^UY\<]/\:6/CC3/#'Q.M_!> MEV^N>*IM9E\.ZU-+X]TKPV?[1]J^@ZD].YX)^I!()ZX..E&T=<#?@]\/_ 9XK\6> M)-=\=:O?:#H6@3ZE:^$/"/CCQ'X:\+>%-4NQXE\>>,=.\)Z_J?@[PGHNM:SI M6A:YKEKINB:A^1'A7PQ(-,\/ M^#8OB#\1KZTL?&WQ#\9_V_\ $#Q3-I$W])%)@=^>AY)/(Z$9Z$=B* /Q:\,_ M"O6OBQ\"/^"I?QBU#X0^+/L?[0WQ4^,'Q2_9H\*_$/X;ZEI'Q)EM_"/[#WPW M_9D\/?$+0_A[XGTBV\>>!_$7Q \2^ ?&LW@FUU31-!\*/'GP_\ V9-:_::T M/PUH7B#X7? C7O$?P8^-7P+\.:==?%?2=<\1^,?AKI.I_#;QUXP\&?$# MP%?>$O'DYL_&=AX?UO\ >' ' X_SU^OOUH(!ZC..A[CUYZ\]_7O0!\)?\$T? MA-XX^"G[%WPE\#_$C3O$ND>-+G5/BY\1-:TKQK-]+;XS?&[XD_&*QTO MQP_AVVL_#L/C;3M+\>6-IXPL?#]K!H6F>)8M4TW1T&G6EO7W=0 , 8 X '0 M#THH **** "OQS^,?[+WQ1^,_P#P5(\3>,-"^+G[3G[._@:Q_8"^$WA9/B5\ M"8? 6DZ/XO\ %<7[2?QMUF^\%:QXD^)WPD^*/A^ZU?PUH]YIFOQ:/H:Z3K5C M9>(%O=2-UI^HV:I^QE% '\\W[>_P#^)FL?&36O#MQ=_M2>+_ (:Z3_P3Z^$_ M@W7?BUX,^%%S\;];\3>+?"/[='PC\4:P?B/\//"9^'>@_%_3/$'A#0[_ %S] MHCX2> %T+QQ\1/@E/\0-&\ >&Y)]0L]'D\M\&^"O'-Y\-/@_8?%+]G'7_P#A MB?P'^WY\3M8^,G@_X+_!;]J?PUX!^-WP^UW]G:XO_A9\7[#]BOXEZIXX^-?P M\_9V\(?M+ZQ_8/C/X!Z%I?B?X777C#PWIOQNT7P[J'P\N=6U&#^FH@'KS_\ M6.0?J#R#U!HP/3OGWSC&<]?&#PY^S MY!\*OVH;CX1Q_M)_L_\ [5?[7-M;ZCXH^-5UIOA7X<>%?V=/!GQ \(V/P*\6 M>)/",5EXX^"GB_\ :2\1^&-7^#OPAUO2_A5X9TGP%8:-XZT_0/I3_@D!X*^. M>AZ[JWBWXZ>"_BIH'BG7?^":7_!);P?XHUWXI>'/$NE:[K7Q9^&7A+]J;1OB MWH>L:GXBMUN-8\<^%=8U/23XWBDN[[5;:XUW2M1U2:4:Y8WE[^YNU<8P,=#Q MU!R2#Z@DDD'J2>&Y[WXE^ _@IXB^&7@S]D[X=?$" MT\*W/BS5KGQ)<^)_CAXQ\*W5GK5]X,^"WA/6'^*'-:-X)^)\WAWX5_L33?"O MXRR?%OP'_P %<=?_ &G_ !/\0]2^&?C"W^$^H_L_V/[:_C_]M:W^-$GQP;1O M^%6:F_C#P7XAT?X;IX1TWQ2_Q!_X6CJ=[X:N/!UII^DZOJ]I_0G@>_YG_&C MSG SG/XXQGZXXSUQQTH _*^V^$OB_P &_P#!2#X[>,?A;\*K#1O#VK_\$Z/! MVF^%-5D\*7/A_P"$WB'XXZE^TQ^T?X[UK0];UO1=/MM*N=>UG5?$VF>)_'J0 M32^(KJQ\1-X@U02R:FEW/^?W_!./X)^+/ WQP_8@N_"7@S]JL:[X _9A^,'@ M3]L'PW^T[X-^)FD?"+]F7Q'K]IX#UF+P)^R@?B!I&F?#SP2=7^,>CR^%/#_A M#]F35_%?PTU3]G+PCH3ZQJ!T?PO\-;_4/Z4J0*!T &!@>PXX'H.!D#K@>E " MT444 %%%% !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 :4444 %%%% !1110 4444 %%%% !1110!_]D! end GRAPHIC 16 stockperformancegraph.jpg begin 644 stockperformancegraph.jpg M_]C_X 02D9)1@ ! 0 0 ! #_VP!# $! 0$! 0$! 0$! 0$! 0$! 0$! M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_ MVP!# 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_P 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#^_BBBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH ***,@]#TX/L?2@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@!DI(CD(."$<@CJ"%)!_"OR(_X)@_%WXH?$[XV?\%:-$^(?C_Q9XUTCX3?\ M%)_'/PV^&>F^)=:NM6L_ G@&R^"OP%8+EF31O#MKJVM:KJ$&EV@2V MCN[^ZN OFSRN_P"NTW^JE_ZYO_Z":_$3_@D/_P G ?\ !:O_ +2N_$/_ -9_ M^!- '[?T444 %%%% !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 445Y'XH^/WP-\$_$KP7\&O&/Q MA^&'A7XM_$>VN+OX?_#+Q%X\\+Z-X^\;VUK(\,\WA3PAJ.J6^O:_''+'-'NT MVPN/,D@N(X/->VN%B /7**R]1US1M(FTFWU75M,TR?7]331=#AU"_M+*76-8 MDL;[4TTK2H[J:)]1U)].TO4K]+"S6>[:RT^^NUA-O:7,D6"/B)X!/B4>#!XV M\('Q<9FMQX7'B;0SXC,Z6[7;PC0Q?_VJ95M5:Y:,6F];=6F*B(%P =E17,:9 MXV\':SXBU_PCI'BKPWJGBKPJMB_B?PWIVNZ3?:_X<35(3<::VO:+:7DVIZ,N MH0 S6+:E:VHNX@7MS(O-=/0!'-_JI?\ KF__ *":_$3_ ()#_P#)P'_!:O\ M[2N_$/\ ]9_^!-?MW-_JI?\ KF__ *":_$3_ ()#_P#)P'_!:O\ [2N_$/\ M]9_^!- '[?T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 'H>W%?RU?M[+\+?A-^V!\> M_C\MG^S_ /M7?#30O$%OXP_:^_9[^)>GWG@SXX_"?Q9\,/@5^R]-X2T[X-_% M"6UU"U\0WU]X&?X:?%GX"_"_4-'T"UU#XSZIXXM/ WQ:T_Q-XRU71]%_J5KY MO\??L@_LR?%+XS_#S]H7XA? [X:>+OC1\*XI8O WQ$UWPAH6H^)=&'G076FO M_:-U82SWTWAJ_A?4_!T^H/#M5O-0U/PR^EWVH7D\P!^$7[6/QH\:>+/\ M@H=^Q?X]^*'P4_:L\,Z9\)?^"B8^"W[/_AI?@;XVG^'^K^!W_9O_ &FM-^(? MQJMO$VG7D_AGQGXQ^,7BJ/19_"MHIN;CX>?L\_#N;Q)!%I.K>+?B980=!\&O M#'AGX%?&_P""7[2>CWO[#G[4M]^UW_P45_:0^&4_BGPC^S9'I/[2W@3Q+X\\ M:IX:^/FO^+=9\"_!_BF[\,7_B;PKX<\0WO@KQ''XP\'7FMZ)INJ77A7Q9% MH^L^'HO$_AR>]MIY=%\01Z#XBU_14UC3FM]032M;U;3UN!::C=Q2\!HG[.GP M \-_$_6?C9X>^"/PDT+XQ>(A?+K_ ,5='^'7A#3?B-K0U.*V@U0ZIXTL](A\ M17SZK!8Z?!JLMQJ#RZI!IVG0ZA)"=.\ M,VO[2?Q=\7_'Q/VF_%6GI8P_%'QZNH_LR_M!>+/VM8/BOJ=G_P 5#XFM]!_: MRT?X;OXQ7QA+<_\ "+_$ZP\$Z9-'H^LOI^G'^F 9P,]<<_6O(_"GP ^!G@7X MA>+OBUX*^#GPN\)?%'Q\MTOC?XB^&O 7A;0_''BY;Z^@U._7Q'XITW2[;6M8 M&H:E:VNHZA]NO9CJ%_:VM[?&XNK>&9/7* /+/B-8_&2[?3S\+O$?PST*U2WO M!K*>/_!GB[Q3-<3,T1M&TZ7PQX^\&+9PQQ"X6Z2YAOY)G>)X9(!&Z2_C3_P1 MQM_&Z?&;_@LM'KNI^$[KQ!'_ ,%3_'J:U=Z1H>N6&CW.HCX _ KSIM+T^^\2 M:E?65HZ>6$M[S5-0F1Q,3=.K1)'^\LW^JE_ZYO\ ^@FOQ$_X)#_\G ?\%J_^ MTKOQ#_\ 6?\ X$T ?M#Y/B7_ )_M#_\ !9J/_P N*/)\2_\ /]H?_@LU'_Y< M5O44 8/D^)?^?[0__!9J/_RXH\GQ+_S_ &A_^"S4?_EQ6]10!@^3XE_Y_M#_ M /!9J/\ \N*/)\2_\_VA_P#@LU'_ .7%;U% &#Y/B7_G^T/_ ,%FH_\ RXH\ MGQ+_ ,_VA_\ @LU'_P"7%;U% &#Y/B7_ )_M#_\ !9J/_P N*/)\2_\ /]H? M_@LU'_Y<5O44 8/D^)?^?[0__!9J/_RXH\GQ+_S_ &A_^"S4?_EQ6]10!@^3 MXE_Y_M#_ /!9J/\ \N*/)\2_\_VA_P#@LU'_ .7%;U% &#Y/B7_G^T/_ ,%F MH_\ RXH\GQ+_ ,_VA_\ @LU'_P"7%;U% &#Y/B7_ )_M#_\ !9J/_P N*/)\ M2_\ /]H?_@LU'_Y<5O44 8/D^)?^?[0__!9J/_RXH\GQ+_S_ &A_^"S4?_EQ M6]10!@^3XE_Y_M#_ /!9J/\ \N*/)\2_\_VA_P#@LU'_ .7%;U% &#Y/B7_G M^T/_ ,%FH_\ RXH\GQ+_ ,_VA_\ @LU'_P"7%;U% &#Y/B7_ )_M#_\ !9J/ M_P N*/)\2_\ /]H?_@LU'_Y<5O44 8/D^)?^?[0__!9J/_RXH\GQ+_S_ &A_ M^"S4?_EQ6]10!@^3XE_Y_M#_ /!9J/\ \N*/)\2_\_VA_P#@LU'_ .7%;U% M&#Y/B7_G^T/_ ,%FH_\ RXH\GQ+_ ,_VA_\ @LU'_P"7%;U% &#Y/B7_ )_M M#_\ !9J/_P N*/)\2_\ /]H?_@LU'_Y<5O44 8/D^)?^?[0__!9J/_RXH\GQ M+_S_ &A_^"S4?_EQ6]10!@^3XE_Y_M#_ /!9J/\ \N*/)\2_\_VA_P#@LU'_ M .7%;U% &#Y/B7_G^T/_ ,%FH_\ RXH\GQ+_ ,_VA_\ @LU'_P"7%;U% &#Y M/B7_ )_M#_\ !9J/_P N*/)\2_\ /]H?_@LU'_Y<5O44 8/D^)?^?[0__!9J M/_RXH\GQ+_S_ &A_^"S4?_EQ6]10!@^3XE_Y_M#_ /!9J/\ \N*/)\2_\_VA M_P#@LU'_ .7%;U% &#Y/B7_G^T/_ ,%FH_\ RXH\GQ+_ ,_VA_\ @LU'_P"7 M%;U% &#Y/B7_ )_M#_\ !9J/_P N*/)\2_\ /]H?_@LU'_Y<5O44 8/D^)?^ M?[0__!9J/_RXH\GQ+_S_ &A_^"S4?_EQ6]10!@^3XE_Y_M#_ /!9J/\ \N*/ M)\2_\_VA_P#@LU'_ .7%;U% &#Y/B7_G^T/_ ,%FH_\ RXH\GQ+_ ,_VA_\ M@LU'_P"7%;U% &#Y/B7_ )_M#_\ !9J/_P N*/)\2_\ /]H?_@LU'_Y<5O44 M 8/D^)?^?[0__!9J/_RXH\GQ+_S_ &A_^"S4?_EQ6]10!@^3XE_Y_M#_ /!9 MJ/\ \N*/)\2_\_VA_P#@LU'_ .7%;U% &#Y/B7_G^T/_ ,%FH_\ RXH\GQ+_ M ,_VA_\ @LU'_P"7%;U% &#Y/B7_ )_M#_\ !9J/_P N*/)\2_\ /]H?_@LU M'_Y<5O44 8/D^)?^?[0__!9J/_RXH\GQ+_S_ &A_^"S4?_EQ6]10!@^3XE_Y M_M#_ /!9J/\ \N*/)\2_\_VA_P#@LU'_ .7%;U% &#Y/B7_G^T/_ ,%FH_\ MRXK:B$HBC$S1M,$42M$K)&TFT;S&CO(ZH6R55I'8# +,21V5(T5G=E5 M20 ?C;_P6J_;1^/'[$OP&^$_C[X ZOX8T?Q)XM^,L7@O6I_%/A2U\6V(=.\:^!-$M9I=1M=2O))K5;# M7M11[,Q*DDKPS%PT*AOJ3XG_ MT?_@M#XUCTS5)M6T'_@GW\!/%VOKX7^(/ MABX@TWQI^U#\<=/L]=\%:WKGPW\1S1ZC;Z/\"?AG%=ZCI,/BB'2[F7XF^+)K ML:-,/#^CB];Z9_8U_P""3O[+?[#'Q/UKXM?!2\^*UQXJU[P1J/@"^3QQXYM_ M$VDC0M4UK0M=N6@L(O#^E-%?_;O#M@(KHW#JD!N(O)8RAT^S5?),%D%;+L9A M(2SV5*I)58X:G4GAYU:G/2I5L0VI4ZT*5O:4X\SHN7LI\M6-2G#NYJ$,.Z./J<# M\SG'K@XZ&E^E?SJ_MF?%/X[?"[_@H)HU]\:?VD/VF/V6/@3=ZWH]S^SM\4OA M_H6E^,_V/8?!6G^"OA%!XJT?]IWPAH^CZM=/XDU[XSZE\2/"WB_Q3\8Y/"W@ MCP=\-?$WPN\0?#SXC^"]?LO$-[( ?T5$@8R0,G SW/H/4\&DR,XR,XSC/./7 M'7%?BW^T1^VG\3M3_;1_9)^'WP3\<:%H'[/GAW]M6']FO]H36(I- O\ 4?C% M\3]8_9R^/OQ!U/X5:#=74D\NB^$/@;/X+\+7/Q(UZPB%YKWQ9\1:-\-]/U'3 MKOXZOX\\-7WAC2M/?PC'X/ /WSR,D9&1U&>1GID>]+7X4?LN_M"?M*ZG! M_P $T/VDO'_QR\0^.= _X*6:[XNTWQY\"M1\+^ ;;X;_ >L_%?[/7QB_::^ M#K?!R\\/>%M)\=:'<_#31/A3:?##Q:?&?B_QD?B)%XDU7Q5KT6E^(],TN.T_ M=<'(!]1F@".;_52_]XUO23;37/G%[6-5 MF$R13,6CV -^-?\ P1Q\4R:K\9?^"RFM'POXPTIM5_X*G>/+YM(UG18;+6M, M,WP ^!0-IJMDFHW*6EW'MW/$EQ.HCDMWWYF*H ?O717/_P!O/_T!->_\%Z?_ M "51_;S_ /0$U[_P7I_\E4 =!17/_P!O/_T!->_\%Z?_ "51_;S_ /0$U[_P M7I_\E4 =!17/_P!O/_T!->_\%Z?_ "51_;S_ /0$U[_P7I_\E4 =!17/_P!O M/_T!->_\%Z?_ "51_;S_ /0$U[_P7I_\E4 =!17/_P!O/_T!->_\%Z?_ "51 M_;S_ /0$U[_P7I_\E4 =!17/_P!O/_T!->_\%Z?_ "51_;S_ /0$U[_P7I_\ ME4 =!17/_P!O/_T!->_\%Z?_ "51_;S_ /0$U[_P7I_\E4 =!17/_P!O/_T! M->_\%Z?_ "51_;S_ /0$U[_P7I_\E4 =!17/_P!O/_T!->_\%Z?_ "51_;S_ M /0$U[_P7I_\E4 =!17/_P!O/_T!->_\%Z?_ "51_;S_ /0$U[_P7I_\E4 = M!17/_P!O/_T!->_\%Z?_ "51_;S_ /0$U[_P7I_\E4 =!17/_P!O/_T!->_\ M%Z?_ "51_;S_ /0$U[_P7I_\E4 =!17/_P!O/_T!->_\%Z?_ "51_;S_ /0$ MU[_P7I_\E4 =!17/_P!O/_T!->_\%Z?_ "51_;S_ /0$U[_P7I_\E4 =!17/ M_P!O/_T!->_\%Z?_ "51_;S_ /0$U[_P7I_\E4 =!17/_P!O/_T!->_\%Z?_ M "51_;S_ /0$U[_P7I_\E4 =!17/_P!O/_T!->_\%Z?_ "51_;S_ /0$U[_P M7I_\E4 =!17/_P!O/_T!->_\%Z?_ "51_;S_ /0$U[_P7I_\E4 =!17/_P!O M/_T!->_\%Z?_ "51_;S_ /0$U[_P7I_\E4 =!17/_P!O/_T!->_\%Z?_ "51 M_;S_ /0$U[_P7I_\E4 =!17/_P!O/_T!->_\%Z?_ "51_;S_ /0$U[_P7I_\ ME4 =!17/_P!O/_T!->_\%Z?_ "51_;S_ /0$U[_P7I_\E4 =!17/_P!O/_T! M->_\%Z?_ "51_;S_ /0$U[_P7I_\E4 =!17/_P!O/_T!->_\%Z?_ "51_;S_ M /0$U[_P7I_\E4 =!17/_P!O/_T!->_\%Z?_ "51_;S_ /0$U[_P7I_\E4 = M!17/_P!O/_T!->_\%Z?_ "51_;S_ /0$U[_P7I_\E4 =!17/_P!O/_T!->_\ M%Z?_ "51_;S_ /0$U[_P7I_\E4 =!17/_P!O/_T!->_\%Z?_ "51_;S_ /0$ MU[_P7I_\E4 =!17/_P!O/_T!->_\%Z?_ "51_;S_ /0$U[_P7I_\E4 =!17/ M_P!O/_T!->_\%Z?_ "51_;S_ /0$U[_P7I_\E4 =!17/_P!O/_T!->_\%Z?_ M "51_;S_ /0$U[_P7I_\E4 =!17/_P!O/_T!->_\%Z?_ "51_;S_ /0$U[_P M7I_\E4 =!17/_P!O/_T!->_\%Z?_ "51_;S_ /0$U[_P7I_\E4 =!17/_P!O M/_T!->_\%Z?_ "51_;S_ /0$U[_P7I_\E4 ;Y( R?\?R Y)/8#DG@5^2?QF\ M8>)_^"A/Q6\7?LA?!?Q!JOAW]EKX9:P?#_[:WQT\-7T]C=>/-8CBLKJZ_9"^ M$/B+3KN&9=1U>PNROQ[\::8[KX0\.S'P/872>(M9O8H.D_:?^/OQ-^./Q)N_ MV&_V3-3U_P +^/GT[2M4_:C^/VD6,5TW[+?PK\017,UIIGAV1;A[.Y_:$^*. MGVMUI_P[T625I?!NES77Q UJV@AL]+:3[3^"/PQ^'/[.WPM\'?!OX2> =5\+ M> O VDQ:3HFF0V/GW$@#-/?:KJ^H37CW>L^(-;OY;C5O$&NZA+/J.M:Q>7>H MWT\MQ.S5ZU)1RVE#%5$GCZL5/!49)/ZK3DDXX^M%[5)+7 TI*[TQDTJ:PZQ& MR_=)3=G4:O!?R+1JI)=W_P NU_V^[)1YO5/"/A'PSX!\+^'O!/@S0M+\,^$O M"FC:;X>\-^'=%LXM/TC1-#TBTBL=,TO3;*!5AM;*QM(8H+>&,85$&2SEF;HJ MY_\ MY_^@)KW_@O3_P"2JW(9/-BCE*21&2-',K;>K;U;,=]R2BBBD 4444 %%%% !UK\J/VC M/^"8-E^T%\;M>\:W/[1'Q?\ "OP5^+MMX@A_:+^ >GS>%]5T/XAQ:YX%^'7P MVUK2?!'BSQ!X:U;QA\'_ U\3/!'PT\,^%/C)H/@G6K"S\3Z782ZGX67P;XO M\0^+/$NM?JO10!\$?%G_ ()H_L:?%GXD_"#XM7WP"^#OAKQ]\)_C_%^T1<>) M_"_P=^%%CK_Q(\7IX5^(>@3Z?\1]>G\'7&M>(-)O-;^(,GQ!O)#?PZM/X]\, M^&/$+ZB;JP=ILGPE_P $[O _A7XF>$O$A^+'Q5UOX0?#7XY?$/\ :8^%O[-V MK?\ "!'X8^ _CA\3KGQSJ>O^*;36K+P79_$S7M!T;Q#\3OB)XO\ O@7Q+XU MU3PSX.\5^+[G4[&VN+?P[X&T_P *?H;10!^>WP7_ .">'@7X,^.?A9K%I\6/ MBWXO^&/[.=Y\0]1_9=^!GBBZ\&#P#\";WXG:?KN@ZW+I.J:'X2TCQUXV7PEX M-\4^*OAS\)XOB#XG\01_#OX>^)];T"T&J74EAJVG?H3110!#.JM%)N56Q&^, M@''RGU%?B+_P2& _X7__ ,%JA@8'_!5WXAX&!@?\8_\ P)[5^WDW^JE_ZYO_ M .@FOQ$_X)#_ /)P'_!:O_M*[\0__6?_ ($T ?M]@>@_(48'H/R%+10 F!Z# M\A1@>@_(4M% "8'H/R%&!Z#\A2T4 )@>@_(48'H/R%+10 F!Z#\A1@>@_(4M M% "8'H/R%&!Z#\A2T4 )@>@_(48'H/R%+10 F!Z#\A1@>@_(4M% "8'H/R%& M!Z#\A2T4 )@>@_(48'H/R%+10 F!Z#\A1@>@_(4M% "8'H/R%&!Z#\A2T4 ) M@>@_(48'H/R%+10 F!Z#\A1@>@_(4M% "8'H/R%&!Z#\A2T4 )@>@_(48'H/ MR%+10 F!Z#\A1@>@_(4M% "8'H/R%&!Z#\A2T4 )@>@_(48'H/R%+10 F!Z# M\A1@>@_(4M% "8'H/R%&!Z#\A2T4 )@>@_(48'H/R%+10 F!Z#\A1@>@_(4M M% "8'H/R%&!Z#\A2T4 )@>@_(48'H/R%+10 F!Z#\A1@>@_(4M% "8'H/R%& M!Z#\A2T4 )@>@_(48'H/R%+10 F!Z#\A1@>@_(4M% "8'H/R%&!Z#\A2T4 ) M@>@_(48'H/R%+10 F!Z#\A1@>@_(4M% "8'H/R%&!Z#\A2T4 )@>@_(5^?W[ M7_[2_CW0/$GAG]E#]E>TTOQ'^UY\8]'N]0TB\U.VDU#P?^SQ\,$N!IFO_M%_ M%>.".5%T/P]%OA1\.=. MN!XE^(_C"Y2*WT[28%TVSF;6=4T^(N_8^_94'[.WASQ1XI\>^*?^%K_M+?&C M5;7QI^T/\;;VR2UO?&_B]+&*TL]!\.6IC23PW\+/ ED@\/?#;P5;B*RT318# M=S0MK&I:E<2^GAJ5+#4HX_%PC44F_J.%GJL54@W%UJT=_J5"::G>WUFM'ZM3 M;C'$SH:QBHQ]I-)WO[.+^VUIS-?R1>_24DX+:3CW/[+W[,W@3]E?X8P?#[P? M<:OXBU?5-7U3QE\2?B3XLN%U+Q]\6_B9XEG-]XN^)'CW62HEU3Q'XAU!WD*Y M%GH^FQV.A:1#;:5IUK OT9@>@_(4M%<%6K4KU:E:M.52K5DYSG+5RE)W;?1> M2222LDDDD9MN3[8F!Z#\A2T45F(**** "BBB@ HHHH **** "BBB M@ HHHH CF_U4O_7-_P#T$U^(G_!(?_DX#_@M7_VE=^(?_K/_ ,":_;N;_52_ M]^*;'6/% M/B+6M7L?!7PL^%_A.W?4/'GQ@^*7B!)D\(_#7P/I<42'3=/GDKN?CE\;_AM^SG\+/%WQC^+/B&+PUX&\%Z>E]JM\8)KV M^NKBYN(;#2=$T32K19+[6_$?B'5KFST7P[H6GQ3:AK.L7MI86D3RS97XD_9: M^!OQ)^,OQ/@_;N_:X\-2>'OB=J&CW>E_LT? +5&M[ZU_91^$FO)'-)_:B?9T M@N/VA_B+:F.[^*OB:,-<>'+![7X=:+-;6&FZDMQWX3#T^26,Q:DL)2ER*$7R MSQE=)26%HO=))QGB:R36'HM/6M5P].KI"*LYS^"+M:]G.6GN)]-'>4OLQ[R< M4^Y_9 _9B\;^%/$/BW]J;]J"[T?Q5^U_\:-.MK+Q++I;IJ'A+X%?#:VNY]0\ M,?L\?"*XFMH9K?PGX76XBF\9>($5+[XD>-DO?$NJRW%M%I,5O]^4=.E%<^)Q M%3%595JG*FU&,807+3I4X)1ITJ4-H4J<$H0BMHI7;=VYE)S=WY)):)):))=$ MEHE^H4445@2%%%% !1110 4444 %%%% !7XW?$[]OS]I9OV\M<_96^ OPR^ M/BK3_A?J6A6?C;XSU2\_9&OP._X*&?L7_M M>_M4?'_2_#NG_#WX!^*_ %XOB6Z^ /[4]]JE_P""_BU^Q##?'_A+Q;\4_@5KW@_Q[X4M=?UOQC-X ^(UOX?\ "_AB37/% M(!]B_$_]M3XU?";X^^ O!_C'X ^$=(^$'Q-_:+\)_LU?#IKGXR6EW^TC\0KC MQ1;6/VKX_>#O@IH?AC6-$N_@=X2UBXU"+Q9#J/CW3_'NA^ ?#?BCXL:UHVC: M-I5MH&I\A^S]_P %#/%G[1/[2_C/X4>$;+]CFS^'_@SXP_''X97-A=?MB75] M^U=JFB? GQ9XF^'/B7Q_8?LU:7\%KK3(M%N_'?A>^CAMK_XK6LMCX3:#Q-?S M0M=Z?IM[C_M"_LN?M4_'_P")FB:%XH\(_LSG1?!/[2GPT^+?P;_;(\/ZEKOA M/]HKX,?!+PC\2/ OQ*\4?"/0O!D/@G6+^Z^(_BB/PQXE^$NJ^,=&^+_AWX<> M,_AOXWN-9\;>"I[JQU7P'XFJ2_LH?M/^/_B-^S]X4^(G@C]E_P $_#G]FS]L M'QC^U%I_QQ^#4VH>&O&/Q%T.?_A:\?A'P=I_P2A\ VEA\.?&_C72OB7:>'?V MBO&)_%WP/ M\.^#?V=/VXM4\>Z/^RSXXTKXEWGB'XDI<^$?!/C;XI^"Y?C+X!N_!>B:#X9M M_C3\(_AUXQ\?>&CX-\9^+Y/!%UI^E^"_%RW&JZX-1T[]3NM?C;^SC^Q5^TKX M(O?V%?@W\3O^%1Q? K_@G!JWC/5/AM\2/#/B[Q+KGQ!^.\E '%^+/B#X#\%>1!XQ\:^$?"DVHP7,EA%XF\3:'H$E['!L2>2U35[^R:XCA M>6)9GA#I$TB"0J74'\6_^"/7B/P_J7QP_P""SVJZ=KNBZAIFI?\ !53Q_>:? MJ-AJ^FWEC?6LOP ^!(CN+.\MKJ6WNH7(91+!+(A9)%W;HY O[8>(_!WA+Q0( MIO$OA?PYXAELH9TM)-=T+2M8>U27:\J6[:E9W1A25HT:5(RJR%%+ABHQ^*W_ M 1]T71K'XZ?\%H=/LM(TJSL++_@JM\0+:SLK33;*UM+2WC_ &?_ ($E(;:V M@@CAMXE)+!(D1=SNV-TCE@#]O_[8TG_H)Z?_ .!UI_\ 'J/[8TG_ *">G_\ M@=:?_'JE_LW3O^?"R_\ 6#_ .-T?V;IW_/A9?\ @+!_\;H B_MC2?\ H)Z? M_P"!UI_\>H_MC2?^@GI__@=:?_'JE_LW3O\ GPLO_ 6#_P"-T?V;IW_/A9?^ M L'_ ,;H B_MC2?^@GI__@=:?_'J/[8TG_H)Z?\ ^!UI_P#'JE_LW3O^?"R_ M\!8/_C=']FZ=_P ^%E_X"P?_ !N@"+^V-)_Z">G_ /@=:?\ QZC^V-)_Z">G M_P#@=:?_ !ZI?[-T[_GPLO\ P%@_^-T?V;IW_/A9?^ L'_QN@"+^V-)_Z">G M_P#@=:?_ !ZC^V-)_P"@GI__ ('6G_QZI?[-T[_GPLO_ %@_P#C=']FZ=_S MX67_ ("P?_&Z (O[8TG_ *">G_\ @=:?_'J/[8TG_H)Z?_X'6G_QZI?[-T[_ M )\++_P%@_\ C=']FZ=_SX67_@+!_P#&Z (O[8TG_H)Z?_X'6G_QZC^V-)_Z M">G_ /@=:?\ QZI?[-T[_GPLO_ 6#_XW1_9NG?\ /A9?^ L'_P ;H B_MC2? M^@GI_P#X'6G_ ,>H_MC2?^@GI_\ X'6G_P >J7^S=._Y\++_ ,!8/_C=']FZ M=_SX67_@+!_\;H B_MC2?^@GI_\ X'6G_P >H_MC2?\ H)Z?_P"!UI_\>J7^ MS=._Y\++_P !8/\ XW1_9NG?\^%E_P" L'_QN@"+^V-)_P"@GI__ ('6G_QZ MC^V-)_Z">G_^!UI_\>J7^S=._P"?"R_\!8/_ (W1_9NG?\^%E_X"P?\ QN@" M+^V-)_Z">G_^!UI_\>H_MC2?^@GI_P#X'6G_ ,>J7^S=._Y\++_P%@_^-T?V M;IW_ #X67_@+!_\ &Z (O[8TG_H)Z?\ ^!UI_P#'J/[8TG_H)Z?_ .!UI_\ M'JE_LW3O^?"R_P# 6#_XW1_9NG?\^%E_X"P?_&Z (O[8TG_H)Z?_ .!UI_\ M'J/[8TG_ *">G_\ @=:?_'JE_LW3O^?"R_\ 6#_ .-T?V;IW_/A9?\ @+!_ M\;H B_MC2?\ H)Z?_P"!UI_\>H_MC2?^@GI__@=:?_'JE_LW3O\ GPLO_ 6# M_P"-T?V;IW_/A9?^ L'_ ,;H B_MC2?^@GI__@=:?_'J/[8TG_H)Z?\ ^!UI M_P#'JE_LW3O^?"R_\!8/_C=']FZ=_P ^%E_X"P?_ !N@"+^V-)_Z">G_ /@= M:?\ QZC^V-)_Z">G_P#@=:?_ !ZI?[-T[_GPLO\ P%@_^-T?V;IW_/A9?^ L M'_QN@"+^V-)_Z">G_P#@=:?_ !ZC^V-)_P"@GI__ ('6G_QZI?[-T[_GPLO_ M %@_P#C=']FZ=_SX67_ ("P?_&Z (O[8TG_ *">G_\ @=:?_'J/[8TG_H)Z M?_X'6G_QZI?[-T[_ )\++_P%@_\ C=']FZ=_SX67_@+!_P#&Z (O[8TG_H)Z M?_X'6G_QZC^V-)_Z">G_ /@=:?\ QZI?[-T[_GPLO_ 6#_XW1_9NG?\ /A9? M^ L'_P ;H B_MC2?^@GI_P#X'6G_ ,>H_MC2?^@GI_\ X'6G_P >J7^S=._Y M\++_ ,!8/_C=']FZ=_SX67_@+!_\;H B_MC2?^@GI_\ X'6G_P >H_MC2?\ MH)Z?_P"!UI_\>J7^S=._Y\++_P !8/\ XW1_9NG?\^%E_P" L'_QN@"+^V-) M_P"@GI__ ('6G_QZC^V-)_Z">G_^!UI_\>J7^S=._P"?"R_\!8/_ (W1_9NG M?\^%E_X"P?\ QN@"+^V-)_Z">G_^!UI_\>H_MC2?^@GI_P#X'6G_ ,>J7^S= M._Y\++_P%@_^-T?V;IW_ #X67_@+!_\ &Z (O[8TG_H)Z?\ ^!UI_P#'J/[8 MTG_H)Z?_ .!UI_\ 'JE_LW3O^?"R_P# 6#_XW1_9NG?\^%E_X"P?_&Z (O[8 MTG_H)Z?_ .!UI_\ 'J/[8TG_ *">G_\ @=:?_'JE_LW3O^?"R_\ 6#_ .-T M?V;IW_/A9?\ @+!_\;H B_MC2?\ H)Z?_P"!UI_\>H_MC2?^@GI__@=:?_'J ME_LW3O\ GPLO_ 6#_P"-T?V;IW_/A9?^ L'_ ,;H B_MC2?^@GI__@=:?_'J M/[8TG_H)Z?\ ^!UI_P#'JE_LW3O^?"R_\!8/_C=']FZ=_P ^%E_X"P?_ !N@ M"+^V-)_Z">G_ /@=:?\ QZC^V-)_Z">G_P#@=:?_ !ZI?[-T[_GPLO\ P%@_ M^-T?V;IW_/A9?^ L'_QN@"+^V-)_Z">G_P#@=:?_ !ZC^V-)_P"@GI__ ('6 MG_QZI?[-T[_GPLO_ %@_P#C=']FZ=_SX67_ ("P?_&Z (O[8TG_ *">G_\ M@=:?_'J/[8TG_H)Z?_X'6G_QZI?[-T[_ )\++_P%@_\ C=']FZ=_SX67_@+! M_P#&Z (O[8TG_H)Z?_X'6G_QZC^V-)_Z">G_ /@=:?\ QZI?[-T[_GPLO_ 6 M#_XW1_9NG?\ /A9?^ L'_P ;H B_MC2?^@GI_P#X'6G_ ,>KG/%_Q&\"^ ?" MOB3QQXR\7>'O#7A+PAHFI>)/$WB'5]7LK/2M#T+1[9[S4]5U&Z>;;!9V5K&\ MTSX+84*BO(R(W075OHUE;7%Y=V^F6MK:PRW%QK=HIM:_P5T'6/V^?BQX3_;#^.-A)X:_9N^&VL2:[^Q-\ ?%* MVEEJ'B#4%1[6V_:U^,7A^]431^*=;M]T_P "_!VIIGP#X7ND\6W4"^*-:AGM M_P!9AK&DC@:EI_\ X'6O_P >Y)[GJ34BZ7IJJ%&GV0"JJ@"TMP J*$4 +& MJJ %_LW3O\ GPLO_ 6#_P"-U.+Q3Q,XV@J-"E'V>&P\6W"A23;Y M;M)SJ3DW4K56E*M5E*I)*ZBB3;;(O[8TG_H)Z?_X' M6G_QZC^V-)_Z">G_ /@=:?\ QZI?[-T[_GPLO_ 6#_XW1_9NG?\ /A9?^ L' M_P ;KE((O[8TG_H)Z?\ ^!UI_P#'J/[8TG_H)Z?_ .!UI_\ 'JE_LW3O^?"R M_P# 6#_XW1_9NG?\^%E_X"P?_&Z (O[9TG_H)Z?_ .!UI_\ 'JT$=)$22-E= M'571T8,CJP!5E92596!!#*2"#D$BJG]FZ=_SX67_ ("P?_&ZMJJHJHBJB* J MJH"JJ@8"JH ' ' H =1110 4444 %%%% !1@=<@'J:_+S] MIOXQ?$7]H[XJ:K^P=^REXHOO"VLVEAI]W^UY^T=X>DCD/[./PX\06]P]KX \ M%7T=S&C?M(?$^RB>W\.6H$K_ W\*7-UX\U6!+MM$C'3A<-+%57!2C3IPBZM M>O4NJ>'HQ:4ZM1J[:3E&,(13J5:LH4:49U:D(NX0T'1[2'3])T71-'LX=/TK2=,L;=4M[ M+3].L;>"TL[6%%B@MXHXT&%KCO@Y\'_AU\ OAEX.^#_PF\,6/@_X?> ](BT7 MPWX?T\RR16EJLLMS:GJ%Q/>74 MTK>F5KC,5"JH8?#1E3P6'GQA_X*7?L^_!;X[K\"/$7A_P"-?B"[T?4]&T'XF_$[P)\* M-=\6_"'X)^(/$6D^$/$&AZ)\4_%EA(+_ $Z]N?#OQ!\">)-:E\,:!XJL/ ?A MGQCX:\3?$:]\):#K%KJ# 'Z%T5\9WG[>_P"S78_&:3X(S>)_%#:W;?$W2?@9 M?^.(/AMX_N?@OI?Q[U[3=/UG1?@;J?QIM_#TGPWL?BIJ.G:MI(@\+S^(%=-; MU72O"%Q=0>,]4T_P[(?%CZ[J/CGQI\*?#7C.]^& MGQ!TWX.^-OB[\-[37[_XA_"7P-\9;_P[;_#?Q9\1_!5IX4\5MKOA?1O$-S=I M=>$O&6E6#W^L>"_%FGZ* ?8M%?''PM_;Q_9M^,7Q0MOA3X(\4^);G5M?F\?V MWPX\4ZQ\.O'OAOX8_&:Z^$VIR:-\5+;X+?%#7O#]AX'^*,_@#4X;B+6X_"FL MWQN[&RU/7_#O]N>'-'U;6+'['H CF_U4O_7-_P#T$U^(G_!(?_DX#_@M7_VE M=^(?_K/_ ,":_;F=E6*3H_,49'J/S% "T4F1ZC\Q1D>H_,4 +129'J/S% M&1ZC\Q0 M%)D>H_,49'J/S% "T4F1ZC\Q1D>H_,4 +129'J/S%&1ZC\Q0 M% M)D>H_,49'J/S% "T4F1ZC\Q1D>H_,4 +129'J/S%&1ZC\Q0 M%)D>H_,49'J M/S% "T4F1ZC\Q1D>H_,4 +129'J/S%&1ZC\Q0 M%)D>H_,49'J/S% "T4F1Z MC\Q1D>H_,4 +129'J/S%&1ZC\Q0 M%)D>H_,49'J/S% "T4F1ZC\Q1D>H_,4 M +129'J/S%&1ZC\Q0 M%)D>H_,49'J/S% "T4F1ZC\Q1D>H_,4 +129'J/S% M&1ZC\Q0 M%)D>H_,49'J/S% "T4F1ZC\Q1D>H_,4 +129'J/S%&1ZC\Q0 M% M)D>H_,49'J/S% "T4F1ZC\Q1D>H_,4 +129'J/S%&1ZC\Q0 M%)D>H_,49'J M/S% "T4F1ZC\Q1D>H_,4 +129'J/S%?%O[8/[5EY\"-.\(_#7X3>%X/BQ^U; M\<+O4?#GP!^#JW7D6^IZE96S3:Y\1/B%>PS12^&/@Y\.+0_VUX]\3RO#NACM M_#^DO)K6JVRQ;8?#U<56A0HQYISONU&,8Q3E.I4G)J-.E3@I5*M2;4*=.,IS M:C%LJ,7-J,5=OY)+JVWHDEJV]$M6<1^US^TMX_M_&/A[]C_]D_\ LK6?VLOB MIHLFLWOB'4+9-7\)?LQ_"$W<.F:[\??B;9QW4'FS6S7+6'PI\$S21W7Q!\9B M&(1MH>F:I))]#?LQ?LV^ OV5_A1I7PO\"MJFJ2&^O_$_CCQSXFO)=5\;_%'X MC^(72[\9?$OQ]KEP\MSK/B[Q;J@>^U&YED,%G#]ETC3(K72=/LK6+A_V0?V6 M+/\ 9K\(>(M0\4>*KGXJ?'_XN:W'XZ_:%^-^LVY@UOXE^/&M5M(DL[626<^' M? /@_3Q'X:^''@BRD32_"WAJT@BBB;4+O4KJY^N\CU'YBNO%5Z4*:P.#DY8: M$E.M7LXRQN(BFO:M-*4:%.\HX6E))Q@Y5:D8UJLXQJ2+V3;?O-V6BDR/4?F*,CU'YBO.,Q:*3(]1^8HR/4?F* %HI,CU'YBC(]1 M^8H 6BDR/4?F*,CU'YB@!:*3(]1^8I: "BBB@ HHHH **** ]#W]O6OYD?V M]?$7B_X;?MY7_B[]F/P9^TY\(_VR+T:W??#7P]X>\$:_\5/V=OV]-X\,:_\,?!5A:V::]\ _CO\0QXL^$_Q7^%?@/X9>&O'FM>(Y/"< M?P_?4/Z;JK265I+<07?#:?PWX)^%&J>.?&?@'Q%KGQ6\- M>./A;\A6U[\/];\>6/AO1?$'C/PJ\"^/_P#A&?V+/V)Q\._B]#\7_P!F MO_@I+\0OC3\5?%.N?"[QUI/PX@^"O@SXM?M+_%'2_C,OQ?O?#\/PS\1V7QHT M#XB>!;3PUI/A7Q-J?B:_\9>-]7T#4/#ND'PAXX'A_P#HWVC. M*,#.?ZG&3U('0$Y.3C/)]30!_/-^R/X<\>W^A_\$A?V79OA/\ %SPI M\3O^"?GB/QE?_M3:IXC^&?C'PSX!\*6OPZ_97^/?[-.G76E_$W7M'LO _P 0 MS\)CXB\!MX@\57T6B6^AWEG%_0R. !Z 48 .?ZG ^ M@Z#\!2T >4_$CX6P_$*33KF7QW\4O!QTJVO(EB^'GCS4_!T-]]I:*4R:G'I\ M-_' MWX]?#/\ 9H^%7BKXQ_%K7CH7@[PG:PO.;:UEU+6M:U6_N([#0O"_A;1+4-?> M(?%GB?5I[71?#>@6"27FJZK=P6\:I'YTT5TZ=2K4A2I0E4J5)1A3IPBY3G.3 M48QC%7;E)M))*[;L-)MI)-MM));MO1)>;9Y3^U7^T%X+_97^&\?B[6V\:>-O M&_BO6K'P+\'/A!X4U5Y_'?QE^*FODP>%_ 'A"R8$FYU"Y(N=:UF9/[-\+>'H M-1\0ZM)':6.V7S7]D/\ 9.\8^![[Q9^T9^TCXB_X2[]L#XVV=FGQ"UW1=2NI MO#7PK\$6EW]9=0U-&COOB!XK6^\7ZY)@?V-\;_$6AWVA? CX(W=S'J6D_LD?!O7ELYY/" M\7[I;>\^.'CI+:#4?C'XUB4W%O*\7@'0Y;70=)NHKW]*Z]'$5*>"HSP.&G&I M5J)+,,53DI1J.+4E@Z$U=2PU&<5*K4B^7%5XJ47*A2HRGI)J"=.+3;M[22L[ MVUY(M-WBGNU\4EUC%-X']@)_T%]?_P#!K/\ X4?V G_07U__ ,&L_P#A6_17 MEF1@?V G_07U_P#\&L_^%']@)_T%]?\ _!K/_A6_10!@?V G_07U_P#\&L_^ M%']@)_T%]?\ _!K/_A6_10!@?V G_07U_P#\&L_^%']@)_T%]?\ _!K/_A6_ M10!@?V G_07U_P#\&L_^%']@)_T%]?\ _!K/_A6_10!@?V G_07U_P#\&T_^ M%;4*"**.(/))Y2+'OF9GE?8 N^1V 9W;&6OPH_P""DW[=GC*Z^.H_ MX)M? +XJ:1^RYXZU?X!^*?VF?VH/VR/B+/8^'K/]G3]D#PJEZOCSQ3\ -+UV M:UE^*/QLO=.T_6H;?6M&@O/#/P7TRQU+QCXBNDU/3ED\/_,OP5\9ZW_P1M^* M?[)?PM\%_$;QK^TQ_P $JO\ @H)XT\ > /V8-/\ &WB.]\2?M-?LL_&WXHZ% M:^(-"LM'TCQ4FD>.?B;^SC\2X;AO%GB"V71+?7/@CJFHWU[K.FZ1"S0^. #^ MG:BD4[@#Z_YZC@_4<'J*6@ HHHH **** "BBB@ HHHH **** (YO]5+_ ->-[F?3/AI\'OA[I$OB_XN_%'6(( M3+-I_@?P792)=7EO9IMDUOQ-JT^D>#/"UM(M_P"*O$>C6.;BM*5*I7J1I482 MJ5)7Y803;=DVWY**3E*3LHQ3E)I)L:3DTHIMO9(^&OVC/^"TW[%_[+OQH\)_9FMV1F98 M4\JX\Z AFB+-A?LJQ2_\%)/B'X:_;U^)$2+^SS\.?$WBBP_8F^!M^8[E;'7/ M#6L:[X+\2?M+?%[3'B>RF^*^J7-G?:5\-?#:S7]C\+/#T*=8DU*W M_#O]MG_@E!_P4H_:Y_:B^*_[1EM\!/ASX)M?BC?^'-6L_"=Q\?O!FJW^@6FE M>#/#GAJVT[5]0%G9VUQKD4&B(^N#38Y]&@U>2\MM%U'5M*AL]4O/Z/O^"5O[ M/?Q1_9:_8?\ A'\$OC+I.EZ'\0_"5_\ $>XUO3=&UVQ\2:?;Q>(_B5XK\2:4 M8=8T[_0[HS:3JME-*L7-O,[V\G[R)J^QS#"Y-E>38;$9;C:57-\3##X?&1AC M*&)G0C6PTY8WV$:/\)2J15"552G^ZG.E&=JDF^RI&A2HJ5.<95I*,9I3C+EO M'W^6VUVK7UT;2=F?H> ,#@"BBBOBCB"BBB@ HHHH **** "BJ]W>6MA;7%Y M>W$%I:6EO-=75S=^'/ MB1X9^+OPTE\?_ +Q[\./B3H^NZ;XCC\"^-_#WB2R\9_#?5]=T>YU70OG\0># M+^]M]3TO3/%6F7.DZ^-%OY+NVEL-3L8I([^W*H >EY&<=_8$X^I' SVSC/;- M?#G[4GQ+_;5@\7>&/@W^QS\!_!FHZQXJT"37?%'[4GQ]\3P67[/?P;L?[6DT MX::GPY\&:Q_PN3XT_%">UM+O4],\!:3#\//!(LYM-N?$/Q:TDW+:>.6_9Q_8 MT^*?ASXE:?\ M*_M<_M,^./VB_VBX=$U;2M#T#PH^K_"']E/X+:=XIL[:'Q' MX=^#GP T;7+V#5I)DB&GS_$KXUZ]\2OB7J=K;136FI^%X9I-*C_0S SG SC& M<W_ &P?V>/A-X8^)WQHUJS_ &S?V?K:P\6? []N MOP)X-T'X??$KX>_&ZPLXEO/'.C^$_#UPVBP>!/&EW;Q6?Q!^#S:A<^%O$OAL MKI\TZZQ8:5KUEA?L:?\ !/SXG^$_C#?_ +:7[?WQ:\)_M1_MPW'A^;X?^ _$ MWA'PI?\ A'X)?LV_"X01V6H>%_V>_ .M7%Y<^'?$GQ)EAE\0_%KXBWGE^)O$ M5UJ3^%=.;3?"EE-!K'ZPT4 %%%% !1110 4444 %@']1C7-NL\=LTT0N)8Y)HH#(@FDAA:% M)IHXBWF210O<0)-*BM'$TT:R,I=09Z_!C]I3X"_"?XN_M4:G\+/V;O".N>./ MVR+_ /:&^ G[0?[0/[86N7EQJ-Q^PC\*_ FL_#SQ+9?#GPG\2GL%NM!\3?%? MX<^#[CP;\,OV3/!=R]CJFC?$_P 8?&+XX:=;> ]=N;KQUX]\+?AGH_P#_:+^ M$7[6GB_P#^PO^TC)^UI_P4'^/OP[\*_'CX3VGC3Q3^T'X!USXK>,_CQ+\-Y= M+^,&O7\_AOQ;8_"#PIX)'P0^*?PU\/>#/!\_P]TCPYXKUFT\1:V?#&M:5JH! M_2#'=6TLTUM'/%)<6PC-Q"DB-+ )@6A,T:DO")E5FA,BJ)55FCW*"1/7\U?[ M&OA_PEX?\.?\$3_VA?"5O9P_M)_M9^*_BU;_ +6WC^VO'B\??&JW\:_LL?M! M_&?XV6/Q;OEG?4/'%K\/?VA_ O@(Z*OB$W47PJU'0](\(>%H_"FE7[^'[C^E M,=!GK@9H 9-_JI?^N;_^@FOQ$_X)#_\ )P'_ 6K_P"TKOQ#_P#6?_@37ZT? M$BX^-$,FG#X5Z7\,-0M&MKPZTWQ!USQCI$T4P>(68TU/"WAS74GA:(SFZ:Z> MVE1UB$*R*SLGXU_\$<)?'#?&7_@LH^NVOA&+Q"W_ 5.\>MKD&CW^O7&C1:D M?@!\"O/CTJZU#2K2_GM%79LEO;.VF:3SQY2QB%G /WKHK \SQ/\ \^^A?^!6 MI?\ R!1YGB?_ )]]"_\ K4O_D"@#?HK \SQ/_S[Z%_X%:E_\@4>9XG_ .?? M0O\ P*U+_P"0* -^BL#S/$__ #[Z%_X%:E_\@4>9XG_Y]]"_\"M2_P#D"@#? MHK \SQ/_ ,^^A?\ @5J7_P @4>9XG_Y]]"_\"M2_^0* -^BL#S/$_P#S[Z%_ MX%:E_P#(%'F>)_\ GWT+_P "M2_^0* -^BL#S/$__/OH7_@5J7_R!1YGB?\ MY]]"_P# K4O_ ) H WZ*P/,\3_\ /OH7_@5J7_R!1YGB?_GWT+_P*U+_ .0* M -^BL#S/$_\ S[Z%_P"!6I?_ "!1YGB?_GWT+_P*U+_Y H WZ*P/,\3_ //O MH7_@5J7_ ,@4>9XG_P"??0O_ *U+_Y H WZ*P/,\3_\^^A?^!6I?_(%'F>) M_P#GWT+_ ,"M2_\ D"@#?HK \SQ/_P ^^A?^!6I?_(%'F>)_^??0O_ K4O\ MY H WZ*P/,\3_P#/OH7_ (%:E_\ (%'F>)_^??0O_ K4O_D"@#?HK \SQ/\ M\^^A?^!6I?\ R!1YGB?_ )]]"_\ K4O_D"@#?HK \SQ/_S[Z%_X%:E_\@4> M9XG_ .??0O\ P*U+_P"0* -^BL#S/$__ #[Z%_X%:E_\@4>9XG_Y]]"_\"M2 M_P#D"@#?HK \SQ/_ ,^^A?\ @5J7_P @4>9XG_Y]]"_\"M2_^0* -^BL#S/$ M_P#S[Z%_X%:E_P#(%'F>)_\ GWT+_P "M2_^0* -^BL#S/$__/OH7_@5J7_R M!1YGB?\ Y]]"_P# K4O_ ) H WZ*P/,\3_\ /OH7_@5J7_R!1YGB?_GWT+_P M*U+_ .0* -^BL#S/$_\ S[Z%_P"!6I?_ "!1YGB?_GWT+_P*U+_Y H WZ*P/ M,\3_ //OH7_@5J7_ ,@4>9XG_P"??0O_ *U+_Y H WZ*P/,\3_\^^A?^!6I M?_(%'F>)_P#GWT+_ ,"M2_\ D"@#?HK \SQ/_P ^^A?^!6I?_(%'F>)_^??0 MO_ K4O\ Y H WZ*P/,\3_P#/OH7_ (%:E_\ (%'F>)_^??0O_ K4O_D"@#?H MK \SQ/\ \^^A?^!6I?\ R!1YGB?_ )]]"_\ K4O_D"@#?HK \SQ/_S[Z%_X M%:E_\@4>9XG_ .??0O\ P*U+_P"0* -^F/(D:L\C*B*"S,Q"JJJ,LS$D!54 MLS$A54%F( )KYR^.?[1_@_\ 9VT'2=8^).JZ='J7BG4W\/\ @'P)X6L?$7C# MXF_$[Q3Y0EB\)_#7X?Z%IESXA\8Z_+NB,T&G6PL=)MY#J6OZCI&D0W.H0?+\ MGP3_ &A_VQPFM_M5VT?P@^ EVL%/&%VVN>,K4/*8+K]J?XG^%$!\0 M6TZ>7+:A!X B$GV+QQXK^(:+)IUOUT<(Y05>O/ZMA;M*K*/-.LT[2A MA:-XRKS6TGS0HTW95ZU+FCS7&%US2?+'ONWW48Z,_B$MS!/X:NOF>&_ FA1Q1FST1KPSWT_L^A:+=^%]&TKPYX9\/>#?#OA[0M/L](T30="AGT MG1=&TK3X([6PTS2=*L-+@L=-TZRMHH[>TLK."&VMH8TBAB1% &MYGB?_ )]] M"_\ K4O_D"JJXM^MY2_Q2TNO[J2CHG9RU>_16!YGB?\ Y]]"_P# K4O_ ) H\SQ/ M_P ^^A?^!6I?_(%<1!OT5@>9XG_Y]]"_\"M2_P#D"CS/$_\ S[Z%_P"!6I?_ M "!0!OT5@>9XG_Y]]"_\"M2_^0*/,\3_ //OH7_@5J7_ ,@4 ;]%8!E\3#K; MZ",G S=ZCR?3_CPZU\L?M1?M3^(?V;])\*6FA_ GXM_M$_%/XDW^JZ+\+_A+ M\"O!>N:]>>(=9TFUM;F[F\:_$G6[;1?A-\%?!MBM_8OJGCGXJ>,?#^F1132+ MHEGXCU*WDTN@#[%) !)( R23@ >I)X KXHT+]O_ /9U\=_M'6W[+WP@U?Q3 M\=OB'IE[J=E\5=>^"OA+4OB#\)OV?9[#1=1U:VL_CM\8M*9?ASX$\1ZU<:<- M#TCP OB#5_B/)JE]8SWO@^PT-KK6;7U3X$ZS^TOXC^&FF:Q^T;\/_@[\._B7 MK%YK-YJ/@'X:_$'Q3\3/#?A?0;R\>3PYH-[XVUOP1X-;Q+XEL-'DAM/%>H:9 MX;T_P[/K,=T= $^EF":3I?AE\+/"WP5\&Z1\.O@]\,?A3\*_ &@+*NB>"?AS MX>M?!7A+2?M$KSW+Z=X=\.Z'I^DVDMU/))/=30VJ2W,\DDT[R2NSD \?_:<_ M8E^#O[86J^!(OC[J/Q+\8?"_P8-3FU7]GJU^(>N^&O@)\5M2O+O2K[2K_P"- MW@+PV^ER?%FS\,3:61HO@WQAK-_\.[D:C?OXD\'>()UT^6Q^H/"WA3POX&\. MZ/X0\%^'-!\(^%/#MA;Z5H'AGPOH^G>'_#VAZ7:(([73='T72+:STS3+"VC MCM[.QM8+>% %CC51BCS/$_\ S[Z%_P"!6I?_ "!1YGB?_GWT+_P*U+_Y H W MZ*P/,\3_ //OH7_@5J7_ ,@4>9XG_P"??0O_ *U+_Y H WZ*P/,\3_\^^A? M^!6I?_(%;<)E,49G$8F*+YHB+-$)-HWB-G5'*!L[2ZJQ&"5!XH DHHHH *** M* "BBB@ KXY^*7[ 7[(OQH^.W@W]I#XE?!'P9XI^+?@E+,67B&_TV(VVO3Z- M+97'A*^\W%D[R6VFV%G(&M+.W@C]8\,?L>?LO\ @SXPZG\??"WP M+^&^A?%[5M2\3:Y<>-]-\.VUOJ<'B/QM;QVOC?Q5I=NK'2M#\7>-[:,V_C7Q M9HFG:=XD\70SW M$?BAXO/B ZWXQT30+>TU5W\8:M;:_P"-9--4,UCX?E\=>(;*S\1>/)?#MGI, MOC?Q!9VFN>*WUC5+:&[3Z)HHH CF_P!5+_US?_T$U^(G_!(?_DX#_@M7_P!I M7?B'_P"L_P#P)K]NYO\ 52_]'=/O;^#1?#NE06M]K? MBWQMXFO24T[PAX \&:';:AXH\<^+M3D!33_#?AC2]2U2<+).T$5K#/<173IU M*LXTZ4)5*DVHPA"+E.4GLHQ2;;?9(:3;LDVWLEJW\CV,D#KWZ=R>,X '). 3 M@=@:^ ?&/[6GB[XM^)=;^$/[#OA_0_BEXLT749= \?\ [07B7[9+^S-\$M1M MY FJZ??Z]I5Q:WGQI^)FE(0J_"?X97[QZ?J#1V_Q"\:^!80R3\Z/AO\ M"?M MI,]]\>5\5_LT?LQW;!M._9O\.:^FE?'+XP:)<(&#_M&?$;PEJDK_ Y\+ZG: MMLN?@E\+=9&N7-M<26GQ!^(DJ27O@Z#[[\&^#/"7P\\+Z%X)\">&M"\'>#_" M^FV^C^'/"_AG2K+1- T/2K50EOI^DZ3IT-O96%I"H^2"WA1=Q+MND9G;NY,- M@M:GL\7BEJJ,9/@5^R;X0^$?B+4_BKXM\1^(?C=^T7XIT\:=XP^/OQ)%C M<>+I].DE%U-X2\!Z-IT-OX9^$GPUBO#YMC\/OA_I^E:4_E6UUXAN?$FM1RZQ M/]6].E%%<=:O5Q$W4K3["G",80BE&,4DD1*3D[ MR=W^BT22V22T26B6P4445D(**** "BBO!/C'^U#^S]^S]K7PV\,?&'XK^$/ MWBSXQ^,]$^'_ ,*O!VIZ@]SXT^(?BS7]3M-)LM-\'^#=*@U'Q1KT%I=7UO-K M^L:?I$VA^%=+^T:WXGU/1]&L[N^A />R0!DD #J3P!^-,#JVX(0S(P1U!&48 MJCX<=5;RW5]K ,596 PRD_-?[4'PA^,_QO\ !>B>!/A!^TGXD_9@L]1\2(/B M;XZ^'W@CPOXG^*^J_#M])U2UU+PQ\+/$_C5M2\-?"SQ=J6I7&F2K\1KSP3XZ MO]%TNVOXO#^CZ=KUUIWB+2M']F?]ESX.?LD_#N?X;?!C0]8T_2]7\1ZGXX\9 M>(O%OB_Q7\0_B#\1_B%K]OI]OXD^(GQ(^(/CC5]=\6>-?&WB)-+L%U37=:U2 M>4V]E8Z=8Q6.DZ?86%J ?,G@GP]_P40^-WQPTOQ]\6?%/@O]CS]F_P"'/C>_ MNO#7[/WPOF\.?&/XX?'W3M%O=7TO3]2^/GQDUO2+CP%\-/ 'B6*#3?$MK\*? M@OH&K^-A:7=K;^(OC1IEY'?^'X?T@V@@ Y;&.OZ:+>.>[-[XU\=ZKH.@B6TM;J6PM+N\U1K>2WL M)P/D_P#X)%?M4_''XP?"SQI^S_\ M@^,- \<_M@_LTO\/Y?B!X_\.>'KKPCH M/QO^#WQS\&6OQ2_9\^/_ (<\,W?AKPA-I&E^+_"U_K/@#Q!I\GAS1KS3?B1\ M+?&UIJ>BZ)>DZ9 ?KS1110 4444 %%%% !1129 ."1D]!D9/X4 +11D9QD9 M]._Y49&<9YZX[X]: "BBB@".;_52_P#7-_\ T$U^(G_!(?\ Y. _X+5_]I7? MB'_ZS_\ FOV[F_U4O\ US?_ -!-?B)_P2'_ .3@/^"U?_:5WXA_^L__ )H M _;^BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH *0D 9/_P!?Z #DD]@.3VKR[XP?&KX6_ /P5??$/XO>--'\#^$[&XMK M :AJLDTESJ>KW[,FF>'O#NC6,-WK?BCQ1K$R_9M$\+^'-.U3Q!K-T5MM,TZY MF8)7Q@-!_:1_;7+3>-/^$\_9%_96O"T47P]T^\E\+?M6_'#2657,GQ \2:9< MS7'[.'@#5U9(G\$^$[Q_C3K&GF:/Q'XI^'+3W'AY^NAA)58.M4G'#X:,G&5> MHG:4E9NG0@O?Q%:S7[NFK0YHRK3HTVZBN,+ZM\L?YG?6VZBEK)ZK1;73DTM3 MM?B/^UUK?B?QGKOP._8Y\):7\<_C+X?U :/X]\9ZG>7EG^SK\ ;P[!-_PMWX M@Z3ODUWQC9+)YUO\%?AU)JWQ"OI(UB\12>!-*F;7X>N^"/[).C?#_P 8'XU_ M%KQGK/[07[2M[IMUI5S\8_&UG;6-MX/T74,-?>#?@EX LY+CPW\&? +_%E^BW2_0WPW^&G@#X0>"O#_P .OAAX0\/^!/ _A:Q3 M3M \+^&=-M]*TC3;92SOY-K;(HDN;J9Y+J_O[AIK_4KV:>^U&ZNKR>:>3N*N MIBXPA*A@H2HT9)QJU9-/%8F+T:JU(_PZ4M_JU)JG:RK2Q$X1J YI+E@N5:IO M[ZO;Z[DAM+2WA0%Y)[B:*)%!9G"@D>5^ ? MC=\,/COX/\5^)/V=/BQ\)_B_;^'M5USP;/K_ ($\<:'X_P#"&C_$#2M,M+V7 MPQXBU?P1JFJ16NH:6=5T>?7M)ANEU>RL[U/W,=Q+"" ?/W[9G_!1_P#8W_8 M;X2K^U=\:-"^%C_&CQK'X*\%17MKJ.KW3.L6[5?%VNV.B6U_?>'?AOX9FETV MS\7_ !%U6U@\)^%;S6M%@UO4K,ZC"P]O^-?[37P!_9T^$]Q\L0OIVMW6O1^9X=TGPI!IPOM1\9^(/$ZE5\*^'/"-EK>O>)Y9( MHM T[49)45OY%OV0/$7[1?Q _:<_;N\#?MC_ L_8[T']O0>#]4A_;8^+/\ MP4"^)/B#Q/\ #G1_V#YM(OC--J.J6MAIL?Z<_\$,O!OBB_\,_'RR\$0^+/&O\ P2D\ M+_%CP_KW_!*W4OVD=$-]\9M+\.:=%KJ>--6^'D_B 77B.+]FG1M>NOL?[+_B M3QI'8_$B;PG-J-PK6NA7%HDH!^P7[+7[1GB+]IOPQXE^(%S^SW\:?@1X".O6 M]G\++OX\:1H_@GQS\4_"3:3:74OQ 'PK35+_ ,;_ ST.[U:6\T_0]#^)]EX M;\;ZCI]K#K=_X8T6"^AM%C^%'[%W[.'P;^+_ ,4/V@_"7P\@O_CS\8=:U?5? M''QH\<:UK_Q%^*$VEZIJ,U_!X#\.>-/'&I:]K?@?X5:"LD%CX9^%?@FZ\/\ M@'0[&RM([30?.C:X?ZF "\ A^"_"6D1'<$.H>(?$5]I MVE6S2,I2&)[H33R8BACDE*H0#T2D)P"3GCT!)_ $G\!7"?"_P")W@/XT?#W MP=\5OA?XEL/&/P]\?Z!I_BCP=XITH70TW7] U6+S]/U6Q^V6]I*9H_V9/V6?".K_M _'=9H6"F/Q)X M1\ I?Z9\+[-LEF\1?&+Q#\._"ELBM+>Z[;0JT@^I/@9X\^('Q+^&/AWQK\3_ M (,>)OV?O&.MMJTM_P#"?QEXJ\">,O%/ABQ@UF_M=#_M[7/AKKOB;P6VJ:MH M<.GZS?:;HNOZO%H=S?R:--J-[<6,MS+5^!O[.OP(_9F\#V?PU_9[^$'PY^#' M@2R\MT\,?#;PCHOA'2[FZCB$+ZEJD>CVEM+K6L72@R7^M:S-J&KZC_9I^+$_QH\%W'PX M\+?"'QOH>J_$.'P]>^'/"WBGQ)X5^+W@?QEHVHZ[\/[35M>N/ MX(UM=#U'Q M!J6LG3KG7K/PYJ^@>;_LT_\ !-GXF?!W]KE?VQ?C-^WE\?\ ]J;XB0? 76OV M>K?3?'_P\_9Z^'>B3^!M3\;:7X^T^#7/^%-?#;P9=^)'\+>([35=2\*+K,ER M^@W?B7Q%)IUS;P:SJMIJ'ZNT4 %%%% !1110 4444 %?SO?MA?&O]H'X9?\ M!0O0;3XL?M._'7]D?X+WGB'0D_9O\^$_C;Q#HFH^(O@YX2^*O@OX:^']!^+.@^'[F:UNFAU/Q/X M#7P;XU\6>*/$-\ !?A_+\4?BQX[^-7A MGQ_X/^&_P?TO3O >@)H7B'5=2DT?XA>4_#;]K']HS5+;]EO]KG4OC'JVO?"_ M]JS]NKQQ^S,_[-5WX&^'FF^!? WP8U;X@_'?X9?!GQ+X4\26'A6#XLP?%O1+ MOX8>%/&7Q$U7Q;XWUWPWXD'B?QGX6M_!?AJ/3_"5QH'TDG_!/?XP:+^UC\6? MVKO!G[:OC?0_$GQ=U?P[::OI&N? ;X"^.[SPU\(_"LFF/HGP$\">-?%/AZZ\ M4^#OA3:RV%UKDVB:%-92:KXWU[7O'NMR:IXHOH[ZW[+P=_P3K\-^$_B/X,U& M3XQ?$/7/@-\*?CO\0?VG/A'^S;J&C> +?P=X(^-7Q'O?'>LZAJDOC/3O#5K\ M0O$W@KPGXG^*?Q'\8?#KP#K6M/IWA7Q+XEM+B?4-:TSP?X)TGP\ ?*'[,7[2 MO[36M0_\$V/VB_B)\9;SQGX/_P""E6N>--,\2? >Y\$^ =.\#_ ^T\6? 3XM M_M.?!:;X1^(/#GAO3/B&+KP-X8^%"?#3X@'XE>+O'(\?77BB]\71P>#M1TBR MT M#K3PS\&;[XD:-XA\*WDEQXHT71++QA\1(_ /@/Q?XN^&OPAB\6:@W_"%^ _$ M^JV&JOXMUZ/2_$>G?HU0!Y5\1_BG:_#R33[:Y\$?%'Q:=5MKR5)?AY\/==\; M0V0MFBC,>I2Z/&Z6,T_G!K6&+(=7^,W_!976U\/\ MC#3TU;_@J=X]OTT[6?#&H:5K-BLWP ^!0%OJNEW(^TZ==IMW/;7 $JQR0.R@ M3*!^\,_#O@'P1X=@$^K^)/$ M^HP:9IML7(2VM(Y)29;W4]0G:.STK1]/BN]6U>_F@L-,LKN\GA@>HQE.480C M*B!)MV2NWHDMV^QT?]OQ_] K7O_!/=_\ MQ-?&GQ6_;+9?%^K_ ,_9A\ WW[0'[1&F&"U\3Z)!-=Z+\*_@<-0C+VNN?'_ M .)=M9:E9^%3#;A]0M/AOX?M]>^+/B6*..'3O"UA8W#Z]9<,+W]I/]MPTSX5//!?3_;'PF^#WPQ^!7@?2?AO\(_!6A> _!6B^:]EH>A6IBBDO+D MA[_5]4O)WGU+7?$&K3[KS6_$FN7NHZ_KE_)-?ZOJ5[>323-W>RH8/7$\N)Q* MVPD)OV-)_P#475IM.4EUPU":DFVJU>C4A*C+2T8?%[T^D$_=7^-K6Z_DCK?X MI)IQ?RY\(?V9+?1_'%E\>/VBO$?B+]HG]H^VMKJ#1?&.L>#9M#^'7P?L[_8M MYH'[//PO,^H:;\-].F@CBLM2\77MWKOQ4\5V\6/%'C6[M9$TJU^SQK\0Z:5K MW_@HN_\ XG\ZW<*.H'Y"D&PC(VD>HP1^8XKEKXBKB)J=6?,TE&$4HPITX)MJ M%*E!1ITJ:;;4*<8P3;:5VR923OI9:)));))622[))&'_;\?\ T"M>_P#! M1=__ !-']OQ_] K7O_!1=_\ Q-?"_P 0?^"F_P"R5X/^*.I_ GP9XI\7?M%? M'70=?A\-^*?A!^RS\-?&W[0WB[P'J@U%-.U2#XGWOPXTC5?!?PG;P\[//KT7 MQ-\7>$KO3H()PUK)_AI\&9[V M%I]*T/QWXKT;2_&.O*OW4\-^ H[RY\=>)9I6Q'!#H'AS4I;B5EB@221@ASOV M)?%_[2?[8=Q^T#=Z_ID5AIGP[\'_ &^&_P,^#/@>87=M>2: MGX8TNTN?'_Q>U+5V6*;37NO&GQF\1Z<^GW#F+1+6]$=U'[X/A#\*%^(L_P 7 MT^&7P^3XL76C6?ARZ^)R>"O#*_$.Y\/:-AI?_"32Z-I\EW=/9:8 M^J&RM7NKAH($,TA8 YCPS\:](^)OPFL/BK\'-#\0^-K#Q7X/G\4_#NS\1>'/ M&'PO_P"$HEGL+B?0+#5X?&_A:Q\3^"8=7O8X+2YNM?\ "(OM'M[C[?/HUPD: MP3?)WP@C_P""D_BOXE>%O'G[1'BW]FWX,_"[2;G4KS5?V;?@3\-_B5\:?&'B M"+4-'U"ST_2_&'[3WQ'U'X=:/;KX?U"XL-5?_A77P(TX:G?Z>UF=>ET>:5;G M]&PH QG'KEC^).23[DDT8'H/R% 'RO\?OV9_P!F;]JD>!XOVD/@#X=^-^F_ M#K6-0U_PGX>^)O@N;Q;X2LM7U2S@L+R]OO!VJM/X5U^1K6WA2"/Q'H^KPV4B M?:+**WN&>5O9/!VD>"?AYX=T[PCX!^'\'@CPIH\*VVD^&?"'@FS\,^']+ME& M$M].T70[&PTRR@0 !8K:UB0 !:]$P/0?D*,#T'Y"@#\_?VO_P#@GQ^Q'^WG MJGPRUO\ :M_9R@^+&L?"'5YM5\$:I?0^+M U"WM;R6&?5O">NWGA/6-"N/%W MP\U^:WMY?$?PZ\52ZQX*UZ2%7U/0[AFE,GVQIM[I6C:?9:3I/AS4M,TO3;2V ML-.T[3_#\EG86%C9P1VUG965G;116]I9VEM%%;6MK;QQP6UO%'!!''%&B+U6 M!Z#\A1@>@_(4 87]OQ_] K7O_!1=_P#Q-']OQ_\ 0*U[_P %%W_\36[@>@_( M48'H/R% &%_;\?\ T"M>_P#!1=__ !-']OQ_] K7O_!1=_\ Q-;N!Z#\A7RA M^T]\>OC%\'4\%Z#\"_V2OB?^U-X_\?R:]'IMMX8\5_#GX9?"SP-'X?72I;C5 M/C)\6/B#KUN?!6CW\6J$:+%X5\%_$7Q7KDEAJ<.D>%KJ2RDR ?27]OQ?] K7 MO_!/=G^2T#7XB,_V5KW//.CW8/X@KD?0\U^7/_#)_P"WO^TVDL_[8G[80^ O MP^U GS_V;/\ @GA_;/P[>>Q#[X]-\>_MD>.[*7X\^*#/;S36FH3?!GPQ^S?& MX4&*6=2''Z@>#_">B^!/"?ACP3X=34ET#P?X>T;POH:ZSKNN>*=731] TZVT MK35U3Q+XHU'6/$GB#4%LK6%;W6_$&K:GK>JW DOM5U"]OIY[F0 ^=/VFK/\ M:@\:^#='\-_LK_$KP)\#?$VI^(%M_&?Q(^)OP3\3_&/4_#W@IM,OSQN/F+X7_ /!,W]F_ MP_XUT/XR_M"?\+B_;D_:'T.47VE_&G]L&X3XI7'@_5'V233_ @^$EOI.A_ M/X&VZ7(>2S'PJ^%_AK5HXO)&H:YJMU#]M?\ 4O ]!^0HP/0?D* ,+^WX_P#H M%:]_X*+O_P")H_M^/_H%:]_X*+O_ .)K=P/0?D*,#T'Y"@#"_M^/_H%:]_X* M+O\ ^)H_M^/_ *!6O?\ @HN__B:W<#T'Y"C ]!^0H PO[?C_ .@5KW_@GN__ M (FMJ*0311RA)(Q(BN$E1HY4# -MDC;#(ZYPR-RI!!Y%/P/0?D*6@ HHHH * M*** "BBB@ HHHH **** "BBB@".;_52_]0)HC-Y._RA+'YFW>F[F_BA\8/A9\$_"USXU^+GQ"\'?#?PI:GRWU[QIXA MTSP]ITMPREHK*SFU&X@.H:CF_M M)VW[*6K^"/A-\9+;P)H-Y\:1X;^(GQ ^%FL>#=!^(RZK:_#-[BY\!Z!XFAM_ MB!+I.FQ6EK+/KWB/P?X:TC6(]2LG\-W&M1171Y-4SC'4,/*53#X:LZL M98OV7/",J=&I54(\TZ<:DY."CR1GSJ+<^7EC)K>A1=:I&-W&+O[]KJZ3=E=I M-MI*R=[:VLF?V):!XT\(>*I+F+PSXH\.>(9;)(I+N/0]=TG6'M8YV=(7N4TV M\NF@29HI%B:4(LC1NJ%BC =-7\67_!O'X'^-5WX__:E7X4>,/"/PANE\&_", MZU=^/?@?K'C^'7;)+YKAF)WNE] M';[%C6.UC<222Z9SDM'*LQK8'^TJ$U2C1ESU:.*A-^UHTZOO1HT<135N>RY: MLKI)M1DW%.M1C2J2I^UB^6VKC-/6*E:RC)=>C9]DT5\7+\#/VL9RTM[^VWJT M$[MS#H/[.GP8L-,B4 *@M[?6X_$VI*Q4!YFN-9N@\S.T26\)2WCTH/@!^T,8 M5-W^W7\;/M3*3+_9WPF_93L[%7).%M+2]^!NK74,"C 2.XU2]EP#ON7)X\MX M:BO^8_"/TACOUP2,N6/_ #\A]U3_ .0/KW ?%OPS8-/%D;X3?:1\-=.U6U\Q04:XT^_L[V M,$O!=0RA9 >PPW7'4_\ MVCB'Z_%3A\N[WMNSECUJ+_P&3_1'V8'0G =23T M8$_D#2DXYY_ $_H 37QM'^QAH#2)]M_: _;$O[4,#+9O^U-\5-/2< ':KW>A M:GH^JQ*K[7/V34;8R%1'*TD#21/?/[%7PINF5=:\(K5"72QUK]L3]J6 M>T2?&U+E8[7XM63F>-#)&C-*5599,H25*GL\$M\56?\ @PB?R]_$T]>^R\WT M+0_GE\H>G>2_I;GUR7 [/_W[<_R6D\Q?1_\ OW)_\37Q_=?L'_LW7Q0ZEHWQ M3UKR@PA3Q#^TI^TQXBAMR^/,>UAUKXP7L5K+*%5998$CDD1%1V95 %,?\$^? MV1'WC!),=I-XE\:ZK+9PNQWRQ6CPQS2!7E5W M56#Y,!;7$XR__8#1M]_]H+\@M#^:?_@"_P#EA]G!@1D9'U!4_DP!Q[XQ6)=> M)O#MC<26MYKNC6ES"P66WN=5T^WGB8JKJ)(9KE)$+(ZN Z@E65L8()^6+?\ M8!_8LM0RR_LS?"+4I)'WFYUOP?;>([SH%6/^T-=.J7B6Z8S';"X6WB9Y'2)6 MEE9]S3/V+OV+([7R;#]E?]FBYAMI[BV>1O@Q\,]2E6ZBN'2YAGN[GP]=W#W$ M-QNBECGG:6%U\E@FP(JY,"O^7^+DO^P2C'U_YC9[:Z=>Z"T/YI_^ )?^WO\ M+S\CUNX^-'PAM)YK6Z^*7PXMKFVED@N+>X\=^$X9X)HF*2PS0R:PLD4L;JR2 M1R*KHP*LH((KYW^/'[:@\LZQV=I<7310O\ ML-^T;_P1IA\;6_PK\*VW[*_Q!\8CQ!'X._X13X(?L_6'QON=+UTZN/#S:3J: M?!KX6^.++018ZL5LM3EU>YL++1]PEU2>SMB)CX=_P77U'QG^S;_P3_\ '/C# M]FS]D_X?^/='U/5=,\&?M!>+?#OP[\):OXM^!'[-NNVUY9?%+XO^"_ D%GH< MOBS7/#NB*VF6/Q!&NVSOOB_XVN==^)^ MM16_^A:AX5T>?_A'8/XN+K]B34_V8_@"/^"@?B[XPZ!\&_#NC6?P^\>_L,K? M:G\+_P!J'Q#^U9\?KV_B\1_!OX:^%_A[\ /%.HV&KZ?XKUS3M$#R>%?'OC&\ MN-&N-4U"\M-)TO2M0U*W_K;TS]F;XQ_MQ?#OX)_%3]K'XK_M5_LV1^+/@U\/ MM3^*O[#'P1^+^E_"'P1X=^)&J:.][X_TGQ?\8/A1H6A_M$^)H);J]BTN7PS; M?&71=!TZWL'LKO3[J]GU CW.(,9D=.5"'#2A2IU*56.,J4Z>*A6E=Q4::J8O M]Y"$X>J35[J-K[-M:+]-?$/ MB#2/"?A[6_%&NW1L-"\.:/J>OZQ>_9KNZ:TTK1[&XU+4;K[)96]U?W+06=M/ M,8+2UN+N8IY<$$TS)&WP[\&_^"@OA']HCXC>&?"?P2_9V_:^\8_#G7C>2WO[ M1_B3X Z]\$_@/H>GVNGW]S!J4.L?M 7WPL\>^.[/5-0M;;2--G^%WP\\;027 M%]%?7$]OI$5Q?Q_9/PZ^'WA+X4> _"'PS\!Z7)HG@OP'XZKJ5]J%P5\RZNYI2SGL@B@@XR0,!F M)9L>FYB6Q[9KY(XSYB_:2^$?[0?Q#?@ M_P##3XD_$/Q3IMW%8)I=CX.\1_%B#Q)X.^'MSI[Q:FU[J=Y\-_'<^H)?VXLX MM(FTX7%WTO[/'P(_X9]\$W_@^7XQ?'CXYWVJ^)-0\4:IX[_:&^(S_$?QM=:A MJ5KI]I/:V5S!I'A[P]X7\.Q)IT'/#WA32KNXU"YTW1[674+MI?>J M* ,W3]'TG21>+I>FV&FIJ&H7NK7Z6%G;627VJ:C)YU_J5XEK%$EUJ%[+^]N[ MVX62ZN9/GFE=^:TJ** "BBB@ HHI,C.,C/ID9_+K0 M%%?('QN_;^_8L_9R\ M2WG@;XS?M._!GP3\1+"&RGNOAA=>-M+U;XJQPZE9P:AITH^%WAQ]:^(,B:CI M]U;WVGF/PT_VZSE2ZM?-MR)* /K^BOY5/^"AG_!3C]I7]H_XL_##X7?\$D_! M_P"U9X]\2?LJZAH?[5/[0+^&/V??B1\/M)^(4S6I@^"?[+GQ(B^-TGP8NK+X M/_M!^%9OBWXJ\3>)X](\174P\!>#+GX=:'XEUYXY=._I!_9R^/?P[_:C^!/P MF_:'^$VK'6OAS\9/ ?ASX@^$KV0(E['I?B/3HKT:9J]LDDIT_P 0:%=/)'=6DT:@'*?M'_MB?LP_LCZ'IVN_M&?&SP+\+8]J/?>.?'&HR7$=K'I'P[^&^@0:O\0OB+KLD\J1PZ%X'\,:_JTKG"6APQ M'QFG[6'[>G[34L-M^QY^Q\?@1\/+JY0#]I3_ (*'0Z[\/%O=.CD(N+_X>_L< M^!M3C^/OB@W-O-;SZ--&^)&H>"/"- M]\0_#NC:EX=\/^/;OPUHMSXTT/P_K$\5UJ^A:-XJFL7U[2]'U2ZM[>YU'3;# M4+>SO;B"&:YAEDB1E[ #. !GD^Y]3ZGW- $-L+D6\ O'@DNQ#$+F2VCDAMW MN!&HF>"&66>2*%Y=[11R3S/'&51Y9&4NTQ )!(!(S@D D9ZX/;.!G%+10 44 M44 %%,\R/(7>F3@ ;ER2>@ SGGM074'!#_A'(1^84C]: 'T5Y?X]^-WP:^%< M4D_Q.^+'PS^'4$*L\TWCOQ]X1\'Q1(D44[O))XBUG341%AGAE9F("Q312'"2 M(3\E^)_^"K/_ 3@\*SFSF_;5_9T\1ZDH.[1OAS\2M#^+&O!E-PC1?V#\+9? M&>L&=9;:2 VXLC,;A[>V">?=VD.D__"0"!_L-U"LK70@MIXX/ MVY?CUXKM)9/AG_P3$_;?UF10_E7OQ*U#]D_X%Z.X,5NT4LD?Q _:7'C&&%7N MD6Y \%2WD4<%V\%E=RVYMF /T?) &3^@))^@&2?P%&021SD>H(ST/!(P0,C) M&0#P>>*_CM_X.-OC=_P5Q\2?\$VO$MSX"_9=U?\ 9L^&L?Q*\)M\=?$GPM_: M4MOBO\9I_A%+IOB83:5KWAKX7?#K2K+PI\.IO$Y\)'XB^(=#^)FM3(!:>'[R MROO!6I>(=7C_ #N_X,N?%7[:.M?%?]IK3M8U'XD:O^Q+:_"ZVN7G\5W7B"_\ M"Z?^T-)XT\/KX-;M?#;N ? MZ$E%%% !1110 4444 %%%?DI\2?^"A'QPM/VS=>_9L^!?[-_A3XN>&_A'XBT M3PS\9HKWXS6/@[XXZM)X@^''PL^*UUXC^#GPXU+PY)X5U/PEX.\$?%/3;T:U M\0_'G@VS^)?B;P_X[\#>#;JPUGP<;G7 #]:Z*^&_&?[<7AKPQ^VC\'?V,-/^ M&7Q)UO7_ (GV'Q(NM9^*5SX?U7PW\*_".I> OAM9_$VU\(Z9XHUO2H;'XD^, M]>T#4=/O;O2/ USJ%AX,TNY2X\8:SIFL76E^'M0\S^"?[>GCWX]?M(>,OA)X M(^!WP_;X8>!OBA\7/AUK7Q&O/VJ/AR?B;]A^#?BWQ%\-?$WCJ#]F^Q\+7OC: M/PI=?$WPSJ/A72[O4?$6G_:K5$U]7^R36EM= 'Z845^9OP*_X*'ZC\7_ !?\ M [K6/@+J_@7X#?M>:E\1M)_94^,%XY/^"K? MQ">.1)8W1U/[/_P)PR.K%6'494D9!'8X /W$HJ/SHO\ GK'_ -]K_C1YT7_/ M6/\ [[7_ !H DHJ/SHO^>L?_ 'VO^-'G1?\ /6/_ +[7_&@"2BH_.B_YZQ_] M]K_C1YT7_/6/_OM?\: )**C\Z+_GK'_WVO\ C1YT7_/6/_OM?\: )**C\Z+_ M )ZQ_P#?:_XT>=%_SUC_ .^U_P : )**C\Z+_GK'_P!]K_C1YT7_ #UC_P"^ MU_QH DHJ/SHO^>L?_?:_XT>=%_SUC_[[7_&@"2BH_.B_YZQ_]]K_ (T>=%_S MUC_[[7_&@"2BH_.B_P">L?\ WVO^-'G1?\]8_P#OM?\ &@"2BH_.B_YZQ_\ M?:_XT>=%_P ]8_\ OM?\: )**C\Z+_GK'_WVO^-4-4UO1]$TV_UG6=5TW2=( MTJVEO-3U74KZUL--TZT@0R375_?W>+? EQ8>$/V>]#NH)&25-?_:)\8);^!]06,(QELOAC;?$WQ O"IHC M.=HIK^SU^TK\<3]I_:B_:*E\%>$KHAY_@-^R->ZW\-_#\UN'VG2_&OQ_U)X_ MC7XT@GM'EM[]?!(^#&F7GF,DNFS0 *W;]1G37-C*D,&M_9U;RQ4EO:.%@G6B MY1UA+$*A1GI:MU-/9M?&U!=GK+_P!:KR M_P#'/Q=N83-IGP/^$/A_5_BM\9-17:'CE?P%X*MM4U3P_ITH)QX@\8-X;\-0 M[6:ZUF!%+5Y-_:'[>'Q^*C2M+\)?L/\ PYNVWC4O$8\/_'/]IS4;$O'+$UMX M:L)[CX$_"F]NK60J'U?6_C7>64BXN=$M;D/%']0?"#X&?!;X!>'7\*_!KX=^ M#?AUHMQ,+K4H/#.EVEC>:[?YD+:KXEU@^;K7BC693-*UQK'B+4=4U2X9W>>[ MD9B:]:,T"CF:)0..9$ 'H.N*?UC#4-,+AU4FML1C5&I*_P#-3PJOAJ:>J<*_ MUSHXSBPYH1^&-W_-.S^Z'PKS4N?R:U/DSX7_ +$OP*^''BJW^)>KZ7K_ ,9_ MC1 %*_&_X^:_G@ M*"??OB9\2O 'P9^'WC3XK?%'Q7HO@7X=?#SPSK/C'QMXQ\1WBV.B^'/#/AZQ MFU'5]8U.[<,8[6RLX))&"++/*^RWMHIKF:&&3<\2>*?#?@[P[KWBWQ5KVC^' M/#'A?1M4\1>(_$&MZC:Z9HVA:%HMC/J6KZQJ^I7W,B6 M]I:037$SK'&S#^3_ ,7_ +8?P=_X*F?\%6/A7^RK\<]6\6ZI_P $\=.O++QE M^R'H7AGPCK^F_LU_\%#/C?\ #SPC'\1/%'B;XO?%;XAQ> (/B+X-^!6LQ:?H M_@;]GSX:>'_B%X6\>^-9]/\ 'GB7Q#KWABUM+6/EK5ZV(ESUJLZLDE%.2!I;.\@/RSVEW#<:?J5AHI\1/V,O^"M=Y^RA_P2#UOP!XJ\._M'>&_% M'QF_;@_95\>%?VC=(U7P-J>C2_##7/CVET!"EU#' "E@"2>@ )R<]J222.&-Y972**)&DDDD9 M4CCC12SN[N0J(B@LS,0JJ"20 37P5\0_V)==^*GC7Q%XH\8?MR_MPV?A[6M; MU'4=.^&'PS^+O@;X'>!_"FDWXN6D^M_&OPU^'?Q*^'^K_"SXD^&-!^(OP^\1:-'X?\2^$O'E MK!XNT7Q-H\8MPUCXCL]=^VQZ[#<-:PRW@U07)O9E,UT99'=F *VC_&7X1>(/ M%Y^'VA?%'X&Q%M:G4M/$\D9O;;S?,?CY^UC\*OV<[[PYHGC;2OC-XF\3^,+'5=1\,>%?@ MQ^SO\>/CWKVJ6VBW6G6>H/-!\&_AYXTL]!$5QJMDD+^*+_0XKS?*UG)<+;7) MBW?A5^S!^S#\";^?5/@A^SY\!_@YJ-U9R:?T>YEM);H?:9+:29X'N#YS1F3##W;S820?-3C_IH /Q ;!_$&@#R3X(?% MW_A=O@2#QVGPT^+OPIANM4U73K;PO\;? TWPY\ MV&@ZK>7VCPWVF64FJ2S6>F7=Y#JDMAJ8LO[/N?'/@)\ OCC\-/$^H>*_C!^V MI\:_VD&O/#USH=GX*\7?#W]F_P"'/PYT2YNM6MM2/B'2])^$7P=\)>,)]?$R#P(-,> M^NM2<7_PTT?QII?P[UG4);N\D:;6=9\+:AK$T,.GVDE^UII>FP6GM7PH^#_P MJ^!/@?2?AI\%_AQX)^%7P^T*2_FTCP7\/O#.D>$O#.GW&JW]QJNJW5KHVB6M MG8QW>J:G=7.HZE=>2;F_O[B>\NY9KB5Y&]#\Z+_GK'_WVO\ C1YT7_/6/_OM M?\: (X+2VM8HX+6".V@A!$4%LHMX(P6+D)#"$B4%F9CA!DDDY)-.N+>"[@FM MKF*.>WGCDAFAFC26*6*5&CDBEBD5HY(Y(V9)(Y%:.1&9)%9&92HN(&R!-$2, M9 D0XSTSAN,X./I09H0"?-CX_P!M'I9[R#P3:>&[.>.WM_P!< , < M#@ #H*_([X/_ /!7OX%?$']KK]J;]FSQQ!IGP=\"_!&YUB+X0_M$?$'Q=IWA MCX7_ +1/_"I;W0/ _P"U/9^$]9\4VWA_0[#4?V^)8;?7]:BUO[ M7)K.GO!!I6J10_3'A/\ X*0?L)_$+XF>&_@_\,OVJ?@Q\6/B'XLU)=)T;P]\ M(O%]M\6";Y[.XO\ R]3U7X",CYUZ'\:^3_V@-<_;7BU_2](_9<\#?LMZAX;ET)+K7/'?Q]^+ M'Q4T/4].\0RZA?0_V3HWPR^&WPG\0)K^FVNG6]A>3:QJ'Q.\+RSW.I2V4.EJ MFF-=WP!]:45^:US\%_\ @ICXYAMY?%_[=GP"^$(8,L^F?LZ_L:+J&I6ZLD3J MT7C']H?X[?%FPNKF*8/";A_AO9P3P!Y38033QK9?H=X?M+K2="T72M5\17?B MC4]-TG3=/U'Q+JL.C66J>(;^RLH+:\US4;/0+#2-#M+_ %>YBEU"\MM&TK3- M)@N;F2+3M/LK-(+:( 3Q)XG\.>#M'N_$/BS7]$\,:#IZHU]K7B'5M/T32;)9 M)%BC:[U+5+FTL;97E=(T,TZ!I&5%)9@#\/>+O^"I_P#P3L\&WBZ5=?MC? 7Q M-KS2>4/"WPQ\=Z?\9/%_G%F18/\ A$?A"OCKQ+Y[R@0QP_V5YDD\D,$:M-/# M')]??$;X:_"WXO>&9O!GQ:\ ^ ?B=X/GOM.U.;PM\1/"OASQKX:EU+2+I;[2 M=1ET+Q-8:II4E]I=ZB7FG7!M'AT+P)X7\,^ M$=!M@J0:1X/T/2O#VE6ZH7*)#I^@6EE:1*IDD*HD*@%W(&68D XGX'?';P+^ MT/X/NO'GPYLOB-;>&(->O- MKKXE?!_XK_!35-6GL;+3KV?4M'\+_&/P;X%\ M5ZEX>;^TDM+7Q)!H9T2_U"SU.RL+VYFTV[$?KUQYX@F-J(36NB? ?1?B/J;S&,LX@6V,K>3< M!5)MKCR@#+/PS_X*H^.K+R_$_P"U3^R!\#D8LS6WP;_91^(OQ2\11"5$_R_!3]FSXO_#WQE;>//BM^VW^T M;^T'J$.CZEI)\%>+?#_[.WP^^$\3ZDMCC5;?P=\'_@EX*UV;5-,>UG72)];\ M<:VEK!>SK<1WMRJ7=>0G_@H[IVOW*0_";]B[_@H7\8()P6LM3T[]E?6O@OHU M]&=IAN+?6?VKO$G[/ED;2:-TGBN&(1X2P4&=6A$,7[1O_!1#Q?>26?@K_@G? MX0^'EM(%6+5OVF?VT?AOX6>U+R"/S9_#_P"SAX _:?FN3$I\]K9-=MO,AR%N M4N=L! /TEK%@T'0+#4]5UNUTG2;'6-<-NVLZO:V%E::IJK6EK;6-JVI:E!#% M>WQMK.SM+2 W<\QAMK6WMX]L,,2+^>5OX;_X*P>,_M,.M_&;]@;X"V.7YK0&V O"/]C+]I MKQ;9S0?%O_@I_P#M27?G.[MI?P)^'_[*_P"S_H,>]X9!#;7EO\%?B-\2(((V MC9(RWQ*EN?*81R7,F9VN #^>'_@J+\=?^"1/_!/W]M/XKV/Q-_;7_P""N7@+ M]HC]HOQ1H7QA^.O@/]B7]I[QUIOAKPE>:]H&FZ1X/U3QU;W6NZ!;Z4D/@S2] M+@\&>"-/UKQ)JOA7P!;:!8Z'X?T/PE-X8L9?Z!O^"<C^*8M:?^7[_@K)_P &FGQ\_:C_ &IY MOV@OV3_VG_#GB*P^)-GX2MOBK#^V1\3?B9XI^)&G>(/#NBV/A4^)-/\ B/I_ MA+QQJ/C?1;KP[HNC1Q:#J\&AWWAV2S_LO19[K0S86ND_T2_\$^/^")'[#W[% MG[+7P>^"?C7X#_L[?M!?%?P1X?NE\>?'GXA_ OX=>(O&/C7Q;KVL:QX@UZ[M M-0\6:-XAUG2O#=A=:[<^'_"NCG4I)+#PKI^F6M[) O&?B.0@VP"Q^'/!>M>(M=E>07EL\21Z> M[RI*'B5T5RO)V_\ P51_93U^U>?X:V'[3WQIE&XPQ_!G]B/]L7XA65T@MS<+ M+;>)-,^!\7A&2"1&M6CG/B!(#%J&GW9D%C=QW0^ZO"7@3X?^ K,Z=X'\(^$/ M!M@59?L7A3P_H?ANUVO(97 M]$LK"(!I29& 3F0ESECFNN#P+TE4_P"],6_] M"VUM))[:TF"SP7,MO! M)^CH:V7E6@4^H,8_E3_.B_YZQ_\ ?:_XT ?F]!9_\%=/$5Q)]K\0?\$Z?@_: MR>7GC#]F*RNI$#V\1=]+@B9K>:Z$)2\6QLI&_9 MH_X*#Z[?B?Q5_P %+8O#5H9 7MO@1^Q;\$_!3",F,.D%U\;?$_[2LT;>5" D MDT=QMFN;Z1DDA>PM]._1WSHO^>L?_?:_XT>=%_SUC_[[7_&@#\XIO^">.NZ] M/'/\0?\ @H%_P46\> JGVFUL_CYX-^"EE,^U$D$4S%YKG2OB1\:_$.@L[M.\C+'I,4)F2WG$0GM;>2/]'O.B_YZQ_]]K_C1YT7 M_/6/_OM?\: /C3P?_P $Y?V / $EM<^#/V)?V3_#FH6DJSP:OIO[/?PH76TE M259HI/[;N/"EQJS/#*B/ [WK- 8XQ"4$: ?6.@>%_#?A73HM'\,:#HWAS2H$ MAC@TWP_I=CHEA#';PI;P)%9Z5;VEO&D,$4<,2)$%CBCCC0*B*HVO.B_YZQ_] M]K_C1YT7_/6/_OM?\: ';%P006!X(5Q%! D<,>^1WD?8B[W8LV6.:F\Z+_GK'_P!] MK_C4@((!!!!&01R"#T(/<&@ HHHH **** "BBB@ K^>C_@HE^RK^U9^T'^U/ MH0\'?LX?#R^\006.OP?LM?MV> ?&I^&/CC]F"VOO#?PL,>H?&K4K-?\ A8OB M36OA5\3=)^)/Q!\!>$_"=UK7P\^,OAGQI8_#?Q'X8\/7&G^,==U7^A>B@#X8 M^.WP-^(WCK]LG]@[XR^';#3[KP)\![C]J"3XC7]SK5K9:EIJ?$_X/:?X0\(? MV3I4RM/JYO=>MIHKU;-D73(<74VZ(BOBC3_V0OC;XJ^-7P!LKS]D_P#9H_9\ M;X"?MB_$7]HWQ3^U)\"[SPKH5G\5?A_K,?Q/BC\,^%O =G92_%NS^(?Q\T_X MCZ;I7[1]G\1M;/@B&ZL?'.N:/X@\ZBTJ?QIX+\->*Y=-BNC')$=%^-?\ P69T+1_"OAK2=$T? M_@JEX_L-)T?3-!TK3]+TNQA^ /P+:*ST[3[2TAM+&UC9Y&2WM88HE:21@@:1 MRW[O3?ZJ7_KF_P#Z":_$3_@D/_RC_P#@LLO_ (Q6Q10!C_\ "/:!_P! /1__ 667_QBC_A'M _Z >C_ /@L MLO\ XQ6Q10!C_P#"/:!_T ]'_P#!99?_ !BC_A'M _Z >C_^"RR_^,5L44 8 M_P#PCV@?] /1_P#P667_ ,8H_P"$>T#_ * >C_\ @LLO_C%;%% &/_PCV@?] M /1__!99?_&*/^$>T#_H!Z/_ ."RR_\ C%;%% &/_P (]H'_ $ ]'_\ !99? M_&*/^$>T#_H!Z/\ ^"RR_P#C%;%% &/_ ,(]H'_0#T?_ ,%EE_\ &*/^$>T# M_H!Z/_X+++_XQ6N2!U//H.3^ &2?P%?'WQ(_;A^!_@CQ5>_#3PC<>)_CY\9; M%DCNO@W^SWX?E^*/CC29GE,*IXSN]+N+?P3\,(0PWR7WQ2\7^#+-( 9O-=.N MU'#UL1)PH4IU9);T/JH M^'O#XY.AZ.!ZG3++_P",5XY\8_C%^SK^S]H=OX@^,OB[X>?#^POYA::-;ZZ+ M!=<\2Z@71$TKPEX8L[:[\3>+]9E:11!H_A?1]7U.QX?_;M^/K* MWBSQ/X4_8F^'-RJ>;X9^&<^A?&O]I'4;9Q)#=6^J?$KQ'H\GP9^&EU)$P9H/ M"/@OXIWUI+EK#QG#)&DU>P_!S]D#X!?!#6Y_&7AKP@_B+XJZI#Y6N?&KXFZU MJWQ/^-7B M$8[A=0^)OC>[UGQ1;V=Q]YM$T2\TCP];@+'9:/:P1Q1)T_5\+0 MUQ.(56:M_L^"<:FN[C4Q;4L/#2UIT%C%>ZE&+1?+"/QRN_Y86?WSUBO6*GV: M1X-_PMS]HWXZ!8/V;?V8]'^$_@V["^7\]\$_LW>'98/B MKXA+P26]U9R?$O7/@Q;MS^XO$!6MO0O^"?OP]\2ZGI?BS]J7QCXI_:U\7Z7- M%>V&F_$VUT?1/@AX=OX7W))X/_9V\(6VF_#&T2(+%]FOO&=CX^\4QNAEF\2S MS.\C>W_M&?M;_LU_LC^'M%\2_M%_&3P1\*;+Q1J$^D>#]/\ $6I22^*O'>LV MJ02W6B^ /!.CV^J>-/'^N6T-U;37&C>#M US4X8;B&:6U2.5':U^SE^T9X:_ M:;\':OX]\&^ _C;X(\+V?B6YT'0KGXX_!OQU\$-8\;:;!INF:E!XT\*^#_B3 MIF@^-)?!>I#4FL]*U;7?#V@75]=Z??F+3?L:6MY=IXZ=/W<)3A@HVMS4;O$R M6SYL5-RK+F6DX494:,O^?*N'M&O@2AYQ^)][S?O:]4FH^1[';>%O"UA9V6G6 MGAW0+.PTZWCL].LK?2--M[2QM8E"16ME:Q6T<%K;QHJI'!;QQQ(H"J@ Q7EW MQO\ BI\ /V;OAOK_ ,7OCIXF\ _"_P"&WADV$>L^+O%D=E8:7:W6KW]OI6CZ M?&4M)[J^U76M5N[72M%TG3[:[U/5]3NK;3M-M+J\N(H7^3O&G[(W[6OQM^(7 MB?4OB[^W]\1?A]\%_P#A++R^\#?!7]CKX?\ AO\ 9\U1O"MCK$TOAO3_ (I_ M'OQ-??%SXQ^)]9FTA;:/Q-/\+M8^"NC7]\]TMIIL-@8H5_1UH8Y(UCE59E1H MI!YJJY\R%UEBE^88$D'/CCK.L;9CK-SJ7[1_P 1;?XFW'A_1;UOLR:?9_#? MX9^"?%.F1+=#_A-IY9HI8?OL*!T'.,9));&>?$WXN_"CX*^& MY/&7QB^)OP]^$_A"&9;>?Q7\2_&OAGP'X;@G9&D6*;7/%6J:3ID"OA?X7\$^"/"_@:-=1\56?A;PUI'AB/7_ !]J$OC;QEK]MI&G M0::NI^+O%FO+=:QXI\0:C% +C6M=UB>XU#6+Z6XO;Z66>XE9OGO]MG]D;]F7 M]K']GWQ3\./VDK"QT#P'X=MX_'ND_%+3-;LO 'C'X"^(_ <$FM:'\9?AU\2F M2.3X:>*?AT+.36++Q1'+'IEIIUO>V.OVM_X:NM4TVY\%N?\ @KU^QUXAEO-. M_9[N_C/^V9KUG.UO_9W[''P ^+7Q\T"68/L$&;/X&:4KL&*W6N_%+ M2[$1CSWN5@*R'\T_^"S'_!3WX,>%OV;?@!^S?^T5JWCC]B(_MT^*=2T_]H/P M[\4_[&U+XU_"K]B/P)JNI:A\;+F7P]\ /$?QC$?C']HWP_HNG_ KX:Z;HVHZ MK<1M\4?$^I7]SI-]\/\ Q&FE@'Z^?L%_L-?LP_L<_!*'PY\!Y+CXG1?%#5'^ M+?Q _:$\>Z]I'Q+^*'[1GC+QA&^L/\6?B!\3+2SBMO&E]K=IJ?GZ)=Z7%;>' M+/1[I!X?LH+>\N9[S[9/A_P\.NB:,/KIMB/YPU_-Q_P1(_;:^"7[0WPS_:Q_ M8/\ V-/VCM.\0^'OV:;Z[U[]C+XJWW@CQ-K.H>%OV6/C+)J.M?"WPAXD^'_Q M/E\.>)](/@EJFE>(9-*M-6\":/\*M3M[^6SU[[4OZ?VG['G[5 MVKQI#X\_X*E?M620K.97M_A;\%OV*?AE%(J6K1PJ;N__ &:?B'K2XNI9+B?R M]7$%PD=I ;>/R9I[H _0==!\.OG;HNBMCKMTZQ./KB$T[_A'M _Z >C_ /@L MLO\ XQ7RG\&O@QX;_98G\4ZSXV_:M^/?Q6N/$^GV227G[3_QM\/:_IVAZ?X< M:[N9[CPSHMGX?\!^%]">0W\LFO:K:Z2;V\A6S@U"]-E86$-OM^)/VZ/V*?!S M&/QA^U[^R[X486JWC+XE_:"^$6B,+-Y'A2Z*:CXQMW^S/-')"DP4QM*CQJQ9 M6 /1/'OQ(_9_P#A7#+<_$WQQ\'_ (=VT"-)-<>.O%/@;PA!#&D/VEY)9?$6 MHZ:D:);_ +]G=@JP_O21'\U?-UE_P4)_X)O:QXX\+?#/PU^UA^REXU^(/C7Q M)HWA#PSX-^'_ ,3?A]\0O$>J>)-?U1M&TO1X]+\#WWB&YM[N?44DMY!>+;PV MGE2S7LMO;123+\?>)/CI_P &_MIX]\3_ !#U+Q-_P3,\9?%3Q5XDN?%/B?QM MH'A_X%_%OXC>)O$VLRVVHWVKW>O^&- \9^*-;U*6:WMM0OIX;FYDLS:K=W7V M86[2)[OX/_X*:_\ !/;1K--%^%NM>.-2TU5Q:V/P4_8T_:L\7Z7/:6;LGVS3 MT^%_[/FI:;=Z/"S&--4LWFTK=*D4=R6N(UD /TH_X1[P_P#] /1__!99?_&* M^H-8:D3;P+:9E\&O/\ @I;X!=8I/"_[+?\ P42\ M9P2Q/.MQI?[ O[2?AR P$(;.6.7XD^#/ 27*Z@C%[<6AN'A1=^HI8*\1EDM_ MV[_BKK4S@BWMIY_B#^UEH%W#;;@A MO-4@L+NPLXGS)(\L4D"@'-7'[0_[:NJ3^7X6_P""46OZ1$3&5G^,'[4W[)W@ MU6C\CS)G\GX7:W\=[A6\YDMK6-HQYSI=/=-81Q6YN_O/X=V.N:UX)\-:K\3? MAKX'\!^/;[2X;CQ3X/\ "OB"/XA^'O#^K.S^?IND^-;SP7X$N?$EI"@C*ZG- MX0T!IG=U&GHL:R2?$UW^U1^WA?3&'PS_ ,$O?'NG!VCC@G^*'[6W[*GA.W0@ M*]Q-?#X=^*_C1=6]IMWQV3V5KJ=U<7(5+JRTZV9KM+]M\6?^"H/B*"'^R_V+ M?V1_ [RN\AF^(/[>/Q!U:>""$R1F&ZTWX>?L5:W;+=W;A);=[/7KZUBMSFZ9 M+EC;Q 'V/\2/!&O:[X&\2Z1\+]6\$?#[Q_?Z;);^%O&?BCX;0_$;0/#NJ-)$ M4U'5/!%MXF\"S>)+>.%9D_LY/%NA[Y9(Y6O-D30S?"-I^QG^V=J4YD\5?\%* M?&&DQ,9 UO\ !_\ 8]_9"\%*8_($4*K/\2_ GQUO$<2-)!H\2RX-]^U/\5F#.R^58;UL/@VC+;*6\S5PH^W M-&NS1-/64^3KR?"W_@J/K\4B:G^V+^QGX)*V_E1MX'_80^*>MSR27"N)[@S^ M.?VXKRV@GLB$.G_\2^ZM979WU"TGC58' />O@7^S???!QO%C1ZC&\/@[2OA7\'_A/H6D+K/]H))K\\^F:A=ZI) MIVF-)<1_8P),_P#;!TGXOV?[+_QVF_96L_A'I'[1"_#3Q0GPEUSXJW]OX7\ M^&_%TNGR16GBGQ#K4.@:^MM%X5MGNO$EA#>::=*U#5=*L-.UJ^TC1[N_U:Q\ M!M_V6/V][^99/$7_ 4_\7Z:C2QI+'\,OV0?V8/"ZK9)M+FUD^(6C?&*:'5) MCYJR7L[WFGK$T2PZ+%+')-/Y]\>_^"9WQ<^/_P $OB]\*/&O_!3;]N359/BK M\-_'?@*]01_LJ>#/!C#Q=X5U;PS;C6/#WPJ_9A\#>(;WP]#'J,;:]H&E>--& M;Q';+>6T]_;&\\R( _CM_90^)/[-GQ_^.'[&W['O[,7[-_\ P2OTC]IC]F[X MZ?"SQ)=_'K6_VE/%7Q4U_P#:@M/#]K?^&/VB=*U[6/B+^Q=X=\+?'[4OC%X- MU_QUXEEL_#OCI+^R\=#1/'OPT-U=^%M)C;_0JO[CX/?!KPFQUB7X;_"[P39Q M&-_[2?PKX#\+6]O"RJBR+=G1M'ABC#1C:RI'&64*!D9_SC/V$/\ @TS_ ."B M7A?]NKX4:K^TW9_#OP1^S9\)/BKX:\;^+?B9X(^,T&HZG\3O#7@;7+;61X=^ M&>F^#-0T?XG>&M2\:-80:0FOZ_!X U'P=IFH7NM6ES+K6FV.GWG]Y/@__@EE M_P $Z_!=Q_:-C^QG^SUKVN;S*?$_Q#^'.B_%GQ<9V,;OMNRQKX;^% MOB?1/C/XJ:5VDC6!?"WP?MO'?B%[EI8_)2W336F>>2"%4,MS;I+@3_\ !0WX M0ZX]L/@[^R-^W!\=H;P!K74/!G[$?Q/^'?AZZ5HDEC:V\8_M+:3\!?!\L4A< MQ)<)KCVZNIDED2W:*:7]%?#7A#PKX-TR/1?"/AO0?"NCPD&+2_#6CZ=H&G18 MS_J[+1[:RM4^\3\L0Y)]:Z$HA #*&QTW_.1]"V3^M 'YD/\ M ?MJ>)[Q$^' MW_!+.7PWI]P"]KJ/[2O[4?[.WPP_,+MX[^__ .";_P !-,N,*QT;X;_'_P#:DUNR1Y,%K6_U M?Q3^REHD]RD#@H]QH_M#S39,Q^,'[9G[1USH\S,T,C&3 MP3\/O'_PZ^'PC,T1F6TB\)1V4+2&.WMX8(;6&W_3*B@#X;\!_P#!,W_@GM\- M6@N/"'[%G[,=CJMO()8O$>H_!?P)XF\6>8)1.K2>+O%FC:]XGF990DB&;5Y" MCI&4V^6FW[$T'PGX7\+6$>E>&?#NA>'=+B18XM.T+2-.T:PCC081$L]-MK6W M5%!(5%C"J"0 *Z"B@#&?P[X?EC_^"RR_^,5L44 8_P#PCV@?] /1_P#P667_ ,8H_P"$>T#_ * > MC_\ @LLO_C%;%% &/_PCV@?] /1__!99?_&*/^$>T#_H!Z/_ ."RR_\ C%;% M% &/_P (]H'_ $ ]'_\ !99?_&*/^$>T#_H!Z/\ ^"RR_P#C%;%% &/_ ,(] MH'_0#T?_ ,%EE_\ &*/^$>T#_H!Z/_X+++_XQ6Q10!C_ /"/:!_T ]'_ /!9 M9?\ QBC_ (1[0/\ H!Z/_P""RR_^,5L44 8__"/:!_T ]'_\%EE_\8H_X1[0 M/^@'H_\ X+++_P",5L44 8__ CV@?\ 0#T?_P %EE_\8H_X1[0/^@'H_P#X M+++_ .,5L44 8_\ PCV@?] /1_\ P667_P 8H_X1[0/^@'H__@LLO_C%;%% M&/\ \(]H'_0#T?\ \%EE_P#&*U8XXX8TBAC2**)%CCBC14CC1 %1$10%1%4 M*J@!0 !3Z* "BBB@ HHHH **** "BBB@ HHHH **** (YO]5+_ -F"P!SZ8 MS0 ZBFE@#C#?@CD?F%(_6O/O&'Q<^%?P]#-X]^)7@#P2B8WOXN\:>&?#2KGR M0-QUK5+';DW%OC./]?#_ ,]4W5&$YR481E.3VC&+E)^B2;8TF]DWZ:GH=%?' MNI?M^_L,+P''V/X9W>I?%>])VJ^$M/ACIGBZX<[&9\)&V$A MNG/RVET8:\_[:?A6]9!X'^!O[6OQ$BE)\FZT3]F7XG>$]/F"@%FBU7XN:;\- M-,=4VSJQ^UC]Y;/" 9I[*.[Z5@,;HWA,1!/52J4ITX6[\]11@OG(KV=3^227 M=II?>[(^RJ;N4=67\Q_C7QG>_M#_ +16HH)_"'[$/Q-L[1E=UOOBS\7_ -G_ M .'5LD<2"262YMO#/CSXJZW;)&J7!8R:1N"K Y41RSO:?Y[/[7/Q8;XA_M6? MM&^/['Q=H4FF^-?CE\3/$MC<^ _B=-XU\"36VI>+=2E\SP9XVM8]"LO%_AE) M!)%I'B:QT?3;'6+6-+ZULX;>6-:][(>%ZN=5J]*6,HX;V-)5>:F\/C92;FH< MLJ='%1E2M>_-/1M)O%>MZ9X=\/:3;*0&N-2UK6+JSTVQ@4D;I+FY MC49[D@'XH/[:^M_%MY-._8T^!WC#]H.&1Q;K\8_$UQ/\%_V9K%GD>VDO+?XG M^+-(NO$WQ(MK*;;*X^#7P^\?65TBM%_;5F668?B7^PY\>/\ @FKHG[/W[,<_ MC77OB5^WK^UCH/PL\+M8? #P!X=^)G[:7BGX(ZUIZRV%SX:T?X0>#=&UKX5_ M *3PY>PSQ1>)_B:OA+7X4@%SJ/C6[18;J3^F'XH6OQ4U;X8>([?X&:WX'\%_ M%.^T:!?!.N_%;P=X@\:>"_#^HSS6;/<>)O!7ACQ=X%UW6(+73FO$CTK3_%VA M,-1%J)KS[+%/#+Y6(IX+ 8BOAU&ICJU"M4HRE63PV&YJ4W"7[FE4E7JW<6U+ MZQAU%Z.G46KQDH4Y2C9U)1DXN]XQNG9Z1?,^NO-'T9\FK^R7\7/C5BY_;"_: M(\0>+=&ND22Y^ 7[/3:[\!_@A&DL;K<:;XGUO2M'O M"VI+&S7/@.$2F%'_ !(_:A_8&_X)X6?A'X):AKW@#X5>(==TTZK\/OV;O@IX M UCQG\7?%]E+-/I\>L>%/@'\%O#'B?XC^(K?4]4T^YT^3Q1_PBTVGW6K6]VE M_K?VF"[>/J_V;_V;?C;\+O%VL_$KX]_MJ?&7]IWQKKOA^?PR_AB\\*?#+X1? ML^>$[635;'55O/ ?P<^'OAMM2T_6HGLS9)XE\>_$KXA^)5TBYN=.;6/)N)B_ MO?AOXG?!#QCXJ\;1>$/B#\+?$_C;X>Z?I.G?$:#PSXN\(:UXJ\$:5?3ZQ?:% M9>-ETC4;K5_#6G7UQ8:_=:3:Z^;&UN9K'6)[2)Y+>\9>2MB\17BJ#_ (Q^#+[P7X[\.2O)=V]I;>-/!-Q? M'4M$O-\$5Y/I$][#?+93PK*]I'B[QO< M^&-4GUG3/@'^SI\*_!G[/?[-7G7NFW>GS:=XML=!_#_ M ,2O#GCGX@NY&_;;_#SP#=>*?&]R[+DHEOX?E9R" ,@U^5?BW]OO_@H_\ _%WPU_8/_:3^+7C;Q+X32^FMM#\1/X[_;:\ M7_\ !.G]G?PEJFJ:>;>_N[&Q'Q?TO1KR1[7[9K=A:MJ%YS$G]$5QI>E7E]I^ MH75C87.IZ0+L:9?SVMM-J&FC4(5MKXV%W)&UU8F]@5(;HVLD)N(E6.8N@"UH M@!>G'J3R3@8R2>3QW)/%?SY_"+X.?\%9I_BAI7Q8UV7XO^)?$7AN'4(]+L/V MROVY_A9\,OA.7U+3K[1I+J__ &2?^"!/%4EE:7LEYI>E_$#XZ>*X] M/U6&SU:+6Y=4M;2XL?N/\ [!<>/_VYO@S\%[8-MO=#_9<_9%L; MO6HX#M8B'XA?M-_%'XTZ=#X26$!53,VF^9*J0 'J?[0'[9_M)?$'4=!L]?@L?@7\&TF\!65KJEQJ5GIL>O_ !V^*7B3X8_ MG0;U[K2[K[=HUQ\1)_$>F6@AOKO0T@O+$W7R'\1/VH_^"AD&GV^O>-_#W_!/ MC_@FYX#DD\NY\5_MC?M'W?QR^($=I.\B1W)^'7PQN?@A\)-.O512D40_:1\4 M6@NHR2;J)60^VC_@FIX-\4O._P =OVIOV[OVAH[R-DOM*\8?M6>._A/X2O"X M,OB!*X787N?B#XWL?$GC:[D8 >9+=:_-)(PW.[-D MT >=-_P5>_8@O[F?1OAS\6=;_:0\16BQQ2:;^R9\&?C9^U EW=X"R);ZC\"_ M 7Q!\.6L;,'E1[_Q)#;QP[0]VY9&D\R^(O[0'C;]I+3O#T>B?\$AOC;\:+3P MMXE7Q#X4UC]KK3OV7/@EX1\->(HK2YTZS\5Z)I/Q7\>>/?BWH6J)9WU[9MJV MG_!V#6K;3KF\AA67[0UI-^LL%M!:PPV]M$EO;V\4<%O;P*(;>""%0D4,,$02 M&*.-%5(TCC5410J@ 5*JJOW55?]T ?R H _-F!?^"KGC:6W@L])_8$_9<\. M2VGV6.VEOOCY^U_XETBV2/[/;K#8V%E^Q]X,BN;=5#16\=SJ>GQ+'%&WGHS) M'^"G_!=[_@A)_P %!?\ @H5\'?A5XS\,_M4^&OVEOCE\$O$'BLZ-\*-7^%OP MI_9F\#7GA/Q_:Z+'X@C\ :WILWB'71X@M=3\,>'Y8=+^+7Q1UK0Y-+?59-*U M;0M5:XCU_P#L3HH _C0_X(!?\&YWQ0_9(\$_&WQM^W[K7C;PKXW^+%[X+TKP M[\%_@)^U'\7?AY::#X=\%)XDN9M7^*/B[]G7XA^"-.\:ZUJFK^(HV\->'HM? MU_1O"-GI,^I"^N-4\2W5EI7]!+_\$B_^"?MW,]QKWP+O?'$SM-(TWQ-^,O[0 M'Q4F:YN)!+<:@\OQ&^+'B=WU:Y1EME^T:I^SO\ "S7KM3:;O(=+S7_#.J722AG:265) MEEN)=LMP\LBJX]R\*_LH_LO^!9(YO!/[.?P'\'RQ7B:A')X6^#OPW\/21W\2 MHD=\CZ1X9LW2\C2.-4N583HJ(JN H ]_HH H6&EZ=I5J+'3+&TTVS5G=;;3[ M:"Q@5W;<[K#:1PQJSMR[*H+G[Q-7!&HZ%_QED/\ -S3Z* &LB-C"](^,?Q6T7P_>^!OAKJ7BZ#Q9X:NM-MO$FL6W]FZ9X M@\.ZWXI?P]H7B3P]J>J?=WZU_+]^WI\4(?@=^WGXD\8?LXZU\7? '[5EU=ZE MK4?[,WCKX97/Q,^"_P"WWXLN/@[\ O"7@C6OA3I%MI-]J&B3?$+PSIR_LX_$ M7XJ>#?''ABY^&&I_!&'Q/\3?!)\,Z)9:]XI /Z)/$OQ[^#O@_P"+/PW^!/B3 MXA>'=+^,/Q>TOQCKGPX^',ES)/XJ\4Z'\/\ 3EU3QEKMII=I#<36NA>'[5XD MO=;U+[%I9U"XM=(M[N?5KJ"R?S?P]^VI^S'XJ^-=U^SWH'Q4T[4/BE;>(?%? M@V'3%T'QA;^&M8\<^ ],.L^.OA[X7^)%WX=M_AIXN^)'@?2HKS4/&?P[\+^, M-7\:^%;32M:FUW0K%="UG[!\<_M _"3PEH7_ 5#_P"">?Q8\+_#?2M/\6>- MK[]K4_%?XC:+X3W:WKMOX>_9HT7P[X*L_&GB^UL9;DZ9I-K#)IWA?2]3U"WT MJ.ZEO9-)LO[2O[Z2X^$?A%#JUWX1_86_8LCL/%D_[4G[/G_!3?XF_%_XV^'+ MCP=XOL)/"?PV\+_%K]J3XE^)?COKOB:]T2W\+VW@+XQ^#_B;X0N/!?BC3];N MK+QYJGQ7T_P?I#WNHQ^*+'1P#]L_AQ^VM^S#\6_BC??!OX??%73O$'CZUD\= MPV-D-!\8:7H'BZ?X7:];^&/B9;_#?QUK7AW3? 7Q3N?ASXAN8M%\?6_PV\3> M*YO!NIE[3Q"FGR0S"/ZFK^<#]CF];7M!_P""-?[+^D>'/%FG?'G]ASQ-X]O? MVN/#=[X-\1Z=)\)+7X?_ +)O[07[/WBF^\8Z[J>EVND6\/Q=^+GQ)\'ZC\-S M8:E>Q?%3P[JESX[\)'6/"VAZCJ]G_1^.@SZ4 >9_&/XO?#?X#?#7Q7\6OB[X MLT_P/\.O!ME;WGB?Q5JD-_<6.D6M_J-GHUI+-!IEI?ZA.USJ>HV-C!#:6<\T MMS=0QHA+9'\O?_!$W_@I;\#/%?[8_P#P43^''B7PY\1?A/>?MB?MP^)?V@?V M;M8^)&CV%CIGQ%T7Q!X$\$_#^T\%2#1=0UF3PO\ $%U\!/XHM-#UUX;;4M(U M<6%KJ']MZ->V5Q]6?\'%/[)_Q;_: _9X^#?Q)^%WC?XZWZ_ ;XMV&MZ_^SG\ M+?!/B3XA^%OC/!XQMV\,6>O>+/#G@JPN_$MEK'PKEGDU[PWXGN8M7\,Z3:W^ MNVFI:)%J.J:3XAT;^-+X"_LZ^/?VZOBG_P ,P_ W4_&>A>.I/B%X-\"^/O'_ M (=^'OQ)U:X_9KU)_&<#2>,?B%'HFDZ7?^!=4\(W/AC6+W3X=>U;PO>1>(-! M,1O+%K&[N+7ZS)LFRG'91F&.QF8/#8S#/%*AA_K&&I*JJ.%IUJ3]G5A*K4]I M5E*G^[:YK?>+_B[\*OA_%)/X\^)?P_\ !-O#_KKCQ=XT\,^&X(1N MVDRR:UJEDJ -\IW$'(QC/%?C[KO_ 0D^!WQ!M=*3XQ?MB_\%,/B[*_P!MWXDZ=8>([U+![6\U2_TKPO:Z+#9RW]Q/=:A)9Z?/#:0SW,D"+):9 MB?AO"_\ P;5?\$S_ GXXT/XCZ=9_M0R>-?#=Z=4T'Q)<_M=_',ZSI.JB%X( MM4L=5M/$MGJ5M?VZ2/Y-Q#>(5)PX=?EKYY1P*U=7%ST^%4*-*[[*?UFMIYNG M?R.>T.\W_P!NI:^O,_OM\C]'O%W_ 4G_83\$027>N_M0?"F6QBGCMI+_P . MZW<>,[!;B9]D%N+WP;8:_9M*&1T0^6X'C'Q9_X(@?L7_'OPYHG@_P"./BG]LCXP>$?#.O0^ M*O#GA7XD_MU?M6>,/#>@^)[?3-5T2W\0Z3H6M?%"[TNQUF#1]=UO2X=1@M4N M8K#5]2MHY%BO)U??TG_@B9_P3YT33=-T73O WQNM=$TN[MK^WT.S_;#_ &NM M+T*6]MHDMUN;W1-'^-NG:5?22V\8M[DW5I*+BV9[>4-"Y2G[3!+6.$KR?_3W M&1E%^L:6$HR7HJGS[EX=(2^'X7>.M7^&M[^R_P#% MZQ\=:)9Z;?:EX4\0QZOKVMV4&M646I:''=V/[.'@7]I9X;S7+&6-])T]'FO[ MRXECMEMT9+E[7Z+7XD_MT>*_!-G\1-"^'W[.7P^\/:EX4B\96.D:U?\ [1'Q M+^([Z9<:.-;M=-D^&M[\+_@!K]KXMN+;9:_\(;JK:5XAM-5NDT;5+'3]7M+B MPDYF+_@DG^P$J+%>_ _4-?MHED6WL?%_QD^/7C;3;0S,K32V&F>,/BCKFGV% MQ-M"S7-E;6]Q-'NBDE:)F0L3_@D%_P $TAY_VK]C3X&ZQ]HB:%SXG\&V/C-X MXWW>:+.3QE_PD$FFM-NS<2:8]E+/- \-Z]:_M*? _P * M:_=SQR_$G4/V)_V??@CX/\/6,,#2+J^J_P##0G[9_P 4OB#):S31V\"Z=I'P MOUKQ+;O>#[?H-G#(EW9:G[5%WXF^%^D>&KC1?VI/C#^T)XNUW5GM-3\*:G^V M]^RU^QAH>B:3]EFE3Q#>:OX5^&_A76KC3A=PP6,EIX:MM;U47.)EMC9S7RGV M33O^"*O_ 2ATN!K:W_X)^_LH7,33-./[<^!_P //%4LWGNOW\D,EPZ&14. $0*_KV(5N7ZO3: M5E*EA,)2FO2=.A&=]-^:]];W#VDNG*O-0@G]ZBG^)\!?"+Q#^Q)XJL]8?]M/ MQ%^S-\-?$<4]G/X8\.>._P#@K;XB_:IU#Q!I%R+V.\U3Q18^/?$G@/PUH$\- MW96L6GVVCV_BNTU""*&YGU&PO])2V'E'Q!^-_P"RO\//BEKVG_ +]I/_ (-T M/@O\/H3I+^$=4^*GB+P1XN^,4MG>:9"NK:GXDL/#?Q;^%FF0266JR:Q'H]A9 M>)=0AUC27MTN-7T287*-^U.A_L:_LR^&;:6R\-_ WX,^'[.>*2/RGUZ+X*?!:/67B\A;;RWU1/AV+YH_LR);[#.5\A%BQY:A1,L;C)+EEB\3 M*/\ *Z]5Q_\ 7.WX ZDWO.;]9/_ #/CJ]_X*M?\$W=+^' \"ZA_P5%_8*\, M_%*?P(NCW/C7X:?&SX-3^'M$\?:EX?\ (F\8>$/ ^I>._&^FQZ?9^(IWU[1/ M"'B36O%"I EKI&NZAK.ZZN;KYI^&/[;W[*7@WQWX>\8?$+_@MS\1OVA-/\-O M?O=>![;P#^SII'P=\57>HZ7241.9 M(A(^G>#K9G$_6N7?<@_ M"O\ ;9_;_P#^"1'[0WPE7P!^T1^US\6O _P<\17>K^'];F^'?_#7WP8\'?%. MQUO0M2TG5_ NO^//A[\.='L_&_AN_P!._M%K[PU9>(9[2Y:TO5NHIH(+ZV/\ M)&B_\%O/BE_P3/\ B'XO_9<_8-?X%_M"?LJ?!_XN>.[#X>_$O]H?X0>*O&'C MKXW?#X:@+3P=;^*V\2>-K$>#](\)Z/$FA>&$^$WA_P"$=MKEC:P>)?$OAIM6 MU.[MD_UBUT2Y4@_\)'KYY&0SZ200""0+:?X!=K9V/I3 M_@B[XW_:(\*_LJ7'Q_\ @U^P_P#M"?'/XL?MS>)K7]J/X]?&OXV>._V^+W[9?Q' M\'R741V:EI#^/;;]FCX72Z_ICLGD#7O!'B_PZ\\;O<:5J%L5B/T+^QI^S'KW M[)W[*WP$_9IU;XU^+/B[<_ SX:>'/AC;?$/5/#OAGPI>>(=&\)6[:9X<#^'K M&WUB#2X-&\/1:7X>L(&U;5;QM.TBTFU'4]1U&2[O9_IG^Q[O_H8M<_+1?_E- M2WW _!WQ-_P0;@^/YDG_ &X/^"EW_!2+]JV.Z,1U#P&OQH\/? /X(7N0#>@? M"3X-^$-(TNV2\8!?W&K+);VRK!#*&WS/](?!S_@A5_P2D^!UA::=X2_8X^'. MO6UML::+XIZAXQ^,-GJ4\1<17.J:+\3/$OB?PY?3Q)(ZPO+HG[K?*R //,TG MZI?V/=_]#%KGY:+_ /*:C^Q[O_H8M<_+1?\ Y34 GW6K:3'?0Z5J=Q9V\VH:9#J:01ZE M%I]Y)&UQ91:C':VL=_';21I>QVUNER)5@B"Z=% "8R0>>/<@<^H!P?QSCJ.: M3: Q;+9/JS%?P4G:/P _4TZB@!H10'Q1J&EWNMV'AR75+&/7KW1M-N;2SU'5[/1GN%U* MZTNPN[^QM;W48+62SM+F\M8+B>.6XB1]G<,XPV>GW'Q_WUMV_CG% #J*3(.. MO.<<'L<'G'XCU'(R.:6@".;_ %4O_7-__037XB?\$A_^3@/^"U?_ &E=^(?_ M *S_ / FOV[F_P!5+_US?_T$U^(G_!(?_DX#_@M7_P!I7?B'_P"L_P#P)H _ M;^BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "FO]ULMM&T_-_=X/S9]NM.HZ]: /Y8_ MC=X1^&'P8_X*+ZO^TK\3?"/PX_:I^%FM?'S5-;N/C[\,?'MUHW[5'[(_Q'L? MBY^P+\#]"^&WB9K6*"Y\1> ?@M\0-;\+Z$WPU\ ^/=#U35OA/\=/B1HOC/X2 M^+A=:TGQ(]:TCX3R? O]J72?VSOBS\/OV2OVAM.^/W_!2#Q1\)O"'Q9\ _$? MXD^*OCE\+[CQ_P#%#6O@3\%H+#5KQK?X6W<_P>N_"^D_#OXP?!W1M&M-1\!S M6'C_ %\>*]8UOPUK/A[4/UP\2?\ !/7]D3Q9^TEI'[5^N_!S0+SXQ:5ZKI%QXAT2WT M_3W6\N+SP[X0N_#G6Z1^Q3^RSH/QGN/V@-(^"O@VP^*MQXIUSQZ/$,$.IBQL M_B)XHT=O#_BCXEZ7X1?4G\$:-\3?$^B2W>E>)/B1I/AJQ\<:]8:CJMOJNOW: M:MJ0NP#\6/V-]"T3PYH7_!%_]I;PU<7;_M%_MG>*?B79_M=>-_[=U&7Q-\:+ M7QU^RE^T'\=OB58?$M)KV9/$]K\+OCE\/?!$/@I;VW,/PFM=%MO!/@Y/#/AS M5;K0;O\ I,'09]*^9OAY^QQ^S+\*/BEKGQH^'OP=\(^%_B1KS>+GG\0:?%J+ M1Z5)\0=:MO$GQ#F\):'=ZC=>&O L_P 1/$=G:^(?B%/X(T;P[-XZUVWAU?Q6 M^KW\:W%?3- 'EWQ$O_C%9O8+\+_"_P -/$%K);W9UB3Q]XZ\6^$)K696B%HF MG0^&?AQXY6^AEB,[7,ES/ITD#I$D,5P)'DB_&?\ X(XW'C:3XS?\%EI=()/\ @JAX^?6K+2/$&MZCH]IJ!^ 'P+\Z#2]2OO"^E7U_:(GEE+J\TC3) MG=XE_Y\-#_\&NH__*2MZB@#!\[Q+_SX:'_X-=1_ M^4E'G>)?^?#0_P#P:ZC_ /*2MZB@#!\[Q+_SX:'_ .#74?\ Y24>=XE_Y\-# M_P#!KJ/_ ,I*WJ* ,'SO$O\ SX:'_P"#74?_ )24>=XE_P"?#0__ :ZC_\ M*2MZB@#!\[Q+_P ^&A_^#74?_E)1YWB7_GPT/_P:ZC_\I*WJ* ,'SO$O_/AH M?_@UU'_Y24>=XE_Y\-#_ /!KJ/\ \I*WJ* ,'SO$O_/AH?\ X-=1_P#E)1YW MB7_GPT/_ ,&NH_\ RDK>HH P?.\2_P#/AH?_ (-=1_\ E)1YWB7_ )\-#_\ M!KJ/_P I*WJ* ,'SO$O_ #X:'_X-=1_^4E'G>)?^?#0__!KJ/_RDK>HH P?. M\2_\^&A_^#74?_E)1YWB7_GPT/\ \&NH_P#RDK>HH P?.\2_\^&A_P#@UU'_ M .4E'G>)?^?#0_\ P:ZC_P#*2MZB@#!\[Q+_ ,^&A_\ @UU'_P"4E'G>)?\ MGPT/_P &NH__ "DK>HH P?.\2_\ /AH?_@UU'_Y24>=XE_Y\-#_\&NH__*2M MZB@#!\[Q+_SX:'_X-=1_^4E'G>)?^?#0_P#P:ZC_ /*2MZB@#!\[Q+_SX:'_ M .#74?\ Y24>=XE_Y\-#_P#!KJ/_ ,I*WJ* ,'SO$O\ SX:'_P"#74?_ )24 M>=XE_P"?#0__ :ZC_\ *2MZB@#!\[Q+_P ^&A_^#74?_E)1YWB7_GPT/_P: MZC_\I*WJ* ,'SO$O_/AH?_@UU'_Y24>=XE_Y\-#_ /!KJ/\ \I*WJ* ,'SO$ MO_/AH?\ X-=1_P#E)1YWB7_GPT/_ ,&NH_\ RDK>HH P?.\2_P#/AH?_ (-= M1_\ E)1YWB7_ )\-#_\ !KJ/_P I*WJ* ,'SO$O_ #X:'_X-=1_^4E'G>)?^ M?#0__!KJ/_RDK>HH P?.\2_\^&A_^#74?_E)1YWB7_GPT/\ \&NH_P#RDK>H MH P?.\2_\^&A_P#@UU'_ .4E'G>)?^?#0_\ P:ZC_P#*2MZB@#!\[Q+_ ,^& MA_\ @UU'_P"4E'G>)?\ GPT/_P &NH__ "DK>HH P?.\2_\ /AH?_@UU'_Y2 M4>=XE_Y\-#_\&NH__*2MZB@#!\[Q+_SX:'_X-=1_^4E'G>)?^?#0_P#P:ZC_ M /*2MZB@#!\[Q+_SX:'_ .#74?\ Y24>=XE_Y\-#_P#!KJ/_ ,I*WJ* ,'SO M$O\ SX:'_P"#74?_ )24>=XE_P"?#0__ :ZC_\ *2MZB@#!\[Q+_P ^&A_^ M#74?_E)1YWB7_GPT/_P:ZC_\I*WJ* ,'SO$O_/AH?_@UU'_Y24>=XE_Y\-#_ M /!KJ/\ \I*WJ* ,'SO$O_/AH?\ X-=1_P#E)1YWB7_GPT/_ ,&NH_\ RDK> MHH P?.\2_P#/AH?_ (-=1_\ E)1YWB7_ )\-#_\ !KJ/_P I*WJ* ,'SO$O_ M #X:'_X-=1_^4E'G>)?^?#0__!KJ/_RDK>HH P?.\2_\^&A_^#74?_E)1YWB M7_GPT/\ \&NH_P#RDK>HH P?.\2_\^&A_P#@UU'_ .4E'G>)?^?#0_\ P:ZC M_P#*2MZB@#!\[Q+_ ,^&A_\ @UU'_P"4E;41E,49G6-)BBF58G:2)9-HWK&[ MI$[H&R%9HT9EP2BDX$E% !1110 4444 %%%% !1110 4444 %%%% $_&/Q=\)=(\)?%Z\\3:;\4=>@TKQ>?'?PG\0?"&QT_PNLFE '] ] M%?A[\!?VR/VE_$Y_8K_:<\<>._".K? S]OOX^>,?@[H'P"L/AQI^EW7P;\): MSX/^.OCGX"^-/#WQ.MM8?Q+XM\4W6C_!+3;3XNV'BZTGT'5+OX@W=]X(L/!L M7A"VTWQ!^X*GW"_%<&E2,TR&"'5)+.:Z02R6L.?V4OVD?\ @JS" M/^"=_P#P4E_:#\/_ !>_X*)^-?BCX5\;?L_?LXZ1JOANWT34?@K\%]-M-+U^ MV^*7Q$^%7BO1?$O^"S_ /XBO\(O_HDJ/^'QGBW_ *0]?\%G_P#Q%?X1 M?_1)4 ?M/17XL?\ #XSQ;_TAZ_X+/_\ B*_PB_\ HDJ/^'QGBW_I#U_P6?\ M_$5_A%_]$E0!^T]%?BQ_P^,\6_\ 2'K_ (+/_P#B*_PB_P#HDJ/^'QGBW_I# MU_P6?_\ $5_A%_\ 1)4 ?M/17XL?\/C/%O\ TAZ_X+/_ /B*_P (O_HDJ/\ MA\9XM_Z0]?\ !9__ ,17^$7_ -$E0!^T]%?BQ_P^,\6_](>O^"S_ /XBO\(O M_HDJY_5?^"W$^A:QX6\/ZS_P26_X+&Z9K?C?4=1TCPAI5Y^R]\(XKWQ'J>D: M%J7B?4[#28A^T+?^ MD/7_ 6?_P#$5_A%_P#1)4?\/C/%O_2'K_@L_P#^(K_"+_Z)*@#]IZ*_%C_A M\9XM_P"D/7_!9_\ \17^$7_T25'_ ^,\6_](>O^"S__ (BO\(O_ *)*@#]I MZ*_%C_A\9XM_Z0]?\%G_ /Q%?X1?_1)4?\/C/%O_ $AZ_P""S_\ XBO\(O\ MZ)*@#]IZ*_%C_A\9XM_Z0]?\%G__ !%?X1?_ $25'_#XSQ;_ -(>O^"S_P#X MBO\ "+_Z)*@#]IZ*_%C_ (?&>+?^D/7_ 6?_P#$5_A%_P#1)4?\/C/%O_2' MK_@L_P#^(K_"+_Z)*@#]IZ*_%C_A\9XM_P"D/7_!9_\ \17^$7_T25'_ ^, M\6_](>O^"S__ (BO\(O_ *)*@#]IZ*_%C_A\9XM_Z0]?\%G_ /Q%?X1?_1)5 M4O\ _@LWX@TJPO=4U+_@D)_P69L=.TVSN;^_O;C]EGX1);VEE9POO^"S_ /XBO\(O_HDJ /VGHK\6/^'QGBW_ *0] M?\%G_P#Q%?X1?_1)4?\ #XSQ;_TAZ_X+/_\ B*_PB_\ HDJ /VGHK\6/^'QG MBW_I#U_P6?\ _$5_A%_]$E1_P^,\6_\ 2'K_ (+/_P#B*_PB_P#HDJ /VGHK M\6/^'QGBW_I#U_P6?_\ $5_A%_\ 1)4?\/C/%O\ TAZ_X+/_ /B*_P (O_HD MJ /VGHK\6/\ A\9XM_Z0]?\ !9__ ,17^$7_ -$E1_P^,\6_](>O^"S_ /XB MO\(O_HDJ /VGHK\6/^'QGBW_ *0]?\%G_P#Q%?X1?_1)4?\ #XSQ;_TAZ_X+ M/_\ B*_PB_\ HDJ /VGHK\-M._X+=3:MXA\2>$M,_P""3'_!8R_\3>#XM#G\ M4Z%;?LO_ CDU+0(?$UM=7GA^74X#^TB_X? M&>+?^D/7_!9__P 17^$7_P!$E0!^T]%?BQ_P^,\6_P#2'K_@L_\ ^(K_ B_ M^B2H_P"'QGBW_I#U_P %G_\ Q%?X1?\ T25 '[3T5^+'_#XSQ;_TAZ_X+/\ M_B*_PB_^B2H_X?&>+?\ I#U_P6?_ /$5_A%_]$E0!^T]%?BQ_P /C/%O_2'K M_@L__P"(K_"+_P"B2H_X?&>+?^D/7_!9_P#\17^$7_T25 '[3T5^+'_#XSQ; M_P!(>O\ @L__ .(K_"+_ .B2H_X?&>+?^D/7_!9__P 17^$7_P!$E0!^T]%? MBQ_P^,\6_P#2'K_@L_\ ^(K_ B_^B2H_P"'QGBW_I#U_P %G_\ Q%?X1?\ MT25 '[3T5^+'_#XSQ;_TAZ_X+/\ _B*_PB_^B2H_X?&>+?\ I#U_P6?_ /$5 M_A%_]$E0!^T]%?AOXA_X+=3>$SH0\3?\$F/^"QFA'Q/XCTSPAX=&I_LO_".W M.M>*-96X;2M!T_'[1S^=J5^MI=-;0G8K""0M(F!GH?\ A\9XM_Z0]?\ !9__ M ,17^$7]?VD: /VGHK\6/^'QGBW_ *0]?\%G_P#Q%?X1?_1)4?\ #XSQ;_TA MZ_X+/_\ B*_PB_\ HDJ /VGHK\6/^'QGBW_I#U_P6?\ _$5_A%_]$E1_P^,\ M6_\ 2'K_ (+/_P#B*_PB_P#HDJ /VGHK\6/^'QGBW_I#U_P6?_\ $5_A%_\ M1)4?\/C/%O\ TAZ_X+/_ /B*_P (O_HDJ /VGHK\6/\ A\9XM_Z0]?\ !9__ M ,17^$7_ -$E1_P^,\6_](>O^"S_ /XBO\(O_HDJ /VGHK\6/^'QGBW_ *0] M?\%G_P#Q%?X1?_1)4?\ #XSQ;_TAZ_X+/_\ B*_PB_\ HDJ /VGHK\6/^'QG MBW_I#U_P6?\ _$5_A%_]$E1_P^,\6_\ 2'K_ (+/_P#B*_PB_P#HDJ /VGHK M\61_P6,\6D@?\.>O^"SPR0,G]ECX0@<\'O#OQ1\':/XPT[PYXYTJ#0O&OAM=4@+77ASQ=HUK?:I: M:9XFT"^CNM'UVQL]3U*SMM3LKF.UU"]MUBN90#V*BBB@ HHHH **** "BBB@ M!#R#@X/8^A['W^G>OR$U7_@G#\8_%?[4=IXT\??M2ZMXZ_9BT/XI>"_CUX<^ M'OB7PA:ZK\9[+QQ\/?C_ .)OVD?A_P#"R7XO7NL7$0^"7PY^*FMVVK>$$M?" MD'CN'P!INE?!27Q%'X+TN6\U;]?** /S(^$G_!.N]^&GBWX*Z5?_ !SO?%/[ M-_[,7Q8^*'QI_9W^!S?#;1-&UWPGXT^(6G?$'1-!LO'/Q8C\1:C>>/\ P;\( M=#^+OQ,TKX7:#8^#?!>HV\.K>'+OQSK_ (WU+PAI][=?IL !P /8=*6C M('4X[?CZ4 !Z''I7@?P8^$.I?#/Q5^T9X@U35-,U6'XT_'B?XLZ/!96MS#-H MNE2_"#X/?#A=(U-[DLESJ"ZC\-M1U(W%GMM?L6I64(7[1#<$^]EE!"E@&/0$ MC)^@ZFER,XSSUQWPE ((R""#T(.0?Q% #?+C_YYI_WRO^%'EQ_\\T_[Y7_"GT4 ,\N/ M_GFG_?*_X4>7'_SS3_OE?\*?10 SRX_^>:?]\K_A1Y7'_SS3_OE?\*?10 S MRX_^>:?]\K_A7S]\4_@WJ?C[XN?LU?$2PU72]/T_X(>./B'XJUO3KNTN9;S7 M+7QE\%_'GPRL[32YH"+>UN++4O%EIJES)>AHI+&TN((0+F2)A]![E W%AM_O M9&/SZ49& F#[Y&/7/% #?+C_P">:?\ ?*_X4>7'_P \T_[Y7_"G MY&<9YZX[X.<'\<'\C2!E.0""0<$ @X/H<=#[&@!OEQ_\\T_[Y7_"CRX_^>:? M]\K_ (4^B@!GEQ_\\T_[Y7_"CRX_^>:?]\K_ (4^B@!GEQ_\\T_[Y7_"CRX_ M^>:?]\K_ (4^B@!GEQ_\\T_[Y7_"CRX_^>:?]\K_ (4^B@!GEQ_\\T_[Y7_" MCRX_^>:?]\K_ (4^B@!GEQ_\\T_[Y7_"N0^('AB7QAX%\9^%+2:VL[KQ-X4\ M2>'[:[N8FDM[6XUO1+_2X;B>.+$KPP2W:2RI&1(T:,J$,1799&<9&<9QWQZX M]*0,I) ()7@@$$@^A';\: /*/@5\.[OX4?!3X0?"_5;VQU?4_AQ\+OA[X#U' M5=/MYH+'4K_P=X/T7PW>:A9076ZYAM+VYTR6YMHKAC/'#*B3$R*QKU7RX_\ MGFG_ 'RO^%.R.N1C.,Y[YQCZYXQZ\=::9(U.&=%/H64'\B:?\ ?*_X4_KTHH 9Y MZ3\8=.^"]EI&CVUI=1ZCHS_#+PSXFT/4GU*XF)M+E=4GUV">Q%HJF"*"5+G+ MLAKZ'\N/_GFG_?*_X4_(SC(SC..^/7'IR*3(QG(P,Y.1@8X//3@\&@!OEQ_\ M\T_[Y7_"CRX_^>:?]\K_ (4X$$ @@@]"#D'Z$4M #/+C_P">:?\ ?*_X4>7' M_P \T_[Y7_"GT4 ,\N/_ )YI_P!\K_A1Y:?\ ?*_X4>7'_P \T_[Y7_"GT4 , M\N/_ )YI_P!\K_A1Y(8[W1[#[(5\C4;TZS" M;6XN=UI$(9/.4[DQ]!I#&J(I1#M55SL7G STJ3N>F*7(SC M(SC..^/7'IR* &>7'_SS3_OE?\*/+C_YYI_WRO\ A3@RDD!@2.H!!(^H[?C2 MT ,\N/\ YYI_WRO^%'EQ_P#/-/\ OE?\*?10 SRX_P#GFG_?*_X4>7'_ ,\T M_P"^5_PI]% #/+C_ .>:?]\K_A1Y7'_ ,\T_P"^5_PI]&1D#(R< MX'?X:^._!?@CX$^. M_P!L+]GOX6_%'3[/1+_6/BO\1W\=:OXV34_!YU;4MGA;P-\-K73-&T?5-3O= M*L]=\;^,-59M"BO/!6@:?>W'BK]2:\$^._[//@_]H%O@XWB[5/$FEGX)_'CX M<_M!^&/^$N_VCIFI?:/#EX=;NO[4M;'[!J,PC@^RZ ME:;9/, /R(_:0_:!_:'T[2/^"B_[7'A'XZ^//!VE?\$\_C5X3^'7PX^ FF:1 MX,_X57\2?"_@?X2_L]_%GXQ_\+?T_5/"VI>+O$NK?%W_ (7%XG\(^'M;TKQ/ MX>;X=:+H7@SQ-X+MTU@^(I_$/VCJ'CK]ICXG>)/VV-3^ 'C[P#H,'@'Q9\.? MV??AA??$K2-;\3>!O!VJ^!?!L/CKX]?%:T\)>''T?4/'/B^VU/XKV_@:Q\+Z MAXJ\/>'M3UWX2VFG:GK.D6,>J27_ $GQ6_X)Y_#7XK^/?B%XBU'XE_&#P_\ M#KXX>+?A=X[_ &B/@%X?U?P>/A/\=/%GPAMO"FF>%]5\6C6?!6L>/-!BUWP] MX#\">$_B=I'@#QMX2T?XH>$_!>@:!XML;NS;7/[:^D_A#\$]%^$GPYU/X?66 MLZOKY\0>+/BMXY\2^)=6ATJWUO7/%/QB\?\ BWXB^+]4NDTJQM-.B8ZUXPOK M;38(;18;'2K/3+%5:.T7(!^/FG_%7]M3XT_L ?\ !)W6/AS??M.>+_&WQW^& M'PY^)'[4'Q:_9XD_9Y\/_$V;2H?V4O$OBS_3_$OQ\TU?@YX)C^(OQMU?P))J M-X-$:X;3[#5=%\-6-HUVKP_IK^P_\2- ^)W[.WAC5M%\:_&SQS?^'?$WQ*^' MOC6^_:0M/ ]C\==!^(_P\^(WB?PA\0/ WQ-M?AIH?A[P /$'@/Q5I6I>%(+K MP=I\WAS5-$TO2=7T?6?$=A?V_B#4^$LOV"?"WA3X-?LG?"KX6?&OXY_"C6OV M,_ NE?#CX1_%#PIKWA&^\2ZIX/M/ %A\.=8T/XG^#O%7@SQ!\(OB/I_B71=) MTC4[V'7_ (>-)HGBG1M)\2>#9_#5_:,9_H;]GOX!^"_V;?AG8_#+P3>^)=;M ME\0>-/&OB7Q?XVU6'7?''C[X@_$GQ?K7C[XB?$#QIK-K8:597_B?QGXR\0ZQ MKNJ?V9I6D:)8O=QZ5X?T;1M!L--TJS /;:*** "BBB@ HHHH **** "O./BV MGQ7E^'VOP?!"Y^']A\3[D:9:>&-3^*-KXCU#P-I#W6L:?;ZKK.MZ1X3N+'7M M?.CZ')J6IZ9X;LM7\/Q^(]8M;#0[[Q-X9T^_N]>T_P!'I&4,,'/WE;CU5@P_ M#(&?;TH _G[^!O[17[1GQL_9$_X)3?#[Q)\=?'&C_$K]L_X@?%G0_CC\?_"F MC^$-&^(-WX3^#?P[_:%^*.NV?@D7'A_5?"?@37_'^L?#[PAX:CN]/T.^O?"O M@63Q.GA5[;7+/3_$>G>M_!G]HSXV^)[WP]^RY??%/7?$GQ \ _\ !2;XE_ / M4OBOJ>GZ%9^.O&G[-'[./@W2?VDM1U3QI'H.A:9X-?$> MBZ#HL7B>7Q(_B);31]8U^X^S_5NC_P#!/+X9>%OV>/V?O@)X)^(OQ:\&WW[+ M7C&;X@? SXR:-JG@^7XH^#O%]W'X]T[5KRY75O!FI> O$NC>)O"GQ-\;^ _% MGA?Q!X*O]"U[P?K]S:RVD&L6^G:U9=1\!/V'_ 'P#\;Z3\0=*\9^/O&_BJST M/XS+K>O>/)_#-_K?C/X@?M"_$KPG\2OC#\5?$U]H7ASP_;MXJ\47?@#P)X6T MW2]$T_1?!_@WP+X3T;PCX1\/Z3HUK';* ?%-I^U!^U3\%OC)_P %8/$WQ[\6 M> O&NA?LQ_L4?"/]IWX0?"3P!HFLZ7X#\#Z81^VQJUQH5_XDU-'\:^//%?C/ M3/@OX2N_''BR>QT*QAN'A\/^#_"6F6.B#4]?A_X)^_&7XJ:A\6_A9HOQK^+O M[6EUK_[0O[+%W\;-'\+?M)_#WX$:3\.?B_KVBWGPHN?&'Q'_ &>9?A1K#^,/ M@)9>"%^(,.FZO^SE\6-*A\0WW@7QGX#\50Q1>)?"'Q O]1_2"?\ 99^&.H_% MC]H'XK^((]4\3S?M*_!3X8? /XF>"]_#_P"%UQ\9I;&SM-/AT^WU M-+GQ);?'+Q=IOBEKO5KRVO+"VTB/3[7398+R:]\G_9^_80\(? KQKX$\<:C\ M8/C;\:]0^#?PBU3X#? 6S^,6M^"]6L_@W\*-=OO"-YKVBZ%<>%/ OA#6/%_B M?7K;X?\ @/0=:^)'Q-U/QIX]O_#?@S1=-;74GO?%5]XD /NFBBB@ HHHH ** M** "BBB@ H^E%% 'Y Z;\??VH/ '[?W[67AOXS>+O">O_"/X??L*P_M$_"7X M/_#+1-3@LM#TW2_C7\8] M]0\5>)=<27Q#XT^*/C7PQX%TG^WCINGZ!X0\*> M;#X6\*Z/K4MIJ'C/Q+XA\!_VB_C-\&=0_8#^+WQQ_:*\ /A-XN\&_L_^#_VG+'Q!\#K?PKX3T+5?!?@CPSX>D\,M'UC6_$OZUO^S?X&F_:/\1_M,W5[KMYXO\4_ M +0/V=-6\-W"+NQ^'NC^(/$=UXA^'GA+3?@S8^-OB?K?CGQ MOX8^$ZS^'-!URUO=5\1:MK@!X#\5/BK^W5X-_9^_X)Y>/_\ A:7AKPII7Q7_ M &E_V,I?VBQJ/ARZUCXO^(D_:D_:H\"_;/@-H$US;:?X0^'_ ,._!G@KXA2^ M#]9\21VGB+QMJVF>%[/PGI+-2\0:38?#KXW? _X[Z(_AJXTZSGG\4_ 3XF^'?BGX1TF_^WZ;J4+^'-0U MSPU8V&O6EK#:WT^CR7,&G:CIMVT5Y%/J7P*\,:K^T1X-_:2O=7\12^+O GP< M^(_P6\/^'VN=-?PC;:%\4?&WPS\<>*==%E)ICZI'XGFO?A1X7TJ*]MM6@LFT M5;NUN]/NIFMKFU /6=#TU]&T;2=(?4=3U=]+TVPTYM5UJY2]UC4C8VD-J;_5 M;R.&WCN]3O/)^TZA>"_AOX4T?XP_L]:5\6-=O-%U'Q!\3M13F'PAX6L_$NA^-/%"^,O'.NIX@UG2]*M8-%\)>&H]5UYO M%_A7P[]J;XH?'SQQ\7/^"@,?PX^/_P 1/@;8?L ?LQ_#OXF_#'0/!&G>!;CP M_P#$/XQ^+OA]\9_B[J.M_&2P\7>#_$6H^//AO#I7@?P/X$LO!.CZIX6L3;W/ MQ"O1JQ\62^']7\)?I_\ M'_ #PC^TY\)]2^#_CC4_$6C^'-3\7_"GQG/?^%K MG3[36DU+X1?%CP1\8/#UO%/JFFZO9BQOO$7@/2;#68WL7GGT:YU""SGLKR2W MOK;P3]H7]@;P+^T!XQ^('BT_%CXT_"9/C=\*='^!G[0_A_X4:WX-TK2/CG\* M- O_ !9=Z/X;\47'B;P-XJU[PIJ]AI_CSQSX3B\=_##6?!'CAO!GC#6=#DUU MIK+PKJ/AL \K^&'Q]^/?[27BKQ=XQ^">H>%=#;PO^R)^SK>:/X*^(G]NR_"N MW_:#_:3L8OC#KL_B^7PQ9KXOUD?"KX2Q?#R72M*TR]T:;5X_B)>:;=:AHYU, M:]IGP]:_M2?M3R_\$Q?V;_&6M?&'QGXV^./Q/_;:\<_ KXC>(_A-X5\%:%^T M'\7_ 3H/[6?[0GA#Q7X:_9A\%:O8:KX!\/?$*+X=_#N'5=.T[6+@6?@?X/^ M$_'.I0^,;;Q'H.G>*Q^VWP6^!7ACX(V_Q$A\.7NH7K?$?XEZI\1]4:\@TVTA MTW?H'A3P3X3\)Z+9Z59V5I9^&/ ?P\\!^"_ OAFU,3W,>B>'K1KNXGNY)IG^ MGPMTWX$_#'X*^&/'WQ7\):C\$?CIX[_:.^#GQ=T/5_"W_"RO 'Q4^( M7CSXL>-O$%_:+J7A'4? WB#P]?:?\:_B)\.M4\)>*O!NMZ'KOPZU^ZT;6;>[ MU3RM^-&GZ!I? M[2'P^\ :1IO@_7/!'A+]HVT\)Z9IGA6;XCSZ1XA/BW0-:\.G5K/Q)\(/%'PP MU_4?$.O^)+_7M3G_ $EKYX_9X_9R\._L]Z;\09;7Q=XW^)?CWXO_ !#O/BM\ M7/BG\1[S0KGQAX]\<7/AGPQX(LKNZM/"F@>%?"7A[0?#'@;P5X1\$^#_ IX M3\-:)H.@>&O#FGP1VEQJ4VJ:IJ/T/0 4444 %%%% !1110 4444 -/#WA.YTSX6?#O5?!OPL3Q M?+XZE\/ZQJGA[5?$%UXTUZVE.J?T U\.7_[ WPEOO@SX[^#2>)_B/IMOXO\ MVG/'/[7NA^/=*UCP_:_$'X9?'/QC\>=0_:*T_P 4_#_4I?#%UH=M%X*^(&H/ M#X>TKQ'X?\1Z;J?A=9O#'C2V\4Z7J>KQ7X!\-6'QS^-WA+4_VEOV+;/XQ_$; MQIXU\._M9_LF? _X&_&;Q3'X:OOBO8?#O]HOX;>!OC7\2K77]:T;PUH>B^)_ M$'PD^'OA[X\ZSX<\7W6@1:O<>'K7PS:>)/[6UC1KOQ!JWO/AKXI_M56__!4_ M7OA'\0O&_@B?X(ZK^QE\4?BA\)/A#X'T>_M(K&^\-_'_ .%?@[2/&7Q+\<^( M(IM8\0?$#Q%I6O7UA/I>@Z9HG@CP!I1?3]+A\7ZE>:AXHN/:?A;^PGX-^''Q M'T3XN:K\3OBC\3OB/%\1?B!\8/&GBSQ[/X,%[\0/BAXR^%7AKX%>'_$6J:?X M/\(^$_#_ (>TSX5_!K0]2^''PU\)^#M%T/0-)T7Q3XBU#5+;6/$NK:EKE][9 M<_L\^#[K]IG2/VIWU7Q(OCS1O@5XC^ %MHR76G#PG)X1\3_$3PM\2K[4Y[,Z M8=6;Q#%K?A+3[.UN4UB/3ETJ>]AETV:ZDANX #\6OV-/VN_BW>?%O]B70O'W MQ^^,/Q+^.'[3.N?%/P1^VW^SY\0/AC;>%/!7[+/Q/\-_!#XH?%VT\-^#].M_ MA_X;U#X7/X"\:?#"[^$G@[2-4\9^+4^-OP^O]3^*$UQXJO-*@\:I_0_7Q%\* M?V(/#_PX^(7@+QSXA^-_Q_\ C59?!>R\;V'P"\'?&7QAX?\ %.C_ >C^(,4 MNFZ[J&GZ]8>$M%\>?$/Q+8>$KK4/AUX4\8_&#Q=X_P#%/ACX=ZGK'AZPU5KG MQ!XAU;5?MV@ HHHH **** "BBB@ HHHH #G!QU[9Z9]Z_,/7?B%^U'HW_!4_ MX*_#3Q5X_P#!5E^S7\1_V;_VL?$W@KX4^"]#U%]>O=;^$WB/]D73[+XA?%/Q MKKI4WNNFY^*OC#1O#'@GPAI6F^'/#>C1RZOK&N^+]:UZ&#PK^GE>'^)O@+X3 M\4_M!_"7]H^^U/Q#!XT^#GPT^-/PM\-Z5:7.GIX:OM"^.6M_"#7O%-[K5I-I ML^HW&K:;=_!?PU'H$UGJEE:6]OJ&MK?V>H27%E)8@'XX_ K]HS]H34=*_8._ M;#\1_&[X@>)--_;H_:J\7_!CQS^SSJ-EX(_X5#\/_AEXRTC]I+5O@_#\.M-T M_P 'V7C/PIXX^%,7PC\"6WBGQ%J_B[7+GQY/J?Q"3Q=8)-=^%T\'>@Z[X_\ M&GBG]G.R_; ^./[;GQ2_9M_9@U_4/C?\5-/TKX8Z;X5L?BWXEM/'?Q6L="_9 M \,>"]>U7P1XZO\ 5])D^$.CZ=<^&O@GX/\ !NK^-OC1\8_BA86LM[J^E6-M MX/UCZ0C_ ."9/P\L;@6>B?&SX\:1X"\):Y\>/'7P(^$]OJ_@'_A7_P"SU\5/ MV@_#OQ$\.>*?B/\ #[RO %KXTUG4?"%O\6/B+=?"?PW\0?&?B[P=\-;CQGK* M>'=#AMK+PI#X9M?&G_@F_P"'?BCXO_9?\7>#/VA/C=\"V_9!\ WG@7X)^&O M&B_ /QAX,\.W%[HND^%?^%@+X7^.7P7^+&E1_$[3?!FC0^"O#?CFRM[/6O"G MA?5/%&F^&9]*_P"$M\12ZB ?#G@+QU^W=^T-I6H>"?BU\>/B'^S!\:?V:?\ M@G-^SQ^T!XTT[X=^$_AOI.J>)/VI/CE>_M$3VVH_%[0->\->+M!UOP[X!\/_ M '\.6WBSX2^#Y-'\!WOCCQS\1]&EU.]M= \%W>C?L3^RG\6M5^/O[+W[.'Q MVUW3;+1M:^-7P%^#WQ;U?1].\_\ L_2=3^)'P[\.>,=0TRQ-T\ER;.PO-9GM M;7[0[S_9XH_-9I-S'YR^(?\ P3_@^(_DZQJ/[47[2>@?$3Q'\#G_ &_![PUXJ^/\ \(EUSQ+K^G:3XWL;'X1?\(AX0\4^&;SQIXV@\&?$+X/> M&OASXQ\)V7C;Q5#I6II-J%K<:?\ .]"D MBU&_L%CGNHWT32668L#IUK_JA^R'[-O_ 66_91\;_ CX4^+?CM\7O"O@GXP M>(?!>CZI\1?"7AKX??&*XT+P]XJN8F;4]+TN=/"OB2.6SM9-J1/'KVK(2&*W MTZ[7/IXOA7.\'0HXB>#G5C6<5&&&4Z]:'/#G7M:5.#G3LO=ES)KL:3P MM>$8R<&U*UE%.35U?5):=M>I^Q=%?G&/^"MG_!/DD ?M"V1)( '_ KCXQ]3 MT_YIU7W1\.OB'X/^+'@;PO\ $CX?ZROB#P7XTT:T\0>&M;2RU+3DU/2+Y2]I M>+8ZQ9:=JEJ)5!(AOK&UN4QB2%#@5X]?!8S"QC+$X3%8>,GRQE7P]6C&4K7Y M8NI"*;LF[)WLK[&,H3C\4)1OMS1:O]Z1VE%?E5_P4(_;/\1_LP?$7X(^$]?^ M)_@_]E3X$_$3PQ\2-5\7_M>_$WX/>+?C#\/?#?Q!\+:OX!L? WP9U.30/$/A MGPE\*K_QUHWB3QAXR3XB?%C5[;PM=:;X!O?"N@12^(=3>]TOU?\ 9G_;!@\6 MV/P3\"_&#QU\&/&?Q"^.&C?'CQ7\'OBW^SKJ\WB;]GGXZ_#KX*>+="L(O%_A M;Q$=8\1V'A'QGX@\#^+O#WC#5_A3)XM\8G1)-+\?QZ%XR\3Z/X/OM0CY23[^ MHK\N=4_X*Z_LJV&AW_B?3]'^/GBCPYH/P(\'?M3^+=<\)? CQQK^G>#?V9O' M.O?%/1/#_P / M@+\-O&=A<:WX:\:?%7Q+X ?CMX>_9M^(?QA3X1^+ MIO@=X#^+_C>'P1)\//#GB7XH0P2:%!8^/9_B5X!LM#\46 U#POI]YXR\,1^+ M=7\,QZ_I$M[UOA+]O3X2>/?'_B;P/X+\%_'CQ18:!XM^,OPXL/B3H7P4\9:I M\*?%?Q2^ ,GB&R^*OPST#QU903:?;>*_#^N>$/%WA:P;Q7!X7\/>+?%?AG5? M#G@[7]>U5;2WNP#[NWO@_XS_ B3]HG MP/+H?A#6=9U6X^'LVO?"7P5H,>JZ)9))J6B>*_%OQ'^./PT^&/A7PEJ$$6LZ MOX_UVYT 0P-H/B"YTSZ8^"'QQT;XXZ+XBU&P\%?%;X=:OX0\33>$O%'@_P", M'PZU[X=^)]+U>/2]+URWEM(M32?1/%.@ZAH^M:;>Z?XJ\$Z[XF\,7,TEYI'] MKQZ]HVMZ5IH![717Q_\ M1_'+QK\'OB#^Q'X8\)0Z#+IO[0G[7,'P1\>MK6G MW-]=0^#)/V;?VCOBP\OAV:WU&Q33-=_X2CX5>&(UU"[AU.V_LF35;+^SS/>0 M7MGY1\!_^"HG[+O[0-W\,F\-7'Q,\(>&/C9\*?%OQD^#?Q"^*OPO\2?#;X?_ M !.\&_#G3]&U3XER^%O$OB(10#4/ .GZW;:EK=EK4.CKJ&BVVJ^(O"ESXE\. M:1J.KVX!^B]%?'?[/7[;GPG_ &E-=TW1O!'AGXT>'[3Q=X ?XM?"KQ3\2?@U MXX^'_@[XR?"N/4])TR3QY\./$>NZ?'8WVG!O$?A34DT/Q#_PC/C2;P]XK\/> M)K?PO+X?U :C']B4 %%%% !1110 4444 %%%% !1110 45\S?M4_MB?LX_L3 M_#_2/BE^TY\2(/AAX$UWQ;8^!M*UZX\,^-?%27?BG4M)UG7++2AI_@3PUXIU M:%I]+\/ZO="[N-/AT]!9F*6[2XFMHIOS_P#^(@O_ ()#?]'@:9_X9K]H[_YS ME '[,T5^>OB#_@IO^RBO[#_Q7_;Y^'/CF3XH? _X8Z'XLGM[K1] \5^&]6\: M>-?#]S:Z'HOPT\-:/XV\/>'=:G\6^./'&K^'/ 7A2"32E@U/Q'XCTRWM9ID= MF7Q[_@F+^UI^T3X]^'OQ?^!O_!06U\*>%OVWOV3[KPWJ?QVM_!MF(?"?B/X8 M_%[PDWQ5^$'Q-\*VNF:?;V=SI:Z#)XG^$_B=M%@F@'Q.^#OCF.&"$7%K;D _ M6NBOQG/_ <%?\$AAU_; TSH#_R1K]H[H1D?\T<]#7T9^R]_P56_8(_;.^)% MS\(_V:OC]9?$SXAVGA?5?&=QX=M_A[\7?"\D?AK1;S2[#4]3_M+QQ\/O#&C, MMK=ZUID)M4U)KZ4W0>"UECBG>( _0RBO&_VBO'^K_"GX _&_XGZ EI)KGPY^ M$'Q.\=Z,E_:O?6+ZKX/\#Z]XCTY+RRCNK*2[M&O=,@6YM4O+1[B$R0K&_ '@G]K5/VGO^"?GP,_:?\ PVFH: MMX0?P7^UYXN\ R:-\8_A*&UJWU ^ /C'\+?%DWB3X9ZSJ%WJ:^$/&>F^-/AS MKR:YXC^&GB2!@#]Y**_)/QI^WS\1/#7[?NB_"BW\/>')/V0-'^(7P_\ V/?B M5\1+G1]9/B/1OVT_C;\,M9^.7PVT^Q\2VVH2^'U\":7X5L_AG\*O$6FW&E'4 MI?BQ^T1\/+5=5M!I]SIUUY#^U#_P4*\>_##]I[XP_!'7_P!I#]FK]B6Z\&:? MX-E_9AL_VMOA5XS3X\*:[\"]:_:1.M^._V@=*^,.H>,='B^(V MF_&[X(>=X6\+WWPUMM,T34M-\,076N6%U/JS?8'G@M89=6_;Y^*VH_L6:AXK MT7PS\/-$_;/U+]I36/V /#O@^-O$GBOX4_\ #6EE\;K_ .!76F>)+/X/:+JVF:KJD&K:==ZG0!^N=%?DCH'[??Q.^) M7[//[)%M\//#/@C1?VNOVFOC%XK_ &8?$GASQ[;ZTW@;X'_&7X :/\4]0_:Q MUSQ5X5TK5].\5:]HOPU;X&_$&+P3X,@\1^'M1\;ZKK?P[L+SQ3X?T/7+[Q+: M>O>$/C'^T!\$OVG/A-^S?^T;XP^'GQ?\._M&>"_B;K/PB^*G@?X=:C\)?$?A MWXC?!NQT'Q)XQ^&?CWP7+XW\?Z!K>E>*/ FN7WC'P%XS\/:QHMYIDO@KQ1X7 M\4>'KZ2[T/Q%< 'Z(45\%?&KXU_&GQ/^T_X=_8^_9\U7P7\/_$%K\$IOVA/B M[\7_ ![X.O\ XBQ^%?!>J^.KKX^)?#_CF_P!1 M\2>)/$ T/P?X:\%3Q1>'O$>L>*+";0*]O^TO\3?V<_!]IX?_ &Q-.T#QM\6_ M%/QHU3X3?L^67[,'A/Q1XA\3_M/:-!X-C\?Z?XHT[X-W6H:S??"SQ)X>\,:? MXUD^*FFZUX]U;P!X:M/ .H^-XO'6G:#XGT70;$ ^_:*_.2X_X*B?LV2-\+]& M\-Z5\:_&_P 2/BU>?'?0?#GP:\)?!KQ;?_%K2O''[,]WX*M?C;\/_''A&^32 MSX"\6>"8_'>B:@\7BO4-,T37M(EAU7PSKNLV.K^&IM>P?#7_ 5O_9!\4^$[ MCXAV5_\ %;3OAQ=_LW_%S]JCP-X^\2_![QMX6\-_%/X6? '0M(UWXV-\.G\0 M66G:IK'BOX:PZWI]MKGA/4]+T/5+^=KN?PR-?TK3-2U.U /TYHK\_?"O_!3# M]ES6]'\=>(O%FJ?$+X.:!X(^"%Q^TU'JWQK^%OC/X-/V=K6>VM+KXO?#^ MSU73IM4\4Z!9W^HZ)INI>'X+"V^(6DZAXH\&V>K>"[&;QIX575ZEQ_P4R_9W MT#P]\0M2^(VB_&OX0^*OA]H7PQ\3R?"KXJ?!SQ9X2^*OC'0/C9\0=*^$?PBU M'X?>$)4NV\7'QS\6M MNO?MOZ%=7'P0N].T?XR?#W5O%?QN^*GPGUWX)^/OV:/&(^*WC[Q)\.OV9?BI M\=W\!>$IK_Q3X:T#P_&_BY^S5^S3\5?$WP1^.4GQE^.WP-TSXZ:M\"OA/\*?$7Q \5 M>&/ K6]C%JOQ!BL[>^,TGPSU#6[U=*^&^KZA=VWBWXHF*X/@_P &:A>V&LZ= MI(!^L]%<'\+_ (G> OC3\.O!'Q:^%OB;3_&7PZ^(_A?1?&?@KQ3I?VA;+7?# M?B"QAU'2M1AAO(;6^M&GM9T\^QU"TM-2T^Y6:QU&SM+ZVN+:+O* "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH 3 ]_S/^-&![_F?\:6B@#\!OCE_P &^O[/'QV^ M-7Q6^-NO_'3X[:+KOQ8^(7B?XB:OH^BQ?#5M'TS4O%&IRZG=6&EG4?!EYJ!T M^UEE,5J;V[N+KRE7SII'RQ_8O]F_X':%^S7\"?A5\!?#.M:WXB\/_"CP9I'@ MK2-:\1&Q&MZE8Z/$T4%WJ:Z5:V.FK=R(P$@LK.WMP%41Q*!BO;J*]+%YOF6/ MH4<+B\5.O0P[BZ-.4::5-P@Z<;.$(R?+!N*NWIYFLZU6I%1G-RC&W*FEI965 MK)=-!,#W_,_XTM%%>:9'Q[\=_A'^TMJOQ.\+?%G]G;XY>&_#JV7@C6?AYX\^ M!7QJ\*^(O'/P-\=Z9J.NV&O:1XVT^U\'^*O"'B;P1\4O#4D6JZ(OB&"?Q)H' MBCPAK=QX?\0>%VN=,T'6],_*+]HC_@G[XN\$?L\> ?V=_A;_ ,)G=?M-?M#_ M +;/BKX]M\9OV?/@O_PA?P#_ &&?">FZWXLUGQI\3_C#JH\76!O_ !QJET=*_H?HP#C(!QT]OI0!^9WC#_@G MM::B/VU=*\"^*M \$>#OVF_V!/A-^Q%\/?"\/A>]NK?X2V7PI\+_ +3/A;2/ M$$[QZS;C7M%CTWX\Z+!9>'K)-(NK.'PA=1MJLQU:![#R7Q=_P3B^-]AH'QX\ M!_!OX_\ @#POX'_:]^!_PU^$?[04GC3X2:UXN\6>$M>\#? 32OV:=>^)WP,O M-+\?^&M&@U7QE\(=%T/3+?PE\2--\1Z#X7\7^&]*\7QW.N65]KGA*_\ V+HH M _G\^#_[!_[07Q /[8'P%\3:UHWPO_9%\3_\% ]"\;1>'O%/PQ\33_%[QC\) MO@QX6_96USP];?##X@_\)KIOA>3P3\5->^$EGH.M>,M;\&ZQKV@PV7CJV\-2 M7=[J6BWO@[Z2\.?\$[O'GAW]L^S_ &IAX_\ A1X3M]&^)_Q*^)7B3Q)\#_A% MXB^$_P Z\.^)1XE\3ZS^N-% 'X&_LG?L/>)/'OPP_;A\;Z?X>U#X1: M;^T7X]USP1^RO\._VL?V>O#GBNV^&O[+6C_$S7/C-K?P\^)'[/'B^>QNE^'7 MQD_:#^)GQ_OIO!>O7OASQO:?!+6/A?';77A37_#'AI-"^I/V6?V1/CW^QQX2 M\1:=\//$_P .+ZR^)G[0_P +?$%U\#O#6C?$*']G_P" ?P4M;?1O#7Q5T?X& M:3X]^+&J>)?"^O>(M.L]6^(5P]OJ(\#P>,;JWT[0?A0BR:EJ.L?J: , #T M P/7^=+0!\P_M"?L_P"H?&WQK^R3XML_$]GX>C_9K_:7A^/FIV-UI-QJ4GBV MQC^ WQU^#A\,V,\&H6::->&\^,%IKPU6YCU*W%MH5SIQL3-J$-Y:?#?AC_@E M@D7P>_X)]?!?QS\3;#Q!X7_9!_9S^-W[/7Q'?1O#-_H=Y\5M'^-/[/?_ HC M4]2\-W$NMW[>"9+"VFO-7B34%\12LLL=K'+')&T[_L%10!^<_P %?@!^W'\* M/!.F>#+S]I?X*:]I_P (O@$_P:^"]A#\!/$.FZ+XV\7Z5:^%M(\'?&?]H> _ M$ZZUS4-7\/\ A[PC%IDG@/X/^(/A[X9U'4/%?C;7+N_E2?P=HW@W]%UW8&X@ MM@9*@@9QS@$D@9S@$D@<$GK2T4 %%%% !1110 4444 %%%% !1110 A&>N?P M)'\B*3:/5O\ OM__ (JG44 ?F_\ \%&OV&OBA^W!X;^ ^C?#7]J;4?V:;OX& M_'#PW\?(0?@SX*^-_A;QOXT\!127/PVD\7^$?&.L:!#J%M\/_$\O_"9>'].G MU.YT"7Q/:Z3K.KZ%J6I^'?#=[I'C?[.'_!.7]JCX=?MHZ'^V?^T;_P %")OV MDO%6B? GQ=^S]-X:T+]DSX3_ +/MOXG\#^(O%&D>-=%L?&FM^!O%.NS^([3P M)XNTZ]\1>#8)]-@O]$U+Q!XD33]7M-,\1>(=.U?]A** &[1ZM_WV_P#\52A0 M.F?Q9C_,FEHH \I^.WPYN/C!\$OC!\)K/58-"N_B=\+?B'\/+;6[FSDU"WT> MX\;>#]:\,0:I<6$-Q:2WL.GRZJEY+:175M)'_BO_PA'Q0_8NU;]E'1/B1XATWPU//X>_:0^#'[.'B3PAX\C^%_ MB[05UFWGLGL/B7X.LOB%\*/$UY?ZQ=_#36-3\8:=;VVH:7X\\4QWGZ^T4 ?A M]JO_ 10^%/C']G3XI:%XY\87EU^V9\5O%?Q(^.VI?M6^&]2^)F@V?A[]JGQ M/X]U#XG_ Y^+NA?"2/XD2>$'L?@KXGM?A_I'@K0KZUEO)/!OPX\.Z/=ZJMT MIOH_HKQ]^S#^VAKX^+'ANQ^/W[/WQ#^%_P"T'INES^-OAU^TE\!/%OQA\/?" M'Q3>^!/#/@OQ];_!O2T^*N@:5XC^#OB&ZT:]\9Z)\'/B=979\.^*]8UTGQQJ M/A[7&T+3/TWHH _'3X8?L#_M2_LI_$C[?^R9\_M?V MB_A!\3?B)X^M=/\ V0/"'C[P5X<\66^K?#KXQ_"W0=4U#Q1IGCAKW6["_P!/ MMT&H:>%MKVWM;@+#HC_@DYX-\3WW[.OA_P",OQ$U3XN?#/X-:U^TC\>O'FE7 M4&N_#_Q-\9OVU?VD?%G]M:W^T!JNJ_#KQ/X?M_!^B>#=%\7?&CP]X&^'OAW* M:+IOQ)L].;7;NQ\*0+J7Z]44 ?CEH'_!*&+X4>+_ (D:S^SK\7(OA#H4/Q]^ M'?[7G[-NAWGAC7/B)#\&_P!HU?A5XG^!W[1W_"5S>*O&S:U\3/A%^TQ\,M4M M+/QKX1_X2;PQXHT?Q/K'C7QCH'C"S\0WOAZ^T/NOA3^R9^V+)^V'X,_:7_:? M^.'P>^,OA+P3X;^,6A?##X8>$_ WB3X>K^S]??%33_ $&OZ_X2U^:YUZ^^+\ MOB1/!EWX=M+/XC-H6H?"_P *^(==M= \1^,7U:>"W_5.B@#XI^.7[-WQ)U;X MY>#?VH_V=O'W@WP/\9/#_P -M:^"_C+0OB;X1USQC\-OBM\*]5\4V'C72-)U MI/"_BCPIXI\)^+/A_P"+K?4];\$>+M%OM3LTL_%7C/P[X@\+ZQ;ZYINI^'/ M]5_8=_:.U/4_AU\>]8_:>T3QO^UG\._CA\0/B[H]QXO^'WB ?LVZ-X)^*/P< ML_@AXH_9R\!_#'3?'H\:>!?AS8^&=*T/QAI7B^#QYK/C/4_C%8:O\0?%-OK& ME^+=5\%6WZI44 ?E=\"O^"=WBKX8_M#_ T_:8\9?%[0_&?Q!AU_]M#XA_&> MST?P)=^&/#7B'QY^UE%^S1I&D6'PXTZX\3:[>>$_!7PI\%_LW^'/"-M;^)-2 M\4^(O&$LC>)M3U33]0NKRR'R'\>?^"7WQ)\&?L%^"O OA;QJ/B?XV_95_P"" M>/\ P4G^!VF>&?"?@34QXB^-7C']IOX,MHO@^U\'6$FN:E)I&IV.J:'#IEKI M%VFO3:[>:K:6]K+9[&2;^@VCKUH _%Z\_P""!=(.B^ M$M/"?B/3]^IIXS=?#O9^,OV"OV@/C9J_Q.^*'QS^*_[-_B M#XKZ[\"=#_9Y\"^$;7]FJ]\7?LWR^!%^+_A?XR_%1/B[\,OBE\1O%>N^/XOC MEJ?@[P_X.U/2]+\5>&I/A;X1L3>>!M$/%?['WQ+_9=_X4[\ M#(OB)\0_&?B7PCH>H>(O'UQ\:O$CW5\/"K^*=1\0:3X3\"^%K.\6ZF\$TC_@ MC/XDT'P?^S8^I:E^R'\:_B#^SY^S%I'['2VW[1/[-_B7XC_"WQ!\-/AYXDO_ M !!\(OBAH_AQ/B3IOB?P1\5]#FU77T^(&DZ=XEO_ =\0;/Q$VFV\OA0^'M" MU*/^@2B@#QW]GSX16?P$^"'PK^#5E>Z+J?48YH)HW!22*6-)$8%64$$56_X6K\,QU^(7@?\ M\*_PW_\ +2@#OJ*_E_\ VY/^#J_]@O\ 8G_:JUO]EZ?P!\9?CA>?#[5;+1/B MW\0_A2/ LGA#PCKD\=O<:EX?\/?\)#XETRZ\>:WX:@N%C\11Z>^E:3::F)=& MLM9U'4+6_BM/Z!/A5^U%^S_\:?AGX ^+WPX^+/@?7_ /Q.\&^&_'O@W63XCT MC39=1\->*])M-:T>YN=+U2\M-5TF\>RO(EOM)U6SL]4TN\6XT_4;2VO;:>% M#WRBN!_X6I\-/^B@^!__ K_ W_ /+2NSL;^RU2SM]0TV\M;^QNXEGM;RRN M(;NTN87^Y+! ?B MGX[_ &^(?$FA1^-/%GQR.E M:_X8M/@5X@C\+S7WP\^*NF^'M3'CR?Q/\/\ PY9>&=.\6>*_[$TP _2&BORV M\1?\%(=8NOV2_P!D+]H[X5_L[ZWXO\7?MD?$7X5_##P!\)/&WQ#TKX9+HVO? M$S1_&FKPZIK7C]?"WC73[OPI;V_@B_O]"\0Z-X>//C1XT_9N^/GP);X"_&_PG\*_"'QNL]*T+XGZ)\9O 7BGX9^, M/%GBKP+#J6C>-]+\-^"=3LM=T/Q5X2O;'7= \1>"]&S:ZCI&H:!J6O6[:L-( M /M^BOSATO\ ;I\<^-?VL?''[.GPN_9YM_&?A'X9_%/2/A;XW^*]]^T'\(_" M&I6]Y#X(^'?CKX@^(/#'P9UAY?B1XN\/_#FQ^(^F:1K%[IT$4>H>(M.U?2[& M5&MEE;/\/_\ !1:'6?B1X46Y^!_BC2OV:/B/^T=XR_9(^''[2,OC/PG>0^(? MCGX)\1^,? 5PNI?"VS1_$_AWX6^*/BE\._&?PM\#_$*XU>]O];\8V6CSZAX, MT/PCXFT7Q1. ?I=17YI?!?\ X**1_%OQO\'9;GX&^*_"/[/O[3_C+XC?#[]E M_P"/=[XP\+ZI%\2O%/PZT7QOXJ@7Q3\.;2*W\0_#;1/BCX+^&/Q#\9_!_5KS M4_$4GB+0O#<10 4444 %%%% !1110 4444 M %%%% !1110 4444 %%9&M>(-#\.6L=[K^LZ5HEG+.MM'=:OJ5CI=M)<.DDB M0)/?SV\+S-'%*ZQ*YD9(W<*51B*^A^*O#/B;[3_PCOB'0]=^Q^5]K_L;6--U M7[+Y_F>1]H_L^ZN?(\[R9?*\W9YGER;-VQ\ &_17Y5_\%'/^"DME^R6?!O[/ MWP%\-Z)\=?V^?C_'=Z=\ /@'/KMGI6AZ):HK1:E\;/CUX@DO;.#X=? OP*"^ MH:QK&JWNEWWBZZM)/#?AB9)!K&M:!\B?LH?\%!OVC_V6?C]X/_8=_P""K7Q0 M^$WQ-\1?&>YMS^RE^WE\)]/\/^$_@U\:?%E[965WKO[.WQ+T'1/LVD_"KXR^ M&]6NY]/^&MUJ%IHVC_%[PRFFQ6T(;MK#0O% M?AK6;Y87N&L])U_1]2NE@C9%DF:VL;VXG$2-)&KRF/8C.@9@64$ ZFBN=\7^ M*-)\$>%?$OC+7FNTT3PGX?UKQ-K#V%C=ZI?+I6@:9=:MJ+6>FV$4]]J%TME9 MSM;V-G#-=7&?#6E:=\-=)\3:!I,NBR^(/!O MC?XL:#X9^(6HZ%X+\1ZC9-K-KJ] 'Z.45^97P1_X*1Z-\9_VN/%/[,%G\*-2 MTBWTG6/VE?#VE>*X_&VBZYXLT_5?V6/&_@+P%XXO/BY\)K/2;;7/@YX5^(&J M>/M/U;X$>)-8U[74^)_A9+/77L/#D?B#0(+_ ,PU7_@I3\?+#PO^T_\ &^Q_ M8H@U_P#9=_91^)?[2?@OXA?$32?VF?"4/Q3U/PW^RMXL\2^&_BAXS\,_!K7? MAKHVD7;):>$==UW1?#5_\6].OM3M+6.RCO4U"YMX) #]A**^6?CU^U'H?P4\ M$_!+QW:^&K[QKI'QM^/?[-_P1T86NH1Z!+ID?[1OC_0/ ^C^,+I-2L9Y9K7P M]'K\&M7FB&&UO[^*)[".XL[AO,3JM#_:J_9F\3?$"/X3^'/VA/@GK_Q0F?Q1 M%#\.]&^*/@K4O<_@B\U33_ !G;1>&+/6IM:DN_"5[H>M6WB6S2R:[T.32- M3_M*"W2QN6C /?**_-']G3_@J)^SA\=? OQC^,NL?$GX%?#'X&?#[X^^-?@' MX,^(7B#]H/P+>W/CC6? _B?Q7X5GU?6]$^RZ3I_@*/QM+X2O?%GPLT%O$_BK M7O&GPXNK'QI/::%;S&R'UAJG[5O[+^B3^ K76?VCO@1I5S\5;7PO??"^WU'X MN> ;2?XD6/C:_NM+\'7O@&*;7T;QC:>*M1LKNR\/7/AT:C!K%U;7$-C)-)#( MJ@'OU%?)K?MY_L1KI^N:J?VO/V9_[,\,Z5H6N^(-17XY?#1K+1M#\3J'\/:S MJ-ROB0Q6VE:TIW:=J#M]EN0&VR@HX7LOB)^U?^R_\([7PE??%/\ :*^!WPXL MO'VE6^O>"+SQQ\5O WA>T\6^'[L6I@\0^';G6=//^"BOP/T#XM?M#_L^>$?$?P_USXX?LX_#KX'?$[QAX M7\<_%_X?_"?PS<>'?C;XQO/#-HD7C+Q!?:F--OO"5A#HNM>(EU70K:S:7XA? M"O1=/O+F^\>6$EM]-S?M'?L_V_Q9B^ US\;OA+;_ !NG"?$3PE'\29C M-I;:[!''X*?5E\0O#_!/Q3\$>*/$\OA^SGBM;[68M"T76[W4Y M=-TZYN+6#4KN.V:+3I;VQ2^:W-[:^=\L_MY?MB?M$_L=^'K[XE^#?V4_"/QM M^#VCQ_#;3-9\5W?[2^G_ J\56WC'XF?$[1_A=I>AVG@?4?@]XRM[S2K'5_% M/A6]O?$3^+;/-C?ZF(M(,VDQIJ0!^CU%?(>F_M8^&OAQX0\'W7[:>O? 3]DC MXE>--3URST/X?>(/VD/"'B:RU:STK4K>P@O]!\6>(- ^%[ZV)1>Z=_:D=OX9 MAM]"O=1L-.N[Z:>[MFE]7NOVBO@#8_%>S^!%[\;/A/9_&S4(H)K#X1W7Q#\) M0?$F]2YTJ77;86O@F75E\13R76A6]UKEK!'I[7%UHMI=ZO;Q2Z=;37* 'LM% M?!_[(?\ P4._9T_:R^$/PW\?Z9\1_A=X-\?>,_@UI?QK\5?!*[^+G@;Q!\0/ MAEX7NM-MM3UF;Q78Z?>V=[#9>%HKVS7Q#JTVDV-KI)O+,ZI'IYN[=9/?_AW^ MTW^SE\7M6\0Z#\*?CU\&OB7K7A/1+#Q+XFTKP%\3?!?B[4-!\.:I'YFF^(=6 MM-!UJ^GL=!OUW"UUFX1--FDCFA%R)H98T /<:*^"/C%_P42_9[\$?L]_$_X_ M_![QW\./VF--^%&O?"_0?%&@?"'XK>"]>FL;GXI?$SPI\.=&DU'5M&NO$%KI M,>[Q+/KMB]W;>3KEGHU[!ID[L6N(/H^__:._9_TGXJV7P+U;XW?"72_C5J7V M8:=\)-0^(OA&S^)-^;ZREU33X[3P5<:O'XBGGU'2+>XUC3[6/3VNK[2;6ZU* MTAGL;:>X0 ]HHKY_D_:P_9?A^(5]\)9OVB_@=%\4M,UR'PQ?_#=_BMX&7QW: M>)KBTFOXO#DWA/\ MS^W5\0-86\M^VB?83J<5D%NIK6.%XW?O]+^+7PMUN#X M;W6C?$?P)JUM\8]*?7?A+/IOBS0KZ'XGZ''X>3Q=)K7P^DM;Z5/&.DQ^%I8? M$;ZCX?-_9IH/\ _@D7_P $ MQ?BGXX\7?$KXC?L'?LM>-?'_ (^\2:SXP\:>,/$?P>\*:IX@\4>*/$-_/JFN M:_KFIW%FUQJ&K:MJ5S<7VH7L[--=7<\L\K-)(Q/(_P##DW_@DC_TCH_9 _\ M#(>#A_*RK]1:* /X>?VY?^#-OP-\=/VJ=:^+'[*O[0G@O]FGX%_$#5+'5_$? MP8N?A+J&O0_#.^:.WAU^/X4?V#XDT/2;GPYJ4D:#I%IIMYXO\;:_-I\?]J^*?$EU;S:SKMY#!:VLFHWEP+*TM M+-8+:+]@Z* /RZ_X!M'MO#_ (/\%>$M+MM$\-^&M$L]YM=*T;2K-([6QL8#)(8K M>%%1"[$#)-=U10!^7_[?/P#U_P".GBOX>Z-\1OV+O@W^W=^R\/#VMPZW\.-5 M;P'X9_:!^$GQ?74[2?P]\5_A9XU^*/BOPCX4D\.:IX6.I^&/%&GZ%XN\ >/_ M _J-GHFLZ)J_B?3=3U72-(_.S4_^"=/[0NN?!GX3?#'XZ?!OQI^TI^Q^GCW M]K6X\0?\$_\ 5/VIX_$_CCX=> ?BE8_#]?V5-/UGXP_$[Q?H/A[XY']F^X\, M_%.ZT_POXG^*=S9_#/7_ (P^$/$7PZ\2>.]9^ 7@S69OZ4Z* /YQ=(_89_;Y M^,?P+^#?P0_;.DU[XM2^!O\ @H9\#/C'J7C5?VB-+MM9M?V4O#?P7U?PU::! M8>*_AIHGP4\8:3\2_AI?)I&D?$S5?"\-E?\ Q4^)6J>,?B?X2U4^&_%,F@:) M^U7P#_9,^ ?[,X\37/P>\!?V%KGC6'1+?Q?XM\0^+/'/Q(\>^)K+PTFH+X^ O"NN_LX^,?#MGIS_"/Q-H7BN\U^Z\:6?@ MV\U#P#'5\)_LA?M)6B_!+X ?\%!/%_[75O^T>GQ'\*ZGHOB MKX26/QP^*/[2OPM^'^A_#N*YC^)-G\6#XK^)&@?##QK'XAT2U\#6&@>$?$GC MG2?'&OW^KZ)X:/[ET4 ?AY^SE^R=^TYX;L?^"?O[,_Q ^&&D>'?A7_P3M^*W MC7QZ/C]%\0_"FK:7\;?#WA3X3?&SX'? ;1_ ?@/2;FY\=Z%X@USPU\;+3Q9\ M5C\0](\.:=X0U/P/J7AWPQJGQ"3Q#8^(;;]P@, #T 'Y4M% !1110 4444 % M%%% !1110 4444 %%%% !1110!X'^T1^RS^SG^UMX-TKX>_M-?!/X:_';P1H M?B6U\9:/X5^*/A/2_%^AZ9XJLM+U;1+3Q#8Z?JL,T%MJ]OI&O:SIL5]$JS)9 M:I?6X;R[F13RW[-O[$?[(O['C^,9/V6OV(=<;3%N"PLSJVH&$*;J7=]2T4 ?B-_P5/\ ^"4^ MA_M47]O^U%\#O 'PH\2_M5>"?#=AX=\4?"CXS:/::M\ /VV/A%X=UJR\5VO[ M/'[0FC70^QQW%CKNE6.N?!SXJ*(]7^&?C>RTBYNKB308HIM#^)?V-_\ @E%X M2_:)^/6B_M(?$_\ X)^^ O\ @FQ^RY\*/$'@_P 1?##]B7PMH?@K1/B=\?\ MXU> VM]6TSXU_M;>(/AQ=7&CZI\._A-XQEU4? 'X2V5_Y&MZE'@ _(<4 >:_%[X-_"KX_?#CQ-\(/C7\/O"?Q3^%_C.W MLK7Q7X"\3?V5M,;_P1 MXQL?AWJ^A:!X_O?"WB&T\#Z]XHT>Z\1>&M$\87&D7D7AC6/$/A^QU+1[W7=# MTS7'L+W5]'L]7TJZU/3X+FRMM2L9IH[F+\&OA)^PY\2[']H+]GWXN_"[]B'P MW_P3P^,6@^/;GQ-^U]\7?@C\;/"2?LY?'?PNG@_Q1I'B[P9X<_9_^''BN.#X MIQ?$WQSJV@^*]#\0?&3X1?#'Q5X"MM(;Q%+XA?Q3:#1-=_H0HH _F+^!_P"P M_P#M^?!3XD_L^_$?X=_#7Q1X ^)UE>?";2O^"HWQ,_X:>^'/B"#_ (*1S_#S MXBQSV?Q1\&7GB#0_&'C33=>@O=>\7>.M3M?'UK\$;FT^ NK:K^RIX]\4>*/B7^VE^U7\6]-\,ZO\:_BE MXD^%'BGX9>.OCKXA\:_"Z\\3?!/2OB/_ ,*1OSJ?AF;1[[6/#WB'P!=7#7:F M/Q1:W>I?:WE_9BB@#X>_;F^"GQ"^-7A+]GG2/AMHUEJUW\/_ -MG]CCXR^)X M;K5].T6.P^'GPA^.?ACQMX[U:W?4)88[VZTKPWIMW=VFCVF^_P!4EC6RL(9+ MB1$/PGX/_85^-OAKXP_ M!SXG_&3]KO5-.\=?VQ!,)-8\0ZY\,OBKX"TG4O#UM/+XBBT;49_#%] +;1[N MR@_&_$]A\$O&W[3G[>7Q%_:>TOX'^%W33-)=K?P5X%\2>&=/U[Q? MX>T;3O!]UXHLM7M/#*OA/X#TF# M]DW_ ()P?'7]GWXTK;7G@O5#X4^+_P 2M&_9*B&D:2ULL[^);?Q'J?P_^+KZ MWXET-KG3[A[B_FU.ZE7Q8QOOCR3]AG]O_2_V3_ ?[-T'PQO;2XF_X)7?!O\ M90;4?A-\0_V7_!9C^+F@^&/BQX:\>_#S]J'XM>.?"'B_XQ:_\!?#P\4>$KGX M4:'^SXVIZ%$-1^)HU[1%U#6M.U.'^H*B@#^;[XD?L'_M;Z_\.OCOX(T[X0:? MJ>J?&K]@S_@E9\.M.U-_B+\/+?2M!^+7['?Q>\3Z[\8?ASXH^UZ\FJ/+OV:H/@-X2N M-&\5_P#!473/VZ+3]L9?B!X%ATG2O 4?[8&@?M;//>^$;CS/C+)^T#X<\%:+ M)^RQX%+B3PUHGQR^$7[4NDV]QI^HZ=*3XM? MQ5X^^(GPYGU^TT62YEDNC!K.JQE?#[RVOW3_ ,%&?@K\1?VA/V2/&_PI^%6D M6FN^.-:\=?L]ZWIVF7^L:=H-M-IW@']H[X2?$/Q1,^J:K-!90O9>%/"FN7\$ M,D@DOI[6*PM0]W=01M]Q44 ?A?\ MO?L=_M&^+_VGOC-\8/ /A_XT_%KX??' M;]EGP'\$(/ ?P@_:&^$/P,M=#\0?#_7OC'+JWA/XQK\6_!_B'^U?@E\3M-^+ MMK?7^O\ P\/B?Q9X#;>+P[XQ^, MW[(/Q+^'MK#8:O:S)!XG'BSXP^(=#E\1:EHT]S;SWCKXIUJ26.Q^UQ6O''_! M,[X[>,/V>?V5?@EX0\/>"OACJOA/_@BK^TC^PK\1-?CUW2+?1_"WQ@^(_AS] MC1?"/@S5V\-1W.M^)OA]K'B#X2_$ZS\4:WX:M]3M['3;K5=4M-^K>(+%[W^A M:B@#^=O]JK]D/]K#]KUO$_CO0?V5O#/[.E[X<_98^&7[.^B_#?5?BG\)]5UG MXBZR/VQ/V8_CM?G3]7^'-Y<^$-,^$WP$\%?!/QE8_#*;Q9J.C>*=>O\ XF>( MK;2?A[X'B-VGB+NO%_['/[2\^G?'C]F[3/@OXD?MB' MQ_X'L]-\(>"$_: ^'7Q\>Z\1^$KZX_X7%-\=?A-X?\!-\"_A79^&_#^I^$;W MP[IW@#4)OB'X5T./7="TC]ZJ* /Y-/#&O0CXA_\ !/#]D+0-'^#?Q+\1?!C_ M (*U?%;XAW/QB\%?%CP5XG^(_BG3K34/VMO'/Q&\7ZU\$[33X?C9\-_'.DQ^ M)O[$_:8UWXFZ/X6\&:;XGA@M?#7BCQ[:>,_!ID^[?^"7'PMT[6_CM\=/&7A+ MQ=X0^)'[*_[('B#XI_LK_L(>+?!&N6_B?PE<^"_C'XTT+]H[XZ0:-JD1O-)O M(O@]J^I?#3]D?0-4\,ZC?:9:Z-\"-=T07B:@VO6,/[@VWA?PW9Z]J/BFTT#1 M+;Q-J]M!9:KXAM])T^#7=2L[5(8[:UU#5XK9-1O;:W2WMT@@NKF:*%8(5C11 M%&%NZ5I.EZ%86^E:+IUAI.F6HD%MI^F6=MI]C;B6:2>406=G%!;0B2>66:01 M1('EDDE;,CNQ -"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B =BB@ HHHH **** "BBB@ HHHH **** "BBB@#_]D! end GRAPHIC 17 synopsyslogoa21.jpg begin 644 synopsyslogoa21.jpg M_]C_X 02D9)1@ ! @$ 8 !@ #_[0KZ4&AO=&]S:&]P(#,N, X0DE- ^T M ! 8 $ 0!@ 0 !.$))300- $ 'CA"24T$&0 M ! !XX0DE- _, D $ .$))300* ! X M0DE-)Q H 0 ".$))30/U !( "]F9@ ! &QF9@ & M ! "]F9@ ! *&9F@ & ! #( ! %H & ! #4 M ! "T & !.$))30/X !P #_____________________ M________ ^@ _____________________________P/H /______ M______________________\#Z #_____________________________ M ^@ #A"24T$" $ $ ) "0 X0DE-!!X 0 M .$))300: !M !@ * +8 & &< ,P P M '4 - T 0 ! "V M* X0DE-!!$ M $! #A"24T$% ! (X0DE-! P "%X ! < !D M %0 @T "$( & !_]C_X 02D9)1@ ! @$ 2 !( #_[@ .061O8F4 M9( !_]L A ," @("0@,"0D,$0L*"Q$5#PP,#Q48$Q,5$Q,8$0P,# P, M#!$,# P,# P,# P,# P,# P,# P,# P,# P,# P, 0T+"PT.#1 .#A 4#@X. M%!0.#@X.%!$,# P,#!$1# P,# P,$0P,# P,# P,# P,# P,# P,# P,# P, M# P,# S_P 1" 9 ' # 2( A$! Q$!_]T ! '_\0!/P 04! 0$! 0$ M P ! @0%!@<("0H+ 0 !!0$! 0$! 0 ! (#! 4&!P@) M"@L0 $$ 0,"! (%!P8(!0,,,P$ A$#!"$2,05!46$3(G&!,@84D:&Q0B,D M%5+!8C,T)E\K.$P]-U MX_-&)Y2DA;25Q-3D]*6UQ=7E]59F=H:6IK;&UN;V-T=79W>'EZ>WQ]?G]Q$ M @(! @0$ P0%!@<'!@4U 0 "$0,A,1($05%A<2(3!3*!D12AL4(CP5+1\#,D M8N%R@I)#4Q5C+RLX3#TW7C\T:4 MI(6TE<34Y/2EM<75Y?569G:&EJ:VQM;F]B7I[?'_]H # ,! (1 M Q$ /P"W]5\' ZWU+J^/UZS]&@ M]4^KO7L#ZHE_4K#Z^#E-LIQK7>W8QN5Z=VQ=%UCI/2/K2UW4^ M@Y;&]6PB-F50Z)I]+9C?6;ZO='OE]0Q**LAFYT/)?D^LYVUW M^$M]ZJ?5_ R,SK_1NDY(='2V.R,FMVOIV%_VVVK;^;^G=AU/6W]9?_RB]%_J M4_\ GS*1T@>"/:<_^\3MIYEJ_7/IV-]7\[I-_1O4PK+K'>H:[;(<&.HV@M>] MS=OZ1^]O^$_/17T,ZU_C$R\#J9=DX6.PNIQG.<*VEM>.X?HVG;]*VQ[D3_&= M_2.B_P#&V?\ 58R72_\ \J'4/^+=_P">\1")/MB7Z7!/U?I?,@;7X%@RAG1? M\8F+@=,+\?"R&;K<9KW&LEU>2X_HW';].JM[/W%3_P 7O1NG=9Q<[]I5NR#2 MZH5DV6-+0YKG.VNK>Q:'4_\ \J/3_P#BV_\ GK,6;_B\Z4_J6-F[<_+P!6ZL M$8CV,W[FN]UGJ57.W-_-V;$2?U9-T>"'JZ_-)73Z!R*>H=6=]3\MK,G(=75F M4A\/<0RM]-WL>^?9CV97H>S^:]7^NNES/JF,WI_3.H?4XU8]P;NMR6VO87&& M[=S@+=UC+M_K,L_XJU;E.#]5OJ?TY].1:*L?-<6VORCZGJG:1Z3X;LV>EN_1 M^GL7/=3KO^H?4*L_I5AMZ/U!Q-N \S! W.])SOSO2_F+?^LW^K^CV+W.(^CT MZDQL>G)IZ@57>W^^V.FO?T7_ !BY6"YSAC=4!?4'$[9>#E,VM^C[;F9E+53L MMS>L_6KKF=A&QSNEXE[,(5DN_3,8_$QO3;]'>^_[9=4M;Z]X)KR^F_6"L$-P M"\WO',,:L9KQ6S)>ZVRT\"JF:MSO^N-O ML_ZXF\0X/]^Q]/YVSWV>I_A%T./\ 5WKYZ=TZG)R@[)QFO;:\W6&#ZCW4V,L#=]^R MIU?TO1LWX]7Z?T_66=U_ Q#2[ZZ_5;*;3=27.R#7_-W .V7N+#M]^X?IF?0R M/^/_ $RZKZN]6=UGHV-U%]8JLN#A8P&0',Z_F_)O< T16W_!UCZ#&5L_??\ \8MY9'UO_P#$MU7_ ,*V_P#4 ME32]RCQ[6..N'B_J\7"N-]?J\[_BVQ[,NWJ?7\@?ILNTUM/A)^TY '\G?;57 M_P!86UU/ZK.S_K)@]<&7Z0PFL:]1NS=ZW^B0?\7?_B7I_P"- MO_\ /MBZ5')Q^[+A[?\ C=>*C?$:<#ZT?59WU@LP7MR_LOV)[GD>GZF_<:G1 M_.5;/YE"SOJCD'KK^O=*Z@<'+M$7,?4+ZW>UE3O9OIVJO\]=(DA'W>$5\ MM2J^&N'].U"WF\'ZI9#>NLZ]U7J!SLNH;:6,J%%;?:^H>S?$W\M1NN&N']"J4;<;ZT? M5NGZQ8+,6RYV.^I_J56M <)VNK=]2^I]7&-3UGK'VC%Q3 M(KIQFTO=(VNW6^K=[MGM_FUUJ24/=HEZC?I>_\]/A[G_'5T%/(,^I76:NE6=%KZTT=.M+MS#B@V;7 MN]1[/5^T#Z;OY"Z'HO2:.C],IZ=0]UC*0?>^-SBYSK7N.T-;]-ZO)(9/#EW.!=!43(C)A$ @$"! ,% P<)!@0' 0(#$00 (04&,1('05%Q(A-A M@;&1H3)SLS0VP4)23;%FP"\@MT(9EJSNQ52T MC"CMFQ-.8"GE%%I2TMO$O.JC,CB305)X]O?[,2AY>..+$?&O7,&97 MU>R#FBOSUSMMBJTN:9N;55XU_"HQE/1DI!S=:A:M*QCA-=,Q52&46(IV2.3T MC)F%0#TYWKJ.]YM6T_7K.U>&*-7'*AH:DJ0RLS@CNX4SK6N6MI=_+J#317,: M%0 >']]<:)M+8,\;*<4.J&XEQO%GLE]Q!EK)& K[8?&=OU7P!QC8:&P6*-LM;P=D=6^&0G)$B[J^SLO0[/=?>7*3OU'A M&UKG7J:!CF,)40* =@]G3W3:^MM?UC?6I^BC0/=Q^GY1E&HD5*"F545:^W&6 ME2+:JQ4=)5.:%#TV44D;Q647*97N(@)1\>H?O'J/K6@;GU32;*PL#:0 M.H7GA))!16-2'7M)X4RQI7VJW%M=S0QQQ\BD4JOL![\![WDB,N\56[]U7<=SJ%LMP+*81Q+( R@EI M*N5.1:B#EJ*"I-*T(%:-9P2373RH&]-J ',<3GXY8TOCBX5M8-J-2\=[)["6 MW,5QR+F1C:)1P$57F46D "RB[URJW,9;TP;^* M8&/M;UZH:]H&XKW1-&M[:*RMBH%4+%B45S7S !:M0!0#E7FSQG?ZO<6UU);P M(@C2G9QRK^7 IMC)?,?#SOO<<9ZPYQR,:ET!]2+)#PMBG%5HFU5FT5^%N#BI M9&K,G8&BQZ9U)VC;7VNZ5!_%3!U9E7- M&5F0/&QJZY $ L?T3S#B2MQ%JMDDES"O.U1D.!!(J#Q']AB4'U%=[L([DX3D M(&XWG 8,)A\R3(I)93SB]I# M_P!LZHDT2.Z:E*M2H/"*#O[,:^@HO\),& )$I_=7!(,#<'FN^>-3, 935SEM M)3LCY4P%BG(\I)Q>28>4K;6VWG',%8Y#_P";E*F=TO7V\Q*G,1JG(-W I%*3 MWH![F&$ZOU4UG2=Q:Q8#2K"6RM[R6, Q$,4CD91Y@].:@XE2*Y\N!\^L3PW4 M\?HQF-78<,Z D<:\?=@3?"+N;L76-QZ-AIUE&YVO$][I^6QF:!;;'*V"NM75 M#P[=LAP,C -)9P]+79%.2I3=LHJR] 56BATS^10(!;#ZI[9T6?;5UJ:V$4>H M12P\LB*%8B29(V#$ 7TP)5*Y@4.; &O?QQQ+49K? M^6G?JD8]V[S-E&R0%U_7-GF$XBP%;$BVM7JLU9FEXE /TUW9?;YM=;M=PVMM*MN M8J>3)A+ZM0RL64TY,J 9$UPQI5[)J"7"7**0M.SC6O$<.S&!WS?9KS3QW<=. M]]JN-EE;I/1>5=>LL6QM*R+%>0-5F_Q!\H'J.G( M%,8>YP#IW:2:7I>\]Z;2M[:-;5&BN(D(!Y>>*/U@M1DH9TY5X <.&,K(0PW] M_9*@" JRCNJ!S>ZI%,,K<(NQ"FP7'WBLLM*.)2X8:=R^$[6N]9^_DJBH "/B/:D.J>C#1]XZAZ<86VN0)TH*#SU#^S_, M5SX$8C^L0>A?24%$?S#W\?GKA;'G$V'NN<>124Q)C.>L3ACB:+IN$:]#5V5= MLD)F^R:_XW8RH(-GB)%98;/:BPRAC@01/&E+_P")0,:[NE6C6NE;+CU&^A0/ M<,\[,P!Y8QY5XCARISC];$@T>!(; 2R**L2QKW=GS"OOQS7EFRWF_$V9V&B$ M=DZV,,-:NXGPA0F59A+#+1T3=+-+X:OGO=/-.TK4=,?=KV$9U._N)Y"S*"443.B1H2/*JJ@X4J>)-!3/3(H9 M83>F,>K(S&M. YB !W 8)UO]PAZIZJ:/9(SCC>V9A6RSA^'JLTE89NRP[B* ML[][;JK7Y/W^ :5]F6*0].3669^Y.$E6RHD]11P4O8T$V?U3W!N#=5EI5];V MPTZY9UY55@5 1V%&+&O !N8$$5H%P.L=8N;F\CAD5/2UCN+*0QJH9B&[ :4I7W\3W8MF%]LJ8VMS3\Q621HJN5\>(Y)4J5T9S M41 :NJ9JRC%RS_+LQ"1D7::GL8]DV..XZO(3QY#)_BNLO&O3.))V2.]>S@/\ M.+G346[%O)Z7.A5FNO0B($(8E7M@#<-(8^6UR =>5%+HHOEYHAS\II44J_*/ MHUR*_2)I1.\9"O\ _]#L&^VA6Q?%=LQ&;IZ[++6/#\;DEQ>*=;B1JTNIB^1F MI Q3T'*<<)0*->EBS2T2UD2J@E(M5/24.V>*$(;JS:.[M%W_ *%)M?6@$U)H M.1TK3U0H_P R(_I#E#E:54BH#*"<3*RO8-2MS:7&4O+0CO\ :/;VT[/##%VD M6\^I7*ICM@PN6/<>.LPT9L22N&$LFP%=NBD"[<%,R<6O'ZEFBUR3U8?>F!3N MFZ1'3(5"(O"$$Z)UZ7W3M3<73^]=[:\F&FRFB3Q,R:C4/+>DV?=:\>T"J51G;:'87],K-.K ML-6(9+),-Z-LI3Y*,AFT7D MDC1S*'9V9F])O(XJQ)^@S4[L:]K=/%>07$CDD,*DFN7 _,3A3CZ?/9Z+P)M7 MDK'%ZF_T_1F.@T9V[#+*2OS*0?@H8I4B1]%0LQ.WB*AE52%#VC MV'H7K%H4FK[?L;VTBY[NVN% IQ*3$1D#QD]+V4!Q)MW-I/<3[,/W;"PTM MD4YA H\3E7XG!+OJ?OWWI]\)9C_.<>=0?H1]TW)]9#^[)@?MWZ%UXK^7!P>& MC^LS5'X2MOS.O'55]3/QSN'ZQ/LDP'U;^HW/B/@,*O?4)_V-V7_$N+/RM]U? MW1S\%0?S$OQ&))H7W!?UCB0WU 7[%XU?X\3OY/B/H-T?^][X_G5^,V&-#^GJ M'U@_YL,-\-']9FJ/PE;?F=>.J:ZF?CGNAND7X&TWZR;[5L2?1/Z=%XM\3CK/U#7^U^N7\'L0_,G-?0_HU^' MM;_W6;[*##6A?=9_KF^"X9)U!WRTHQGHUJRRNVV.N\)-T757!<=:ZH?,-">7 M:'F*]B:JLIJ <4EA.NK6:QQK]JHW5CR,S/2."&3%/S 2]4CN3:6Z+[=>OM:[ M>O7BEU"7)2UD(:5J'E-,V.=:4 MI[<*<<&-==V'DXU_*2)<2D3&PV;GEF%)NJLU803_ /DJMF=29TP[-F+F5GF MK/S,)2BNZ3( ^1R@/0O5:98=BZQ60+(S0!>\L)XFH.\@*3X GLQ)]98+IT^= M#5:?^('\F.][2Z;;*<*VT]/VJP2*]SPG$VMTMC^\R3,9%BP8V)K(1DGB',#% MFLDJV=/X!\NR3D2>[H2:9BN6:C9\F=!J(T#'YR^_L[.W+BS[I)NYJMR=8Y83 MQ*I3ULHTECWO&'\@Q5>LEDHCM^#!&3EJX:4:+FF:/+OD42(2C9-(%?!)-VDW M8^FW!A4 ^/M]GR8RO)KJ_ YLX]\^XCIU8BHIW6:7(9*QW!5V,:Q;9M;<>.U M+^A'PL;'HMV*#RU^XO(X?N 0YY,YC"4QA4!O8NO3:7O+2-1N9V99)1%(S$DE M)!Z=6)SHE0W[(\,8Z=S['MG#H$4C3^#8U_)6"+BP,57TY.QTR575.()G%0L.F'83 4IKPZO[9EU MJ#;UU9I6Z%VMN2!^;.0%)]BN /VSB0ZW:-<+;.@\_.%]SBA+GK%LN^UN1WATU#D<61C.C-0CLIE 5*"BN5[/%K=E#")DB'[")@ MZ,]1[Z';.P9["T\HDC2TC'_"5Y6'_P!2N/&F']4D6TTUHTRJ @\*?^4'!7^< MSB?R#E2V6;=_7MH_N=A<043_ ,VXP;)@XGW#&EUQC 1UZHR"906F!95B$;-Y M"*(!W8@V*NV!83JI$K[I3U"L]/MX-JZRPBA#GT)3DH+L6,8G'VUT# :I[@(UR+S2JUCJS6[!9&+%2B MYR]Q!@VC8^7;2HKL8S*#UXB!S-%$RLI-P4#-!3<'(TZ%[_Z:WFWIIMP;;+MI M8)9E4GU(*U)((S,0';])!]*J@MAK4M*DMF:YM:F+B0.*_P"'P[>_#!%7Q[0: M0H\5I='I]05D2(IR"E7K4+ */DVQE#-R/#Q+)H9R1 RQQ(!Q,!1,/;MW'JGI M[R\N@HNKN20+PYF9J5XTJ33 -I'>G.Y/B:XW#K6QAC__T7@&.9=8\V"]QC%Y M7P3EDUKBY-@_Q_&WR@7I2Q0PLUCR[1S5FDK**2L<$>50S@AD#I@D!A.'B ]% MGTS7=+Y;^33[NW]-@1(8Y(^5JY$.0*&O#.M>&'S%<0TD,3K0\:$4]^$Y^5K0 M29XN\QXVVKU'O<_1*%;+D[;T]M'S+M.V8COR$[$79/@72,51QTKT^W?%OW3+[;^X[1)KN.(%R5')-'4#F(_-D5J5I3.CI M0B@E6F7PU&*2VND#.!GW,._V$?XC#/\ Q;[C3V\6H5.S)Q[D( ML4W,UA9&TU46:AIV';&.<6S6>A)1D[50#[C9VLLBGW33(8:'W[MJ':NX[G3+ M:0M9LJR1US8(]?*3VE6# 'M !.9.([J5HMG=/$AK'0$>![/=A2W>3 !M-]J^ M1.Y-&2D7#.6J%:PD\0[MV:4ANHVE9*;CXY,#)K*Q4'AACD6 'V=DG*"0F,(" M05>A]J:P-S;?V9;,W-*#S3CB:61 4GVM.;:3V@GVTDUG/_%VU@A-3Q;_ ./^ M]N4X(S],MK\!4]B=I91D(&4&(P32GIBF /3+^'7O(I \ONG ZGZ: ABA[!(H M7O\ :'4+ZZ:QGHN@1MWSN/ECC_\ U^;&AN&?_(M@?^(_ ?EQIWU/W[[T^^$L MQ_G./.MGH1]TW)]9#^[)C/;OT+KQ7\N#@\-']9FJ/PE;?F=>.JKZF?CG^H3_L;LO^)<6?E;[J_NCGX*@_F)?B,230ON"_K'$AOJ M OV+QJ_QXG?R?$?0;H_][WQ_.K\9L,:']/4/K!_S88;X:/ZS-4?A*V_,Z\=4 MUU,_'.X?K$^R3 +5OZC<^(^ PICSX?V9YC^$L0?+&L]=#=(OP-IOUDWVK8D^ MB?TZ+Q;XG'6?J&O]K]G3S MB;X\LCZD:M9"NNL]7GKE?-<\(W.VSCBSY$;KS5FM&,ZQ.3TLN@QN+5D@M(RK MY58Q$4DTBF.($*4H 5'N3J%O*RW%K]G:Z[(EM#>SHBA8_*JRLJC-"<@ ,R3 M@)=:G?1W5S&EP0BR, *#@":=F"=8;UBU?U1AIMWAG$.,,-QYXY9>T62%A8R) MDG,/'%,^5-9KD^\YI[$1I4C+=GCPZ#< ,< +[1Z@FIZ[KVX98EU/4I[E^;R* MS$@,45/# Z6XN;DJ)96<]@_N&,0QSMICM&UG<)0F;];<]IW.NR[ M&?QC6LJ8WR(]GZR9OX3(.:Q!6"4?N8Y!!0!55!+LC]TWD40 >G6TG<^@-#JD MNE7UF8G!65HI8PK5\M&90 >X5SQD8;NV*S&&1*'(E2*'Q(PG;R8:;6[B(V6Q M1G[4[)5AJM3OTK:YG&BA')7%BQQ.5Q:+5GJ')J/@>-KE2W<58D"-PD$EP>L_ M6:OTUQ3%9STGL;&TS_='4#$N?K!!LH"SVIA-PUSB(\% M!APM-0L$I5)M[$)N%%UD8>;<1(O6Z"BBIVR3D$#J*&3%0W.V\] 3;&Y-1T>& M4O;QE60GZ7(ZAU!I^"EF\1Y: M?*2?V<'3^FGU]-5\&9JV1EV":LENWB5A-VN MQG;*E >YEH4/( I1&I^N&L>OJVEZ)&_DMXC(X[.>0T4'VJBU'L? ;<$_--# M;@Y**GQ/^ ^?!X;7MWJ?0[<_Q_>-GM>*9?(IVUCY2DVO-6-J[;HU^^0;.63) M_6Y>RLYEF[>-GB*B2:B)3J$5(8H"!BB-2V^W-PW=LEY:Z#>RVC D.D$K(0*@ MD,%*D @U(/8 M8*2P(DPK=[9NYE)*7O4*FD"9(.^-',D5T]*02MI1))10"E?=S.[AZ6=0;X7E MEM35B9K27R0NU"0*\GT3FCZG)ZD=G-YD.2GM'L]H^'ACLW M 9R"Y0/Y.7S=3'61%989U>V=IV@W-EJ^E1B*WNGXU MH>X_EQ.[F;Y+-?=^L>X3P?K PR'>9Z(R2-WDG[FG2,.11<]5D8".K$)"KE5G MYN91[I MD9*H3S5:/LD%!3;: AHA&Q1;@I'$3*O4:Z+L6JH%700<)E6*FJ!TR51U5UG3 M]:W9+/IMPLMM% D?.IJK,I9CRD9$#FI49$@TJ*$AM8GBN+TM$P90H%1P/'A\ MN ;?4I9LCK)L=B3!4*W8$/C3'1;;=))JBV)(2%AN\@[_ $[!S#@B?O;A.J5J M.%XR(H<2(A87 D* JG$UK=$-+>#1-1U:4FD\W(@-:!4 YF'9YV-&IQ],5X#! MC;\)6WEF/YS4'@./RGX89(XM-?AUJT.UWQT]:)M+-(4M'(EU $RD=#:\EKK7 M:092!BD("SRO-IE")\O:'IL" !C &&DM_:Q_KF[=:O5:L"R^FG=R1>0$>QB MI?Q8X :E/_$7L\@/EK0> R^?C[\ '^I^_?>GWPEF/\YQYU;W0C[IN3ZR']V3 M!O;OT+KQ7\N#@\-']9FJ/PE;?F=>.JKZF?CG^H3 M_L;LO^)<6?E;[J_NCGX*@_F)?B,230ON"_K'!&>;;4_-N:-8]%,R8DHECR+# M8JQ"6O9!B:C$NYZP03*UU3&S^"L1(.,3=2KZ$(K!/$GRZ2)B,?\ TG4$$SF, M2%=+=PZ7IFN[LTS4;M(9;BYYHRY"JQ1Y0R\QH WF4J"?-F!F,]#1[F&&XO8I M7"EGJ*Y T)J/GQ<\:'-7J7K9J#C+7C/$?E"H7_$);+7GJL73?U#"SC60N5DL M#1VS5:21)*/>LF\L5L\;.VZ(D<)B*9CE,($QWSTOW%KFX[[6=(>"2SN>5A5^ M5E(15(-10@TJI!.7&G:M0TBZN+J2>$J4>AXTID!@1VT*F2.7CD"NU\U3P]D. M2K=ZD:'4(=Y,P:A&M:BJY5(*M+VG(TW%*2M;IT&!5X;TVQDTP%180( M:Q=!%CTXV?:VFX-2A6>)9'(5LV+.S@G123U=L:K*10MJ@W^BFEG\2]..\Y2KDA<<99%J,29N65M5$MU M4\IJ5) )5J'@P%#D:=DWOHQJ-D4M9%8D@C/++L]F)4!LE:XZ!X5QKER!7JE]*I=K5,5=YXA)UY"XW:>L,/&3"93&] MUF"0SYNHZ;F[*-5E#(J "B9@"CNH^KV.M[OU2^TZ826GD0..#$\/8)'MTF'ZI>XF'Q.';L9LO#@/FIA,?FIP5F;$O(;E+/-EQQ9 MC8GO%IQ_[Z:C4JE1'EKBW<&\N3IK-R4M+2D%'2":#]Q!1:2"*8O3)E;.%G'@@=0R2 MX)Y=;-=TN]32=)L[Q);N*1WD"$,$!4 !B,@QS/+6H J0*BONOW$,@AA1PSJ2 M33LR[?;AJOKG_$:Q_]-^B2B8N9;@TEXV/E6@*%6!K),V[YN"I ,4BH(NDU4P M4(4X@!NW< $?^_6:221-S1N5;O!(/S8]!(S!H<6<96*U"KG=0U>@XETHB9NH MYC(E@P7.@QB]@D&KT#G.G@F@JGD31 MCHZB/BFLVP]32,B"EA8KI86*Z6%BNEA8P$C5*M+N1>2U:@)1X8A$S.Y&'CGKD4TP[$(*[ELJ MJ)" /L#OV#IY+BXC7ECG=5[@Q ^8XR#,,@Q QEVC-I'MD6;!JW9,VY 3;M&B M"39L@F B($101*1)(@"/V% Z;9F=BSL2Q[3F<8DDYDYXN.L<+%=+"Q72PL6 M,C%QDNV%G+1S&49F.10S21:-WK85$Q[D.*#E-5(3D$?8/;N'6:221MS1N5;O M!H?FQZ"1F#0XMHJ @8/U_P $A(B']Z]+WG\*C6CZ_NB*/K>CZQ_' MR[^/D/;[1Z]DFFEIZLK-3A4DT^7"+,>))Q;VNSP=)J]DN=F?HQ5;J,!,6>P2 M;@0*A'033 M'JJ794458F@]^//]T)K4[R#\M-2O=S;'6:V7-%IV3OK9+5+:/L)9P(RWZU.:3Q& M)O>LMCIC(G$($'BMQ,9!VR@XQJZ1,8ADS&2<(-4U4Q,0X@(@(=P @$0Z?>YN9%*/<.5/86)'QQD78BA8TQL?3&,<5TL+'_]D! end XML 18 snps10312010-k_htm.xml IDEA: XBRL DOCUMENT 0000883241 2019-11-01 2020-10-31 0000883241 2020-12-10 0000883241 2020-04-30 0000883241 2019-10-31 0000883241 2020-10-31 0000883241 us-gaap:TechnologyServiceMember 2019-11-01 2020-10-31 0000883241 2018-11-01 2019-10-31 0000883241 us-gaap:LicenseAndMaintenanceMember 2019-11-01 2020-10-31 0000883241 2017-11-01 2018-10-31 0000883241 us-gaap:LicenseMember 2019-11-01 2020-10-31 0000883241 us-gaap:LicenseAndMaintenanceMember 2018-11-01 2019-10-31 0000883241 us-gaap:LicenseAndMaintenanceMember 2017-11-01 2018-10-31 0000883241 us-gaap:TechnologyServiceMember 2018-11-01 2019-10-31 0000883241 us-gaap:TechnologyServiceMember 2017-11-01 2018-10-31 0000883241 us-gaap:LicenseMember 2017-11-01 2018-10-31 0000883241 us-gaap:LicenseMember 2018-11-01 2019-10-31 0000883241 us-gaap:CommonStockMember 2019-11-01 2020-10-31 0000883241 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-11-01 2019-10-31 0000883241 us-gaap:CommonStockMember 2017-11-01 2018-10-31 0000883241 us-gaap:ParentMember 2017-11-01 2018-10-31 0000883241 us-gaap:AdditionalPaidInCapitalMember 2018-11-01 2019-10-31 0000883241 us-gaap:RetainedEarningsMember 2017-11-01 2018-10-31 0000883241 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201409Member us-gaap:ParentMember 2018-10-31 0000883241 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-10-31 0000883241 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-10-31 0000883241 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201409Member us-gaap:RetainedEarningsMember 2018-10-31 0000883241 us-gaap:ParentMember 2019-11-01 2020-10-31 0000883241 us-gaap:TreasuryStockMember 2017-11-01 2018-10-31 0000883241 us-gaap:ParentMember 2020-10-31 0000883241 us-gaap:ParentMember 2018-11-01 2019-10-31 0000883241 2018-10-31 0000883241 us-gaap:AdditionalPaidInCapitalMember 2017-11-01 2018-10-31 0000883241 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-11-01 2018-10-31 0000883241 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201609Member us-gaap:RetainedEarningsMember 2017-10-31 0000883241 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-10-31 0000883241 us-gaap:AdditionalPaidInCapitalMember 2020-10-31 0000883241 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201409Member 2018-10-31 0000883241 us-gaap:NoncontrollingInterestMember 2019-10-31 0000883241 us-gaap:NoncontrollingInterestMember 2020-10-31 0000883241 us-gaap:RetainedEarningsMember 2018-11-01 2019-10-31 0000883241 us-gaap:ParentMember 2018-10-31 0000883241 us-gaap:RetainedEarningsMember 2019-11-01 2020-10-31 0000883241 us-gaap:CommonStockMember 2019-10-31 0000883241 us-gaap:NoncontrollingInterestMember 2017-11-01 2018-10-31 0000883241 us-gaap:CommonStockMember 2018-10-31 0000883241 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201609Member 2017-10-31 0000883241 us-gaap:CommonStockMember 2017-10-31 0000883241 us-gaap:ParentMember 2019-10-31 0000883241 us-gaap:TreasuryStockMember 2018-11-01 2019-10-31 0000883241 us-gaap:RetainedEarningsMember 2019-10-31 0000883241 us-gaap:NoncontrollingInterestMember 2018-10-31 0000883241 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201802Member us-gaap:RetainedEarningsMember 2018-10-31 0000883241 us-gaap:TreasuryStockMember 2017-10-31 0000883241 us-gaap:TreasuryStockMember 2020-10-31 0000883241 us-gaap:AdditionalPaidInCapitalMember 2018-10-31 0000883241 us-gaap:AdditionalPaidInCapitalMember 2019-10-31 0000883241 us-gaap:AdditionalPaidInCapitalMember 2019-11-01 2020-10-31 0000883241 us-gaap:TreasuryStockMember 2019-11-01 2020-10-31 0000883241 us-gaap:NoncontrollingInterestMember 2019-11-01 2020-10-31 0000883241 us-gaap:CommonStockMember 2018-11-01 2019-10-31 0000883241 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201802Member us-gaap:ParentMember 2018-10-31 0000883241 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-11-01 2020-10-31 0000883241 us-gaap:RetainedEarningsMember 2018-10-31 0000883241 2017-10-31 0000883241 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201802Member 2018-10-31 0000883241 us-gaap:CommonStockMember 2020-10-31 0000883241 us-gaap:RetainedEarningsMember 2020-10-31 0000883241 us-gaap:NoncontrollingInterestMember 2017-10-31 0000883241 us-gaap:AdditionalPaidInCapitalMember 2017-10-31 0000883241 us-gaap:TreasuryStockMember 2018-10-31 0000883241 us-gaap:ParentMember 2017-10-31 0000883241 us-gaap:RetainedEarningsMember 2017-10-31 0000883241 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-10-31 0000883241 us-gaap:TreasuryStockMember 2019-10-31 0000883241 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201609Member us-gaap:ParentMember 2017-10-31 0000883241 us-gaap:BuildingMember 2019-11-01 2020-10-31 0000883241 us-gaap:FurnitureAndFixturesMember 2019-11-01 2020-10-31 0000883241 us-gaap:LeaseholdImprovementsMember 2019-11-01 2020-10-31 0000883241 snps:EmployeeSeveranceandBenefitsMember snps:A2018RestructuringMember 2018-10-31 0000883241 snps:EmployeeSeveranceandBenefitsMember snps:A2019RestructuringMember 2020-10-31 0000883241 snps:EmployeeSeveranceandBenefitsMember snps:A2019RestructuringMember 2019-11-01 2020-10-31 0000883241 srt:MaximumMember snps:IntangibleAssetsMember 2019-11-01 2020-10-31 0000883241 us-gaap:AccountingStandardsUpdate201602Member 2019-11-01 0000883241 snps:EmployeeSeveranceandBenefitsMember snps:A2019RestructuringMember 2018-11-01 2019-10-31 0000883241 srt:MaximumMember 2019-11-01 2020-10-31 0000883241 snps:EmployeeSeveranceandBenefitsMember snps:A2019RestructuringMember 2019-10-31 0000883241 snps:EmployeeSeveranceandBenefitsMember snps:A2018RestructuringMember 2017-11-01 2018-10-31 0000883241 snps:A2019RestructuringMember 2018-11-01 2019-10-31 0000883241 srt:MinimumMember snps:IntangibleAssetsMember 2019-11-01 2020-10-31 0000883241 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2019-11-01 2020-10-31 0000883241 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2019-11-01 2020-10-31 0000883241 us-gaap:OperatingSegmentsMember snps:IPAndSystemsIntegrationMember us-gaap:SalesRevenueNetMember 2019-11-01 2020-10-31 0000883241 us-gaap:OperatingSegmentsMember snps:ElectronicDesignAutomationMember us-gaap:SalesRevenueNetMember 2018-11-01 2019-10-31 0000883241 us-gaap:OperatingSegmentsMember us-gaap:SalesRevenueNetMember 2018-11-01 2019-10-31 0000883241 us-gaap:OperatingSegmentsMember snps:SoftwareIntegrityProductsAndServicesMember us-gaap:SalesRevenueNetMember 2017-11-01 2018-10-31 0000883241 us-gaap:OperatingSegmentsMember snps:ElectronicDesignAutomationMember us-gaap:SalesRevenueNetMember 2019-11-01 2020-10-31 0000883241 us-gaap:OperatingSegmentsMember snps:OtherProductAndServiceMember us-gaap:SalesRevenueNetMember 2019-11-01 2020-10-31 0000883241 us-gaap:OperatingSegmentsMember snps:SoftwareIntegrityProductsAndServicesMember us-gaap:SalesRevenueNetMember 2018-11-01 2019-10-31 0000883241 us-gaap:OperatingSegmentsMember us-gaap:SalesRevenueNetMember 2019-11-01 2020-10-31 0000883241 us-gaap:OperatingSegmentsMember snps:IPAndSystemsIntegrationMember us-gaap:SalesRevenueNetMember 2017-11-01 2018-10-31 0000883241 us-gaap:OperatingSegmentsMember snps:SoftwareIntegrityProductsAndServicesMember us-gaap:SalesRevenueNetMember 2019-11-01 2020-10-31 0000883241 us-gaap:OperatingSegmentsMember snps:ElectronicDesignAutomationMember us-gaap:SalesRevenueNetMember 2017-11-01 2018-10-31 0000883241 us-gaap:OperatingSegmentsMember snps:OtherProductAndServiceMember us-gaap:SalesRevenueNetMember 2018-11-01 2019-10-31 0000883241 us-gaap:OperatingSegmentsMember snps:OtherProductAndServiceMember us-gaap:SalesRevenueNetMember 2017-11-01 2018-10-31 0000883241 us-gaap:OperatingSegmentsMember snps:IPAndSystemsIntegrationMember us-gaap:SalesRevenueNetMember 2018-11-01 2019-10-31 0000883241 us-gaap:OperatingSegmentsMember us-gaap:SalesRevenueNetMember 2017-11-01 2018-10-31 0000883241 snps:SalesBasedRoyaltiesMember 2019-11-01 2020-10-31 0000883241 snps:SalesBasedRoyaltiesMember 2018-11-01 2019-10-31 0000883241 snps:SemiconductorAndSystemDesignMember 2020-04-30 0000883241 2020-02-01 2020-04-30 0000883241 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2020-10-31 0000883241 snps:SemiconductorAndSystemDesignMember 2020-02-01 2020-04-30 0000883241 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember snps:SoftwareIntegrityMember 2020-10-31 0000883241 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2019-11-01 2020-10-31 0000883241 us-gaap:CustomerRelationshipsMember 2019-10-31 0000883241 us-gaap:InProcessResearchAndDevelopmentMember 2019-10-31 0000883241 snps:DevelopedAndCoreTechnologyMember 2019-10-31 0000883241 us-gaap:TrademarksAndTradeNamesMember 2019-10-31 0000883241 snps:CapitalizedSoftwareDevelopmentCostsMember 2019-10-31 0000883241 us-gaap:ContractualRightsMember 2019-10-31 0000883241 snps:CapitalizedSoftwareDevelopmentCostsMember 2020-10-31 0000883241 us-gaap:ContractualRightsMember 2020-10-31 0000883241 us-gaap:CustomerRelationshipsMember 2020-10-31 0000883241 us-gaap:TrademarksAndTradeNamesMember 2020-10-31 0000883241 us-gaap:InProcessResearchAndDevelopmentMember 2020-10-31 0000883241 snps:DevelopedAndCoreTechnologyMember 2020-10-31 0000883241 us-gaap:TrademarksAndTradeNamesMember 2017-11-01 2018-10-31 0000883241 us-gaap:CustomerRelationshipsMember 2019-11-01 2020-10-31 0000883241 us-gaap:CustomerRelationshipsMember 2017-11-01 2018-10-31 0000883241 us-gaap:TrademarksAndTradeNamesMember 2019-11-01 2020-10-31 0000883241 us-gaap:ContractualRightsMember 2018-11-01 2019-10-31 0000883241 snps:DevelopedAndCoreTechnologyMember 2019-11-01 2020-10-31 0000883241 us-gaap:ContractualRightsMember 2019-11-01 2020-10-31 0000883241 us-gaap:ContractualRightsMember 2017-11-01 2018-10-31 0000883241 us-gaap:TrademarksAndTradeNamesMember 2018-11-01 2019-10-31 0000883241 snps:CapitalizedSoftwareDevelopmentCostsMember 2018-11-01 2019-10-31 0000883241 snps:DevelopedAndCoreTechnologyMember 2017-11-01 2018-10-31 0000883241 us-gaap:CustomerRelationshipsMember 2018-11-01 2019-10-31 0000883241 snps:CapitalizedSoftwareDevelopmentCostsMember 2017-11-01 2018-10-31 0000883241 snps:DevelopedAndCoreTechnologyMember 2018-11-01 2019-10-31 0000883241 snps:CapitalizedSoftwareDevelopmentCostsMember 2019-11-01 2020-10-31 0000883241 snps:SemiconductorAndSystemDesignMember 2019-11-01 2020-10-31 0000883241 snps:SoftwareIntegrityMember 2020-10-31 0000883241 snps:SemiconductorAndSystemDesignMember 2020-10-31 0000883241 snps:SemiconductorAndSystemDesignMember 2019-10-31 0000883241 snps:SoftwareIntegrityMember 2019-11-01 2020-10-31 0000883241 snps:SoftwareIntegrityMember 2019-10-31 0000883241 snps:SoftwareIntegrityMember 2018-11-01 2019-10-31 0000883241 snps:SoftwareIntegrityMember 2018-10-31 0000883241 snps:SemiconductorAndSystemDesignMember 2018-11-01 2019-10-31 0000883241 snps:SemiconductorAndSystemDesignMember 2018-10-31 0000883241 us-gaap:ForeignExchangeContractMember us-gaap:SalesMember 2018-11-01 2019-10-31 0000883241 us-gaap:ForeignExchangeContractMember us-gaap:SalesMember 2017-11-01 2018-10-31 0000883241 us-gaap:ForeignExchangeContractMember us-gaap:OperatingExpenseMember 2017-11-01 2018-10-31 0000883241 us-gaap:ForeignExchangeContractMember us-gaap:SalesMember 2019-11-01 2020-10-31 0000883241 us-gaap:ForeignExchangeContractMember us-gaap:OperatingExpenseMember 2019-11-01 2020-10-31 0000883241 us-gaap:ForeignExchangeContractMember us-gaap:OperatingExpenseMember 2018-11-01 2019-10-31 0000883241 us-gaap:OtherAssetsMember us-gaap:NondesignatedMember 2020-10-31 0000883241 us-gaap:AccruedLiabilitiesMember us-gaap:NondesignatedMember 2020-10-31 0000883241 us-gaap:AccruedLiabilitiesMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-10-31 0000883241 us-gaap:AccruedLiabilitiesMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-10-31 0000883241 us-gaap:AccruedLiabilitiesMember us-gaap:NondesignatedMember 2019-10-31 0000883241 us-gaap:OtherAssetsMember us-gaap:NondesignatedMember 2019-10-31 0000883241 us-gaap:OtherAssetsMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-10-31 0000883241 us-gaap:OtherAssetsMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-10-31 0000883241 snps:TermLoanMember snps:TheCreditAgreementMember us-gaap:UnsecuredDebtMember 2020-10-31 0000883241 us-gaap:NondesignatedMember 2019-11-01 2020-10-31 0000883241 us-gaap:RevolvingCreditFacilityMember snps:TheCreditAgreementMember us-gaap:UnsecuredDebtMember 2020-10-31 0000883241 srt:MaximumMember us-gaap:ForwardContractsMember us-gaap:CashFlowHedgingMember 2019-11-01 2020-10-31 0000883241 us-gaap:ForeignLineOfCreditMember us-gaap:PrimeRateMember 2018-07-01 2018-07-31 0000883241 snps:TermLoanMember snps:TheCreditAgreementMember us-gaap:UnsecuredDebtMember 2016-11-28 0000883241 us-gaap:RevolvingCreditFacilityMember snps:TheCreditAgreementMember us-gaap:UnsecuredDebtMember 2016-11-28 2016-11-28 0000883241 us-gaap:RevolvingCreditFacilityMember snps:TheCreditAgreementMember us-gaap:UnsecuredDebtMember 2016-11-28 0000883241 us-gaap:ForeignLineOfCreditMember 2018-07-31 0000883241 snps:TermLoanMember snps:TheCreditAgreementMember us-gaap:UnsecuredDebtMember 2019-10-31 0000883241 srt:MaximumMember us-gaap:ForeignExchangeContractMember 2019-11-01 2020-10-31 0000883241 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember snps:TheCreditAgreementMember us-gaap:UnsecuredDebtMember 2019-11-01 2020-10-31 0000883241 snps:TermLoanMember snps:TheCreditAgreementMember us-gaap:UnsecuredDebtMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-11-01 2020-10-31 0000883241 srt:MaximumMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember 2019-11-01 2020-10-31 0000883241 us-gaap:RevolvingCreditFacilityMember snps:TheCreditAgreementMember us-gaap:UnsecuredDebtMember 2015-05-19 0000883241 us-gaap:ForeignLineOfCreditMember 2018-07-01 2018-07-31 0000883241 srt:MaximumMember us-gaap:ForwardContractsMember 2019-11-01 2020-10-31 0000883241 us-gaap:ForeignLineOfCreditMember 2020-10-31 0000883241 srt:MinimumMember us-gaap:ForwardContractsMember 2019-11-01 2020-10-31 0000883241 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember snps:TheCreditAgreementMember us-gaap:UnsecuredDebtMember 2019-11-01 2020-10-31 0000883241 us-gaap:RevolvingCreditFacilityMember snps:TheCreditAgreementMember us-gaap:UnsecuredDebtMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-11-01 2020-10-31 0000883241 us-gaap:MoneyMarketFundsMember us-gaap:CashEquivalentsMember 2020-10-31 0000883241 snps:NonMarketableEquitySecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2020-10-31 0000883241 us-gaap:CashEquivalentsMember 2020-10-31 0000883241 us-gaap:OtherLongTermInvestmentsMember 2020-10-31 0000883241 us-gaap:CashEquivalentsMember 2019-10-31 0000883241 us-gaap:MoneyMarketFundsMember us-gaap:CashEquivalentsMember 2019-10-31 0000883241 snps:NonMarketableEquitySecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2019-10-31 0000883241 us-gaap:OtherLongTermInvestmentsMember 2019-10-31 0000883241 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2019-10-31 0000883241 us-gaap:OtherNoncurrentAssetsMember 2019-10-31 0000883241 us-gaap:OtherNoncurrentAssetsMember 2020-10-31 0000883241 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2020-10-31 0000883241 us-gaap:RevolvingCreditFacilityMember snps:TheCreditAgreementMember us-gaap:UnsecuredDebtMember 2019-10-31 0000883241 us-gaap:FairValueInputsLevel3Member us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000883241 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000883241 us-gaap:ForwardContractsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000883241 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember snps:DeferredCompensationPlanAssetsMember 2019-10-31 0000883241 us-gaap:ForwardContractsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000883241 us-gaap:ForwardContractsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000883241 us-gaap:ForwardContractsMember us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000883241 us-gaap:FairValueInputsLevel1Member us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000883241 us-gaap:FairValueInputsLevel2Member us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000883241 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2019-10-31 0000883241 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2019-10-31 0000883241 us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000883241 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000883241 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember snps:DeferredCompensationPlanAssetsMember 2019-10-31 0000883241 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000883241 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2019-10-31 0000883241 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember snps:DeferredCompensationPlanAssetsMember 2019-10-31 0000883241 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000883241 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2019-10-31 0000883241 us-gaap:FairValueMeasurementsRecurringMember snps:DeferredCompensationPlanAssetsMember 2019-10-31 0000883241 us-gaap:FairValueMeasurementsRecurringMember 2020-10-31 0000883241 us-gaap:ForwardContractsMember us-gaap:FairValueMeasurementsRecurringMember 2020-10-31 0000883241 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember snps:DeferredCompensationPlanAssetsMember 2020-10-31 0000883241 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-10-31 0000883241 us-gaap:ForwardContractsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-10-31 0000883241 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-10-31 0000883241 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2020-10-31 0000883241 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-10-31 0000883241 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2020-10-31 0000883241 us-gaap:FairValueInputsLevel3Member us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2020-10-31 0000883241 us-gaap:FairValueMeasurementsRecurringMember snps:DeferredCompensationPlanAssetsMember 2020-10-31 0000883241 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2020-10-31 0000883241 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2020-10-31 0000883241 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember snps:DeferredCompensationPlanAssetsMember 2020-10-31 0000883241 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2020-10-31 0000883241 us-gaap:FairValueInputsLevel1Member us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2020-10-31 0000883241 us-gaap:FairValueInputsLevel2Member us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2020-10-31 0000883241 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember snps:DeferredCompensationPlanAssetsMember 2020-10-31 0000883241 us-gaap:ForwardContractsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-10-31 0000883241 us-gaap:ForwardContractsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-10-31 0000883241 srt:MinimumMember 2020-10-31 0000883241 srt:MaximumMember 2020-10-31 0000883241 2018-06-29 2018-06-29 0000883241 srt:MinimumMember 2019-11-01 2020-10-31 0000883241 2018-07-31 0000883241 2018-05-01 2018-07-31 0000883241 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember 2017-11-01 2018-10-31 0000883241 us-gaap:OperatingExpenseMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember 2017-11-01 2018-10-31 0000883241 us-gaap:SalesMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember 2017-11-01 2018-10-31 0000883241 us-gaap:OperatingExpenseMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember 2019-11-01 2020-10-31 0000883241 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember 2019-11-01 2020-10-31 0000883241 us-gaap:SalesMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember 2018-11-01 2019-10-31 0000883241 us-gaap:SalesMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember 2019-11-01 2020-10-31 0000883241 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember 2018-11-01 2019-10-31 0000883241 us-gaap:OperatingExpenseMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember 2018-11-01 2019-10-31 0000883241 snps:AcceleratedShareRepurchaseProgramFebruary2020ASRMember 2020-02-29 0000883241 snps:AcceleratedShareRepurchaseProgramFebruary2020ASRMember 2020-02-01 2020-02-29 0000883241 snps:AcceleratedShareRepurchaseProgramDecember2019Member 2019-12-31 0000883241 2020-06-19 0000883241 snps:AcceleratedShareRepurchaseProgramDecember2019Member 2020-02-01 2020-02-29 0000883241 snps:AcceleratedShareRepurchaseProgramDecember2019Member 2019-12-01 2019-12-31 0000883241 snps:AcceleratedShareRepurchaseProgramSeptember2017Member 2017-11-01 2018-01-31 0000883241 snps:AcceleratedShareRepurchaseProgramFebruary2020ASRMember 2020-02-01 2020-05-31 0000883241 snps:AcceleratedShareRepurchaseProgramDecember2019Member 2019-12-01 2020-02-29 0000883241 snps:AcceleratedShareRepurchaseProgramFebruary2020ASRMember 2020-05-01 2020-05-31 0000883241 us-gaap:EmployeeStockOptionMember 2018-11-01 2019-10-31 0000883241 us-gaap:EmployeeStockOptionMember snps:AllStockPlansMember 2017-10-31 0000883241 us-gaap:EmployeeStockOptionMember 2017-11-01 2018-10-31 0000883241 us-gaap:EmployeeStockOptionMember snps:AllStockPlansMember 2020-10-31 0000883241 us-gaap:EmployeeStockOptionMember 2020-10-31 0000883241 us-gaap:EmployeeStockOptionMember 2019-11-01 2020-10-31 0000883241 us-gaap:EmployeeStockOptionMember 2018-10-31 0000883241 us-gaap:EmployeeStockOptionMember 2019-10-31 0000883241 us-gaap:EmployeeStockOptionMember 2017-10-31 0000883241 us-gaap:EmployeeStockOptionMember snps:AllStockPlansMember 2019-10-31 0000883241 us-gaap:EmployeeStockOptionMember 2016-11-01 2017-10-31 0000883241 us-gaap:EmployeeStockOptionMember snps:AllStockPlansMember 2018-10-31 0000883241 us-gaap:RestrictedStockUnitsRSUMember 2018-11-01 2019-10-31 0000883241 us-gaap:RestrictedStockUnitsRSUMember 2019-10-31 0000883241 us-gaap:RestrictedStockUnitsRSUMember 2017-11-01 2018-10-31 0000883241 us-gaap:RestrictedStockUnitsRSUMember 2019-11-01 2020-10-31 0000883241 us-gaap:RestrictedStockUnitsRSUMember 2020-10-31 0000883241 us-gaap:RestrictedStockUnitsRSUMember 2016-11-01 2017-10-31 0000883241 us-gaap:RestrictedStockUnitsRSUMember 2017-10-31 0000883241 us-gaap:RestrictedStockUnitsRSUMember 2018-10-31 0000883241 snps:TwoThousandSeventeenNonEmployeeDirectorsEquityIncentivePlanMember 2019-11-01 2020-10-31 0000883241 snps:TwoThousandAndSixEmployeeEquityIncentivePlanMember 2019-11-01 2020-10-31 0000883241 us-gaap:EmployeeStockOptionMember snps:TwoThousandSeventeenNonEmployeeDirectorsEquityIncentivePlanMember 2019-11-01 2020-10-31 0000883241 us-gaap:RestrictedStockUnitsRSUMember snps:TwoThousandAndSixEmployeeEquityIncentivePlanMember 2020-10-31 0000883241 snps:EmployeeStockPurchasePlanMember 2020-10-31 0000883241 us-gaap:RestrictedStockUnitsRSUMember 2020-10-31 2020-10-31 0000883241 us-gaap:EmployeeStockOptionMember snps:TwoThousandAndSixEmployeeEquityIncentivePlanMember 2020-10-31 0000883241 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember 2019-11-01 2020-10-31 0000883241 srt:MaximumMember us-gaap:EmployeeStockOptionMember snps:TwoThousandAndFiveNonEmployeeDirectorsEquityIncentivePlanMember 2016-11-01 2017-10-31 0000883241 snps:OtherAssumedStockPlansMember 2020-10-31 0000883241 us-gaap:EmployeeStockOptionMember snps:TwoThousandAndFiveNonEmployeeDirectorsEquityIncentivePlanMember 2016-11-01 2017-10-31 0000883241 srt:MaximumMember us-gaap:EmployeeStockOptionMember snps:TwoThousandSeventeenNonEmployeeDirectorsEquityIncentivePlanMember 2019-11-01 2020-10-31 0000883241 snps:OtherRetirementPlansMember 2017-11-01 2018-10-31 0000883241 us-gaap:EmployeeStockOptionMember snps:TwoThousandAndFiveNonEmployeeDirectorsEquityIncentivePlanMember 2020-10-31 0000883241 snps:EmployeeStockPurchasePlanMember 2019-11-01 2020-10-31 0000883241 snps:OtherRetirementPlansMember 2018-11-01 2019-10-31 0000883241 snps:TwoThousandAndSixEmployeeEquityIncentivePlanMember 2020-10-31 0000883241 us-gaap:RestrictedStockMember snps:TwoThousandSeventeenNonEmployeeDirectorsEquityIncentivePlanMember 2020-10-31 0000883241 us-gaap:EmployeeStockOptionMember snps:TwoThousandSeventeenNonEmployeeDirectorsEquityIncentivePlanMember 2020-10-31 0000883241 snps:OtherRetirementPlansMember 2019-11-01 2020-10-31 0000883241 snps:TwoThousandSeventeenNonEmployeeDirectorsEquityIncentivePlanMember 2020-10-31 0000883241 2020-04-09 0000883241 snps:TwoThousandSeventeenNonEmployeeDirectorsEquityIncentivePlanMember 2017-04-06 0000883241 snps:TwoThousandAndSixEmployeeEquityIncentivePlanMember 2020-04-09 2020-04-09 0000883241 us-gaap:GeneralAndAdministrativeExpenseMember 2018-11-01 2019-10-31 0000883241 us-gaap:ResearchAndDevelopmentExpenseMember 2019-11-01 2020-10-31 0000883241 us-gaap:ResearchAndDevelopmentExpenseMember 2017-11-01 2018-10-31 0000883241 us-gaap:SellingAndMarketingExpenseMember 2019-11-01 2020-10-31 0000883241 us-gaap:ResearchAndDevelopmentExpenseMember 2018-11-01 2019-10-31 0000883241 us-gaap:GeneralAndAdministrativeExpenseMember 2017-11-01 2018-10-31 0000883241 us-gaap:CostOfSalesMember 2017-11-01 2018-10-31 0000883241 us-gaap:CostOfSalesMember 2018-11-01 2019-10-31 0000883241 us-gaap:CostOfSalesMember 2019-11-01 2020-10-31 0000883241 us-gaap:SellingAndMarketingExpenseMember 2017-11-01 2018-10-31 0000883241 snps:CostOfMaintenanceAndServicesMember 2019-11-01 2020-10-31 0000883241 snps:CostOfMaintenanceAndServicesMember 2018-11-01 2019-10-31 0000883241 us-gaap:SellingAndMarketingExpenseMember 2018-11-01 2019-10-31 0000883241 us-gaap:GeneralAndAdministrativeExpenseMember 2019-11-01 2020-10-31 0000883241 snps:CostOfMaintenanceAndServicesMember 2017-11-01 2018-10-31 0000883241 us-gaap:RestrictedStockMember 2019-11-01 2020-10-31 0000883241 us-gaap:RestrictedStockMember 2018-11-01 2019-10-31 0000883241 us-gaap:RestrictedStockMember 2017-10-31 0000883241 us-gaap:RestrictedStockMember 2017-11-01 2018-10-31 0000883241 us-gaap:RestrictedStockMember 2018-10-31 0000883241 us-gaap:RestrictedStockMember 2020-10-31 0000883241 us-gaap:RestrictedStockMember 2019-10-31 0000883241 snps:EmployeeStockPurchasePlanMember 2018-11-01 2019-10-31 0000883241 srt:MinimumMember snps:EmployeeStockPurchasePlanMember 2019-11-01 2020-10-31 0000883241 snps:EmployeeStockPurchasePlanMember 2017-11-01 2018-10-31 0000883241 srt:MaximumMember snps:EmployeeStockPurchasePlanMember 2018-11-01 2019-10-31 0000883241 srt:MaximumMember snps:EmployeeStockPurchasePlanMember 2019-11-01 2020-10-31 0000883241 srt:MinimumMember snps:EmployeeStockPurchasePlanMember 2018-11-01 2019-10-31 0000883241 srt:MinimumMember snps:EmployeeStockPurchasePlanMember 2017-11-01 2018-10-31 0000883241 srt:MaximumMember snps:EmployeeStockPurchasePlanMember 2017-11-01 2018-10-31 0000883241 srt:MinimumMember us-gaap:EmployeeStockOptionMember snps:TwoThousandAndFiveNonEmployeeDirectorsEquityIncentivePlanMember 2016-11-01 2017-10-31 0000883241 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember 2019-11-01 2020-10-31 0000883241 country:HU snps:FiscalYear2011to2013Member 2017-07-01 2017-07-31 0000883241 us-gaap:InternalRevenueServiceIRSMember snps:FiscalYear2018Member 2018-11-01 2019-10-31 0000883241 us-gaap:CaliforniaFranchiseTaxBoardMember snps:FiscalYear2015to2017Member 2019-11-01 2020-10-31 0000883241 us-gaap:InternalRevenueServiceIRSMember snps:FiscalYear2019Member 2019-11-01 2020-10-31 0000883241 snps:AlteraMember 2019-05-01 2019-07-31 0000883241 country:HU snps:FiscalYear2011to2013Member 2019-04-30 0000883241 country:HU snps:FiscalYear2014To2018Member 2019-11-01 2020-10-31 0000883241 us-gaap:InternalRevenueServiceIRSMember snps:FiscalYear2017Member 2017-11-01 2018-10-31 0000883241 country:TW snps:FiscalYear2017Member 2018-11-01 2019-10-31 0000883241 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember snps:ASU201616Member us-gaap:RetainedEarningsMember 2019-10-31 0000883241 us-gaap:StateAndLocalJurisdictionMember 2020-10-31 0000883241 snps:CaliforniaCreditCarryforwardsMember 2020-10-31 0000883241 us-gaap:DomesticCountryMember 2020-10-31 0000883241 snps:FederalForeignTaxCreditUsedInDomesticCountryMember 2020-10-31 0000883241 snps:OtherStateMember 2020-10-31 0000883241 snps:InternationalCreditCarryforwardsMember 2020-10-31 0000883241 snps:OtherCountriesMember 2019-10-31 0000883241 country:US 2020-10-31 0000883241 country:US 2019-10-31 0000883241 snps:OtherCountriesMember 2020-10-31 0000883241 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-11-01 2020-10-31 0000883241 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-11-01 2019-10-31 0000883241 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2017-11-01 2018-10-31 0000883241 us-gaap:OperatingSegmentsMember 2018-11-01 2019-10-31 0000883241 us-gaap:OperatingSegmentsMember snps:SoftwareIntegrityMember 2018-11-01 2019-10-31 0000883241 us-gaap:OperatingSegmentsMember 2017-11-01 2018-10-31 0000883241 us-gaap:OperatingSegmentsMember snps:SemiconductorAndSystemDesignMember 2017-11-01 2018-10-31 0000883241 us-gaap:OperatingSegmentsMember snps:SemiconductorAndSystemDesignMember 2018-11-01 2019-10-31 0000883241 us-gaap:OperatingSegmentsMember 2019-11-01 2020-10-31 0000883241 us-gaap:OperatingSegmentsMember snps:SoftwareIntegrityMember 2019-11-01 2020-10-31 0000883241 us-gaap:OperatingSegmentsMember snps:SemiconductorAndSystemDesignMember 2019-11-01 2020-10-31 0000883241 us-gaap:OperatingSegmentsMember snps:SoftwareIntegrityMember 2017-11-01 2018-10-31 0000883241 country:KR 2018-11-01 2019-10-31 0000883241 country:US 2019-11-01 2020-10-31 0000883241 srt:EuropeMember 2017-11-01 2018-10-31 0000883241 country:KR 2017-11-01 2018-10-31 0000883241 country:KR 2019-11-01 2020-10-31 0000883241 snps:OtherMember 2017-11-01 2018-10-31 0000883241 srt:EuropeMember 2019-11-01 2020-10-31 0000883241 snps:OtherMember 2019-11-01 2020-10-31 0000883241 srt:EuropeMember 2018-11-01 2019-10-31 0000883241 country:CN 2017-11-01 2018-10-31 0000883241 snps:OtherMember 2018-11-01 2019-10-31 0000883241 country:US 2017-11-01 2018-10-31 0000883241 country:CN 2019-11-01 2020-10-31 0000883241 country:US 2018-11-01 2019-10-31 0000883241 country:CN 2018-11-01 2019-10-31 0000883241 us-gaap:MaterialReconcilingItemsMember 2017-11-01 2018-10-31 0000883241 us-gaap:MaterialReconcilingItemsMember 2018-11-01 2019-10-31 0000883241 us-gaap:MaterialReconcilingItemsMember 2019-11-01 2020-10-31 shares pure iso4217:USD shares iso4217:USD snps:Segment iso4217:CAD iso4217:CNY snps:Customer false --10-31 FY 2020 0000883241 1 1 P7Y 23.34 23.55 35.18 22.86 47.69 33.02 P2Y 0.01 0.01 400000000 400000000 150331000 152618000 P1Y 0 0 0 0 0 0 0 -2207000 3672000 -176000 4675000 -2009000 -3192000 0.01 0.01 2000000 2000000 0 0 P8Y P3Y P3Y P3Y 0.2154 0.2104 0.2786 0.2476 0.4306 0.3280 0.1999 0.2022 0.2373 0.2316 0.2559 0.2305 0.0273 0.0295 0.0260 0.0273 0.0124 0.0171 0.0180 0.0210 0.0154 0.0128 0.0009 0.0026 P2Y P6M P4Y1M6D P2Y P6M P4Y1M6D P2Y P6M P4Y1M6D 6930000 4643000 10-K true 2020-10-31 false 0-19807 SYNOPSYS, INC. DE 56-1546236 690 East Middlefield Road, Mountain View, CA 94043 650 584-5000 Common Stock, $0.01 par value SNPS NASDAQ Yes No Yes Yes Large Accelerated Filer false false false false 17700000000 153032497 1235653000 728597000 780709000 553895000 192333000 141518000 32355000 24855000 308167000 290052000 2549217000 1738917000 483818000 429532000 465818000 0 3365114000 3171179000 254322000 279374000 8276000 15503000 497546000 390129000 405951000 380526000 8030062000 6405160000 623664000 506459000 73173000 0 27738000 15904000 1388263000 1212476000 27084000 17614000 2139922000 1752453000 462411000 0 25178000 29911000 104850000 90102000 100823000 120093000 284511000 323725000 3117695000 2316284000 0 0 1528000 1503000 1653166000 1635455000 3795397000 3164144000 488613000 625642000 -54074000 -92447000 4907404000 4083013000 4963000 5863000 4912367000 4088876000 8030062000 6405160000 2365199000 2197965000 2303317000 735572000 619791000 357698000 584510000 542938000 460043000 3685281000 3360694000 3121058000 487307000 459127000 448430000 254931000 234196000 203434000 52452000 59623000 84034000 794690000 752946000 735898000 2890591000 2607748000 2385160000 1279022000 1136932000 1084822000 632010000 632890000 622978000 284530000 229218000 262560000 38829000 41291000 41630000 36059000 47186000 12945000 2270450000 2087517000 2024935000 620141000 520231000 360225000 18018000 25275000 3318000 638159000 545506000 363543000 -25288000 13139000 -68975000 663447000 532367000 432518000 -900000 0 0 664347000 532367000 432518000 4.40 3.55 2.90 4.27 3.45 2.82 151135000 149872000 149036000 155706000 154190000 153393000 663447000 532367000 432518000 30466000 1360000 -18882000 7834000 4733000 -17428000 -73000 -14637000 10888000 38373000 20730000 -47198000 701820000 553097000 385320000 -900000 0 0 702720000 553097000 385320000 150445000 1505000 1622429000 2143873000 -426208000 -65979000 3275620000 4104000 3279724000 432518000 432518000 432518000 -293000 -293000 -293000 -47198000 -47198000 -47198000 4688000 47000 -47000 420000000 420000000 420000000 20000000 20000000 20000000 3508000 35000 -136522000 -32410000 248526000 79629000 79629000 138876000 138876000 138876000 0 1759000 1759000 149265000 1493000 1644830000 2543688000 -597682000 -113177000 3479152000 5863000 3485015000 532367000 532367000 532367000 257594000 257594000 257594000 -130544000 -130544000 -130544000 20730000 20730000 20730000 2732000 27000 -27000 329185000 329185000 329185000 3798000 37000 -163198000 -38961000 301225000 99103000 99103000 153796000 153796000 153796000 150331000 1503000 1635455000 3164144000 -625642000 -92447000 4083013000 5863000 4088876000 664347000 664347000 -900000 663447000 38373000 38373000 38373000 1585000 14000 -14000 242078000 242078000 242078000 3872000 39000 -230887000 -33094000 379107000 115165000 115165000 248584000 248584000 248584000 152618000 1528000 1653166000 3795397000 -488613000 -54074000 4907404000 4963000 4912367000 664347000 532367000 432518000 209986000 201676000 209207000 82895000 0 0 61185000 62750000 0 248584000 155001000 140032000 20875000 11669000 3368000 1994000 4052000 93000 -111526000 -82620000 -210310000 -5419000 993000 851000 236806000 8575000 95785000 55024000 17396000 65751000 11298000 49779000 12652000 83367000 125749000 25815000 113773000 -19280000 49043000 -78578000 0 0 14120000 19777000 -103841000 148722000 125717000 105329000 991313000 800513000 424399000 0 0 12449000 2151000 6361000 494000 2762000 3245000 3561000 0 0 1662000 154717000 198129000 98976000 201045000 36605000 652643000 4045000 4259000 2950000 -360418000 -235877000 -743525000 276489000 192897000 620635000 288879000 524063000 295313000 197403000 156364000 123829000 82225000 57143000 45772000 242078000 329185000 400000000 -1316000 -762000 1759000 -140606000 -561892000 5138000 17154000 2782000 -11086000 507443000 5526000 -325074000 730527000 725001000 1050075000 1237970000 730527000 725001000 70711000 75744000 252522000 5136000 12363000 15307000 Description of Business<div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Synopsys, Inc. (Synopsys or the Company) provides products and services used across the entire silicon to software spectrum, from engineers creating advanced semiconductors to software developers seeking to ensure the security and quality of their code. The Company is a global leader in supplying the electronic design automation (EDA) software that engineers use to design and test integrated circuits (ICs), also known as chips. The Company also offers semiconductor intellectual property (IP) products, which are pre-designed circuits that engineers use as components of larger chip designs rather than designing those circuits themselves. The Company provides software and hardware used to validate the electronic systems that incorporate chips and the software that runs on them. To complement these offerings, the Company provides technical services and support to help its customers develop advanced chips and electronic systems. These products and services are part of the Company’s Semiconductor &amp; System Design segment.</span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company is also a leading provider of software tools and services that improve the security, quality and compliance of software in a wide variety of industries, including electronics, financial services, automotive, medicine, energy and industrials. These tools and services are part of the Company’s Software Integrity segment.</span></div> Summary of Significant Accounting Policies<div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Fiscal Year End.</span><span style="font-family:Arial;font-size:10pt;"> The Company’s fiscal year generally ends on the Saturday nearest to October 31 and consists of 52 weeks, with the exception that approximately every five years, the Company has a 53-week year. When a 53-week year occurs, the Company includes the additional week in the first quarter to realign fiscal quarters with calendar quarters. Fiscal </span><span style="font-family:Arial;font-size:10pt;">2020</span><span style="font-family:Arial;font-size:10pt;"> and fiscal </span><span style="font-family:Arial;font-size:10pt;">2019</span><span style="font-family:Arial;font-size:10pt;"> were 52-week years ending on October 31, 2020 and November 2, 2019, respectively. Fiscal </span><span style="font-family:Arial;font-size:10pt;">2018</span><span style="font-family:Arial;font-size:10pt;"> was a 53-week year and ended on November 3, 2018. For presentation purposes, the consolidated financial statements and accompanying notes refer to the closest calendar month end. Fiscal 2021 will be a 52-week year.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Basis of Presentation.</span><span style="font-family:Arial;font-size:10pt;"> The consolidated financial statements include the accounts of the Company and all of its subsidiaries. All intercompany accounts and transactions have been eliminated. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Use of Estimates.</span><span style="font-family:Arial;font-size:10pt;"> To prepare financial statements in conformity with U.S. generally accepted accounting principles (U.S. GAAP), management must make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Actual results could differ from these estimates and may result in material effects on the Company’s operating results and financial position.</span><span style="font-family:Arial;font-size:10pt;color:#212529;"> In addition, the Company has considered the potential impact of the COVID-19 pandemic on the business operations. Although no material impairment or other effects have been identified to date related to the COVID-19 pandemic, there is substantial uncertainty in the nature and degree of its continued effects over time. This uncertainty affects management’s accounting estimates and assumptions, which could result in greater variability in a variety of areas that depend on these estimates and assumptions as additional events and information are known.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Foreign Currency Translation.</span><span style="font-family:Arial;font-size:10pt;"> The functional currency of the majority of the Company’s active foreign subsidiaries is the foreign subsidiary’s local currency. Assets and liabilities that are not denominated in the functional currency are remeasured into the functional currency with any related gain or loss recorded in earnings. The Company translates assets and liabilities of its non-U.S. dollar functional currency foreign operations into the U.S. dollar reporting currency at exchange rates in effect at the balance sheet date. The Company translates income and expense items of such foreign operations into the U.S. dollar reporting currency at average exchange rates for the period. Accumulated translation adjustments are reported in stockholders’ equity, as a component of accumulated other comprehensive income (loss).</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Foreign Currency Contracts.</span><span style="font-family:Arial;font-size:10pt;"> The Company operates internationally and is exposed to potentially adverse movements in currency exchange rates. The Company enters into hedges in the form of foreign currency forward contracts to reduce its exposure to foreign currency rate changes on non-functional currency denominated forecasted transactions and balance sheet positions. The assets or liabilities associated with the forward contracts are recorded at fair value in other current assets or accrued liabilities in the consolidated balance sheets.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The accounting for gains and losses resulting from changes in fair value depends on the use of the foreign currency forward contract and whether it is designated and qualifies for hedge accounting. See </span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Note 6. Financial Assets and Liabilities</span><span style="font-family:Arial;font-size:10pt;">.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Fair Values of Financial Instruments.</span><span style="font-family:Arial;font-size:10pt;"> The Company’s cash equivalents and foreign currency contracts are carried at fair value. The fair value of the Company’s accounts receivable and accounts payable approximates the carrying amount due to their short duration. Non-marketable equity securities are accounted for using either the measurement alternative or equity method of accounting, net of impairments. The Company performs periodic impairment analysis on these non-marketable equity securities. The carrying amount of the short-term debt approximates the estimated fair value. See </span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Note 7. Fair Value Measures</span><span style="font-family:Arial;font-size:10pt;">.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Cash and Cash Equivalents</span><span style="font-family:Arial;font-size:10pt;">. The Company classifies investments with original maturities of </span><span style="font-family:Arial;font-size:10pt;"><span>three months</span></span><span style="font-family:Arial;font-size:10pt;"> or less when acquired as cash equivalents. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Concentration of Credit Risk</span><span style="font-family:Arial;font-size:10pt;">. Financial instruments that potentially subject the Company to significant concentrations of credit risk consist principally of cash equivalents, marketable securities, foreign currency contracts, and accounts receivable from trade customers. The Company maintains cash equivalents primarily in highly rated taxable and tax-exempt money market funds located in the U.S. and in various overseas locations.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company sells its products worldwide primarily to customers in the global electronics market. The Company performs on-going credit evaluations of its customers’ financial condition and does not require collateral. The Company establishes reserves for potential credit losses and such losses have been within management’s expectations and have not been material in any year presented.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Accounts Receivable, Net.</span><span style="font-family:Arial;font-size:10pt;"> The balances consist of accounts receivable billed and unbilled. Unbilled accounts receivable represent amounts recorded as revenue which will be invoiced within one year of the balance sheet date. The following table represents the components of accounts receivable, net:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Accounts receivable</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>758,341</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>524,766</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Unbilled accounts receivable</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>50,932</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>38,175</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total accounts receivable</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>809,273</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>562,941</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Less allowance for doubtful accounts</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(28,564</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(9,046</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total accounts receivable, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>780,709</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>553,895</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"> </span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Allowance for Doubtful Accounts.</span><span style="font-family:Arial;font-size:10pt;"> Trade accounts receivable are recorded at the invoiced amount and do not bear interest. The Company maintains allowances for doubtful accounts to reduce the Company’s receivables to their estimated net realizable value. The Company provides a general reserve on all accounts receivable based on a review of customer accounts. The following table presents the changes in the allowance for doubtful accounts:</span></div><div style="line-height:120%;padding-top:4px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Fiscal Year</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Balance at</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Beginning</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">of Period</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Provisions</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Write-offs</span><span style="font-family:Arial;font-size:8pt;font-weight:bold;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Balance at</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">End of</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Period</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9,046</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>20,875</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1,357</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>28,564</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,613</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>11,669</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(8,236</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9,046</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,165</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,368</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(2,920</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,613</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><table cellpadding="0" cellspacing="0" style="padding-top:4px;padding-bottom:10px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:0px;"><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balances written off, net of recoveries.</span></div></td></tr></table><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Inventories, net. </span><span style="font-family:Arial;font-size:10pt;">Inventories are computed at standard costs which approximate actual costs, on a first-in, first-out basis and valued at the lower of cost or net realizable value. Inventories primarily include components and parts used in emulation and prototyping hardware systems. Valuation process include a review of the stage of the product life cycle and forecasts based upon future demand and market conditions. Inventory provisions are recorded when the costs are determined to be in excess of anticipated demand or considered obsolete.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Income Taxes.</span><span style="font-family:Arial;font-size:10pt;"> The Company accounts for income taxes using the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company accounts for uncertainty in income taxes using a two-step approach to recognizing and measuring uncertain tax positions. The first step is to evaluate the tax position for recognition by determining whether it is more likely than not that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The second step is to measure the tax benefit as the largest amount which is more than </span><span style="font-family:Arial;font-size:10pt;">50%</span><span style="font-family:Arial;font-size:10pt;"> likely of being realized upon ultimate settlement. An uncertain tax position is considered effectively settled on completion of an examination by a taxing authority if certain other conditions are satisfied.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Property and Equipment.</span><span style="font-family:Arial;font-size:10pt;"> Property and equipment is recorded at cost less accumulated depreciation. Assets, excluding land, are depreciated using the straight-line method over their estimated useful lives. Leasehold improvements are amortized using the straight-line method over the remaining term of the lease or the economic useful life of the asset, whichever is shorter. Depreciation expenses were </span><span style="font-family:Arial;font-size:10pt;"><span>$119.1 million</span></span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;"><span>$100.4 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$72.8 million</span></span><span style="font-family:Arial;font-size:10pt;"> in fiscal </span><span style="font-family:Arial;font-size:10pt;">2020</span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;">2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">2018</span><span style="font-family:Arial;font-size:10pt;">, respectively. Repair and maintenance costs are expensed as incurred and such costs were </span><span style="font-family:Arial;font-size:10pt;"><span>$62.1 million</span></span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;"><span>$52.5 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$45.7 million</span></span><span style="font-family:Arial;font-size:10pt;"> in fiscal </span><span style="font-family:Arial;font-size:10pt;">2020</span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;">2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">2018</span><span style="font-family:Arial;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">A summary of property and equipment, at cost less accumulated depreciation and amortization, as of October 31, </span><span style="font-family:Arial;font-size:10pt;">2020</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">2019</span><span style="font-family:Arial;font-size:10pt;"> is as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Computer and other equipment</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>788,105</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>678,901</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Buildings</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>129,746</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>68,708</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Furniture and fixtures</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>72,702</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>72,437</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Land</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>19,965</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>18,849</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Leasehold improvements</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>242,830</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>273,985</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,253,348</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,112,880</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Less accumulated depreciation and amortization</span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(769,530</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(683,348</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>483,818</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>429,532</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><table cellpadding="0" cellspacing="0" style="padding-top:10px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:0px;"><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Accumulated depreciation and amortization includes write-offs due to retirement of fully amortized fixed assets.</span></div></td></tr></table><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The useful lives of depreciable assets are as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="2"/></tr><tr><td style="width:79%;"/><td style="width:21%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Useful Life in Years</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Computer and other equipment</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">3-8</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Buildings</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>30</span></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Furniture and fixtures</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Leasehold improvements </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>Shorter of the lease term or the estimated useful life</span></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Leases</span><span style="font-family:Arial;font-size:10pt;">. In February 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2016-02, “Leases (Topic 842),” which supersedes the previous lease requirements in Topic 840. Topic 842 was subsequently amended by several ASUs. The new guidance requires a lessee to recognize a right-of-use (ROU) asset and a lease liability for most operating leases in the consolidated balance sheets. These ASUs also made minor changes to lessor accounting and aligned key aspects of the lessor accounting model with the new revenue recognition guidance. The new standard did not have a material impact on the consolidated financial statements for arrangements in which the Company is the lessor.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company adopted Topic 842 at the beginning of fiscal 2020 using the modified retrospective method without restatement of comparative periods. The Company </span><span style="font-family:Arial;font-size:10pt;color:#212529;">elected the package of practical expedients permitted under the transition guidance, which allows the carryforward of historical assessments about (1) lease classification, (2) </span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#212529;">whether a contract is or contains a lease, and (3) which costs qualify as initial direct costs for leases that existed </span><span style="font-family:Arial;font-size:10pt;">prior to the adoption. The Company did not elect either the use of hindsight or land easements practical expedients available in transition.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The adoption of the standard did not have an impact on the Company’s beginning retained earnings, results of operations, or cash flows. The operating lease liabilities equaled the present value of the remaining Topic 840 minimum rental payments for those leases, discounted at the Company’s incremental borrowing rate as of the date of adoption. The ROU assets were measured at the amount of the related lease liabilities plus any prepaid rental payments and less any unamortized lease incentives such as tenant improvement allowances. The Company recognized ROU assets of </span><span style="font-family:Arial;font-size:10pt;"><span>$475 million</span></span><span style="font-family:Arial;font-size:10pt;"> and operating lease liabilities of </span><span style="font-family:Arial;font-size:10pt;"><span>$540 million</span></span><span style="font-family:Arial;font-size:10pt;"> on the consolidated balance sheets. </span></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:11pt;"><span style="font-family:Arial;font-size:10pt;">The Company determines if a contract is or contains a lease at inception. ROU assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent the Company’s obligation to make payments arising from the lease. Lease liabilities for operating and finance leases are recognized at the lease commencement date based on the present value of future lease payments over the remaining lease terms. ROU assets are derived from the carrying amount of the related lease liability plus any prepaid lease payments, less any lease incentives such as tenant improvement allowances. The Company primarily uses its incremental borrowing rate, determined as of the lease commencement date, to measure the present value of its future lease payments, as the rate implicit in the lease is generally not readily determinable. The Company uses a benchmark senior unsecured yield curve for debt instruments and considers specific credit quality, market conditions, tenor of lease arrangements, and quality of collateral to determine the incremental borrowing rate.</span><span style="font-family:inherit;font-size:11pt;"> </span></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Operating lease expense is recognized on a straight-line basis over the lease term of each lease. Variable payments, such as for maintenance, property taxes or insurance, are recognized on our consolidated statements of operations as incurred.</span></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company has adopted both (1) the practical expedient to not separate lease from non-lease components and (2) the short-term lease exemption. The Company has elected the practical expedient to not separate lease from non-lease components for all classes of underlying assets and the short-term lease exemption for all classes of underlying assets except real estate leases, with terms 12 months or less.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Goodwill.</span><span style="font-family:Arial;font-size:10pt;"> Goodwill represents the excess of the aggregate purchase price over the fair value of the net tangible and identifiable intangible assets acquired by the Company. The carrying amount of goodwill at each reporting unit is tested for impairment annually as of October 31</span><span style="font-family:inherit;font-size:10pt;">,</span><span style="font-family:Arial;font-size:10pt;"> or more frequently if facts and circumstances warrant a review. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company performs a qualitative analysis when testing a reporting unit’s goodwill for impairment. A qualitative goodwill impairment test is performed when the fair value of a reporting unit historically has significantly exceeded the carrying value of its net assets and based on current operations is expected to continue to do so. Otherwise, the Company is required to conduct a quantitative impairment test for each reporting unit and estimate the fair value of each reporting unit using a combination of an income approach based on discounted cash flow analysis and a market approach based on market multiples. The discount rate used in the income approach is based on the Company's weighted-average cost of capital and may be adjusted for the relevant risks pertaining to projecting future cash flows. If the fair value of a reporting unit is less than its carrying value, a goodwill impairment charge is recorded for the difference. As of October 31, 2020, the Company performed a qualitative impairment test on each of the reporting units and concluded there was </span><span style="font-family:Arial;font-size:10pt;"><span>no</span></span><span style="font-family:Arial;font-size:10pt;"> impairment of goodwill.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Intangible Assets.</span><span style="font-family:Arial;font-size:10pt;"> Intangible assets consist of acquired technology, certain contract rights, customer relationships, trademarks and trade names, capitalized software, and in-process research and development. These intangible assets are acquired through business combinations, direct purchases, or internally developed capitalized software. Intangible assets are amortized on a straight-line basis over their estimated useful lives which range from </span><span style="font-family:Arial;font-size:10pt;">one</span><span style="font-family:Arial;font-size:10pt;"> to </span><span style="font-family:Arial;font-size:10pt;"><span>ten years</span></span><span style="font-family:Arial;font-size:10pt;">, except for in-process research and development (IPR&amp;D) projects not yet completed. IPR&amp;D assets are amortized over their estimated useful lives upon completion or are written off upon abandonment.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company continually monitors events and changes in circumstances that could indicate carrying amounts of long-lived assets, including property and equipment and intangible assets, may not be recoverable. When such events or changes in circumstances occur, the Company assesses the recoverability of long-lived assets by determining whether the carrying value of such asset group will be recovered through the undiscounted future cash flow. If the undiscounted future cash flow is less than the carrying amount of the asset group, the Company </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">recognizes an impairment loss based on the excess of the carrying amount over the fair value of the asset group. The Company had no material impairment charges for long-lived assets in fiscal 2018 and </span><span style="font-family:Arial;font-size:10pt;"><span>none</span></span><span style="font-family:Arial;font-size:10pt;"> in fiscal 2020 and 2019. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Restructuring Charges. </span><span style="font-family:Arial;font-size:10pt;">In the second quarter of fiscal </span><span style="font-family:Arial;font-size:10pt;">2019</span><span style="font-family:Arial;font-size:10pt;">, the Company initiated a restructuring plan for involuntary and voluntary employee termination and facility closure actions as part of a business reorganization to better position the Company for future growth by reallocating resources to priority areas, and to a lesser extent, eliminating operational redundancy. The total charges under the 2019 restructuring plan were </span><span style="font-family:Arial;font-size:10pt;"><span>$83.3 million</span></span><span style="font-family:Arial;font-size:10pt;"> and consisted primarily of severance, termination, and retirement benefits under the 2019 VRP. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">During fiscal </span><span style="font-family:Arial;font-size:10pt;">2020</span><span style="font-family:Arial;font-size:10pt;">, the Company incurred restructuring charges of </span><span style="font-family:Arial;font-size:10pt;"><span>$36.1 million</span></span><span style="font-family:Arial;font-size:10pt;"> under the 2019 restructuring plan. These charges consisted primarily of severance, termination, and retirement benefits. </span><span style="font-family:Arial;font-size:10pt;"><span>$57.4 million</span></span><span style="font-family:Arial;font-size:10pt;"> was paid in fiscal </span><span style="font-family:Arial;font-size:10pt;">2020</span><span style="font-family:Arial;font-size:10pt;"> which included payments of remaining balances in fiscal 2019. As of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2020</span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;"><span>$1.3 million</span></span><span style="font-family:Arial;font-size:10pt;"> remained outstanding and was recorded in accounts payable and accrued liabilities as payroll and related benefits in the consolidated balance sheets. The remaining balance will be paid in fiscal 2021.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">During fiscal </span><span style="font-family:Arial;font-size:10pt;">2019</span><span style="font-family:Arial;font-size:10pt;">, the Company incurred restructuring charges of approximately </span><span style="font-family:Arial;font-size:10pt;"><span>$47.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;">for involuntary employee termination actions and the VRP. These charges consist primarily of severance, termination, and retirement benefits, of which </span><span style="font-family:Arial;font-size:10pt;"><span>$24.6 million</span></span><span style="font-family:Arial;font-size:10pt;"> was paid in fiscal </span><span style="font-family:Arial;font-size:10pt;">2019</span><span style="font-family:Arial;font-size:10pt;">. As of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;"><span>$22.6 million</span></span><span style="font-family:Arial;font-size:10pt;"> remained outstanding and was recorded in accounts payable and accrued liabilities as payroll and related benefits in the consolidated balance sheets. The remaining balance was paid in fiscal 2020.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">During fiscal </span><span style="font-family:Arial;font-size:10pt;">2018</span><span style="font-family:Arial;font-size:10pt;">, the Company recorded </span><span style="font-family:Arial;font-size:10pt;"><span>$12.9 million</span></span><span style="font-family:Arial;font-size:10pt;"> of restructuring charges for severance and benefits due to involuntary employee termination actions. The restructuring actions were undertaken to position the Company for future growth, reallocate resources to priority areas and, to a lesser extent, eliminate operational redundancy. These charges consisted primarily of severance benefits. As of October 31, 2018, there was an </span><span style="font-family:Arial;font-size:10pt;"><span>$8.1 million</span></span><span style="font-family:Arial;font-size:10pt;"> outstanding balance remaining in accounts payable and accrued liabilities in the consolidated balance sheets. The majority of the balance was paid in fiscal 2019 and there was no remaining balance as of the end of fiscal 2020.</span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Accounts Payable and Accrued Liabilities.</span><span style="font-family:Arial;font-size:10pt;"> The balance consisted of:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Payroll and related benefits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>492,626</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>417,157</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Other accrued liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>101,035</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>69,487</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Accounts payable</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>30,003</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>19,815</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>623,664</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>506,459</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Other Long-term Liabilities.</span><span style="font-family:Arial;font-size:10pt;"> The balance consisted of:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Deferred compensation liability (See </span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Note 12</span><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>269,737</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>249,822</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Other long-term liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>14,774</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>73,903</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>284,511</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>323,725</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Other Comprehensive Income (Loss).</span><span style="font-family:Arial;font-size:10pt;"> Other comprehensive income (loss) (OCI) includes all changes in equity during a period, such as accumulated net translation adjustments, unrealized gain (loss) on certain foreign currency forward contracts that qualify as cash flow hedges, reclassification adjustments related to cash flow hedges and unrealized gain (loss) on investments. See </span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Note 10</span><span style="font-family:Arial;font-size:10pt;">. </span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Accumulated Other Comprehensive Income (Loss)</span><span style="font-family:Arial;font-size:10pt;">.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Revenue Recognition.</span><span style="font-family:Arial;font-size:10pt;"> The Company adopted ASC 606 on November 4, 2018, the beginning of fiscal year 2019, using the modified retrospective method. The comparative information for periods prior to fiscal year 2019 has not been restated and continues to be reported under the accounting standards in effect for those periods.</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;">The core principle of ASC 606 is to recognize revenue for the transfer of services or products to customers in an amount that reflects the consideration to which the Company expects to be entitled in exchange for those services or products. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The principle is achieved through the following five-step approach:</span></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Identification of the contract, or contracts, with the customer</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Identification of the performance obligation in the contract</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Determination of the transaction price </span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Allocation of the transaction price to the performance obligations in the contract </span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-bottom:10px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Recognition of revenue when, or as, the Company satisfies a performance obligation </span></div></td></tr></table><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Nature of Products and Services</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company generates revenue from the sale of products that include software licenses and, to a lesser extent, hardware products, maintenance and services. The various types are set forth below.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Electronic Design Automation </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Software license revenue consists of fees associated with the licensing of the Company's software primarily through Technology Subscription License (TSL) contracts. TSLs are time-based licenses for a finite term and generally provide the customer with limited rights to receive, or to exchange certain quantities of licensed software for, unspecified future technology. The majority of the Company's arrangements are TSLs due to the nature of its business and customer requirements. In addition to the licenses, the arrangements also include: post-contract customer support, which includes providing frequent updates and upgrades to maintain the utility of the software due to rapid changes in technology; other intertwined services such as multiple copies of the tools; assisting the Company's customers in applying the Company's technology in the customers' development environment; and rights to remix licenses for other licenses. Payments are generally received in equal or near equal installments over the term of the arrangement. Under ASC 605, these arrangements were required to be recognized ratably over the contract terms. Under ASC 606, the Company has concluded that its software licenses in TSL contracts are not distinct from its obligation to provide unspecified software updates to the licensed software throughout the license term. Such updates represent inputs to a single, combined performance obligation, commencing upon the later of the arrangement effective date or transfer of the software license. Remix rights are not an additional promised good or service in the contract, and where unspecified additional software product rights are part of the contract with the customer, such rights are accounted for as part of the single performance obligation that includes the licenses, updates, and technical support because such rights are provided for the same period of time and have the same pattern of transfer to the customer over the duration of the subscription term. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">IP &amp; System Integration</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company generally licenses IP under nonexclusive license agreements that provide usage rights for specific applications. Additionally, for certain IP license agreements, royalties are collected as customers sell their own products that incorporate the Company’s IP. Under ASC 605, the Company recognized revenue either upfront if certain criteria in ASC 605 were met, or over the contractual period for IP licensing and support arrangements if such arrangements were combined with other TSL arrangements. Under ASC 606, these arrangements generally have two distinct performance obligations that consist of transferring the licensed IP and the support service. Support services consist of a stand-ready obligation to provide technical support and software updates over the support term. Revenue allocated to the IP license is recognized at a point in time upon the later of the delivery date or the beginning of the license period, and revenue allocated to support services is recognized ratably over the support term. Royalties are recognized as revenue is earned, generally when the customer sells its products that incorporate the Company’s IP. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Software Integrity Products</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Software Integrity product arrangements provide customers the right to software licenses, software updates and technical support. Under the term of these arrangements, the customer expects to receive integral updates to the software licenses that protect the customer’s software from potential security vulnerabilities. The licenses and software updates together serve to fulfill the Company’s commitment to the customer, as they represent inputs to a single, combined performance obligation that commences upon the later of the arrangement effective date or transfer of the software license. Software updates are part of the contract with the customer, and such rights are accounted for as part of the single performance obligation that includes the licenses, updates, and technical support because such rights are provided for the same period of time and have the same time-based pattern of transfer to the customer</span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Hardware </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company generally has two performance obligations in arrangements involving the sale of hardware products. The first performance obligation is to transfer the hardware product, which includes embedded software integral to the functionality of the hardware product. The second performance obligation is to provide maintenance on the hardware and its embedded software, including rights to technical support, hardware repairs and software updates that are all provided over the same term and have the same time-based pattern of transfer to the customer. The portion of the transaction price allocated to the hardware product is generally recognized as revenue at a point in time when the hardware is shipped to the customer. The Company has concluded that control generally transfers upon delivery because the customer has the ability to direct the use of the asset and an obligation to pay for the hardware. The portion of the transaction price allocated to maintenance is recognized as revenue that is ratable over the maintenance term. The adoption of ASC 606 did not change the timing of revenue recognition for hardware products and related services.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Professional Services</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company's arrangements often include service elements (other than maintenance and support services). These services include training, design assistance, and consulting. Services performed on a time and materials basis are recognized over time, as the customer simultaneously receives and consumes the benefit provided. Certain arrangements also include the customization or modification of licensed IP. Revenue from these contracts is recognized over time as the services are performed, when the development is specific to the customer’s needs and Synopsys has enforceable rights to payment for performance completed. Inputs such as costs incurred and hours expended are used in order to measure progress of performance. The Company has a history of accurately estimating project status and the costs necessary to complete projects. A number of internal and external factors can affect these estimates, including labor rates, utilization and efficiency variances, specification and testing requirement changes, and changes in customer delivery priorities. Payments for services are generally due upon milestones in the contract or upon consumption of the hourly resources.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Flexible Spending Accounts</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Some customers enter into a non-cancelable Flexible Spending Account arrangement (FSA) whereby the customer commits to a fixed dollar amount over a specified period of time that can be used to purchase from a list of Synopsys products or services. These arrangements do not meet the definition of a revenue contract until the customer executes a separate order to identify the required products and services that they are purchasing. The combination of the FSA arrangement and the subsequent order creates enforceable rights and obligations, thus meeting the definition of a revenue contract. Each separate order under the agreement is treated as an individual contract under the new standard and accounted for based on the respective performance obligations included within the FSA arrangements. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Judgments</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company’s contracts with customers often include promises to transfer multiple products and services to a customer. Determining whether services and products are considered distinct performance obligations that should be accounted for separately versus together requires significant judgment</span><span style="font-family:inherit;font-size:10pt;">.</span><span style="font-family:Arial;font-size:10pt;"> The Company has concluded that (1) its EDA software licenses in TSL contracts are not distinct from its obligation to provide unspecified software updates to the licensed software throughout the license term, because those promises represent inputs to a single, combined performance obligation, and (2) where unspecified additional software product rights are part of the contract with the customer, such rights are accounted for as part of the single performance obligation that includes the licenses, updates, and technical support, because such rights are provided for the same period of time and have the same time-based pattern of transfer to the customer. In reaching this conclusion, the Company considered the nature of the obligation to customers which is to provide an ongoing right to use the most up to date and relevant software. As EDA customers operate in a rapidly changing and competitive environment, satisfying the obligation requires providing critical updates to the existing software products, including ongoing iterative interaction with customers to make the software relevant to customers’ ability to meet the time to go to market with advanced products. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Similarly, the Company also concluded that in its Software Integrity business, the licenses and maintenance updates serve together to fulfill the Company’s commitment to the customer as both work together to provide the </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">functionality to the customer and represent a combined performance obligation because the updates are essential to the software’s central utility, which is to identify security vulnerabilities and other threats. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Judgment is also required to determine the standalone selling price (SSP) for each distinct performance obligation. For non-software performance obligations (IP, Hardware, and services), SSP is established based on observable prices of products and services sold separately. SSP for license (and related updates and support) in a contract with multiple performance obligations is determined by applying a residual approach whereby all other non-software performance obligations within a contract are first allocated a portion of the transaction price based upon their respective SSP, using observable prices, with any residual amount of the transaction price allocated to the license because the Company does not sell the license separately, and the pricing is highly variable.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Contract Balances</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The timing of revenue recognition may differ from the timing of invoicing to customers, and these timing differences result in receivables (billed or unbilled), contract assets, or contract liabilities (deferred revenue) on the Company’s consolidated balance sheet. The Company records a contract asset when revenue is recognized prior to the right to invoice, or deferred revenue when revenue is recognized subsequent to invoicing. For time-based software agreements, customers are generally invoiced in equal, quarterly amounts, although some customers prefer to be invoiced in single or annual amounts. The Company records an unbilled receivable when revenue is recognized and it has an unconditional right to invoice and receive payment.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Warranties and Indemnities.</span><span style="font-family:Arial;font-size:10pt;"> The Company generally warrants its products to be free from defects in media and to substantially conform to material specifications for a period of </span><span style="font-family:Arial;font-size:10pt;"><span>90</span></span><span style="font-family:Arial;font-size:10pt;"> days for software products and for up to </span><span style="font-family:Arial;font-size:10pt;"><span>six months</span></span><span style="font-family:Arial;font-size:10pt;"> for hardware systems. In certain cases, the Company also provides its customers with limited indemnification with respect to claims that their use of the Company’s software products infringes on United States patents, copyrights, trademarks or trade secrets. The Company is unable to estimate the potential impact of these commitments on the future results of operations. To date, the Company has not been required to pay any material warranty claims.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Net Income Per Share.</span><span style="font-family:Arial;font-size:10pt;"> The Company computes basic income per share by dividing net income available to common shareholders by the weighted average number of common shares outstanding during the period. Diluted net income per share reflects the dilution from potential common shares outstanding such as stock options and unvested restricted stock units and awards during the period using the treasury stock method.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The table below reconciles the weighted average common shares used to calculate basic net income per share with the weighted average common shares used to calculate diluted net income per share:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Year Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands, except per share amounts)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Numerator:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Net income attributed to Synopsys</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>664,347</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>532,367</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>432,518</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Denominator:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Weighted average common shares for basic net income per share</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>151,135</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>149,872</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>149,036</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Dilutive effect of common share equivalents from equity-based compensation</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,571</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,318</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,357</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Weighted average common shares for diluted net income per share</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>155,706</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>154,190</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>153,393</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Net income per share:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Basic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4.40</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3.55</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2.90</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Diluted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4.27</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3.45</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2.82</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Anti-dilutive employee stock-based awards excluded</span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>97</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>171</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>850</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;padding-left:0px;"><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup> </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">These stock options and unvested restricted stock units were anti-dilutive for the respective periods and are excluded in calculating diluted net income per share. While such awards were anti-dilutive for the respective periods, they could be dilutive in the future.</span></div> <div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Fiscal Year End.</span><span style="font-family:Arial;font-size:10pt;"> The Company’s fiscal year generally ends on the Saturday nearest to October 31 and consists of 52 weeks, with the exception that approximately every five years, the Company has a 53-week year. When a 53-week year occurs, the Company includes the additional week in the first quarter to realign fiscal quarters with calendar quarters. Fiscal </span><span style="font-family:Arial;font-size:10pt;">2020</span><span style="font-family:Arial;font-size:10pt;"> and fiscal </span><span style="font-family:Arial;font-size:10pt;">2019</span><span style="font-family:Arial;font-size:10pt;"> were 52-week years ending on October 31, 2020 and November 2, 2019, respectively. Fiscal </span><span style="font-family:Arial;font-size:10pt;">2018</span><span style="font-family:Arial;font-size:10pt;"> was a 53-week year and ended on November 3, 2018. For presentation purposes, the consolidated financial statements and accompanying notes refer to the closest calendar month end. Fiscal 2021 will be a 52-week year.</span></div> <span style="font-family:Arial;font-size:10pt;font-style:italic;">Basis of Presentation.</span> The consolidated financial statements include the accounts of the Company and all of its subsidiaries. All intercompany accounts and transactions have been eliminated. <span style="font-family:Arial;font-size:10pt;font-style:italic;">Use of Estimates.</span><span style="font-family:Arial;font-size:10pt;"> To prepare financial statements in conformity with U.S. generally accepted accounting principles (U.S. GAAP), management must make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Actual results could differ from these estimates and may result in material effects on the Company’s operating results and financial position.</span> <div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Foreign Currency Translation.</span><span style="font-family:Arial;font-size:10pt;"> The functional currency of the majority of the Company’s active foreign subsidiaries is the foreign subsidiary’s local currency. Assets and liabilities that are not denominated in the functional currency are remeasured into the functional currency with any related gain or loss recorded in earnings. The Company translates assets and liabilities of its non-U.S. dollar functional currency foreign operations into the U.S. dollar reporting currency at exchange rates in effect at the balance sheet date. The Company translates income and expense items of such foreign operations into the U.S. dollar reporting currency at average exchange rates for the period. Accumulated translation adjustments are reported in stockholders’ equity, as a component of accumulated other comprehensive income (loss).</span></div> <div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Foreign Currency Contracts.</span><span style="font-family:Arial;font-size:10pt;"> The Company operates internationally and is exposed to potentially adverse movements in currency exchange rates. The Company enters into hedges in the form of foreign currency forward contracts to reduce its exposure to foreign currency rate changes on non-functional currency denominated forecasted transactions and balance sheet positions. The assets or liabilities associated with the forward contracts are recorded at fair value in other current assets or accrued liabilities in the consolidated balance sheets.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The accounting for gains and losses resulting from changes in fair value depends on the use of the foreign currency forward contract and whether it is designated and qualifies for hedge accounting. See </span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Note 6. Financial Assets and Liabilities</span><span style="font-family:Arial;font-size:10pt;">.</span></div> <div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Fair Values of Financial Instruments.</span><span style="font-family:Arial;font-size:10pt;"> The Company’s cash equivalents and foreign currency contracts are carried at fair value. The fair value of the Company’s accounts receivable and accounts payable approximates the carrying amount due to their short duration. Non-marketable equity securities are accounted for using either the measurement alternative or equity method of accounting, net of impairments. The Company performs periodic impairment analysis on these non-marketable equity securities. The carrying amount of the short-term debt approximates the estimated fair value. See </span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Note 7. Fair Value Measures</span><span style="font-family:Arial;font-size:10pt;">.</span></div> <div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Cash and Cash Equivalents</span><span style="font-family:Arial;font-size:10pt;">. The Company classifies investments with original maturities of </span><span style="font-family:Arial;font-size:10pt;"><span>three months</span></span><span style="font-family:Arial;font-size:10pt;"> or less when acquired as cash equivalents. </span></div> P3M <div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Concentration of Credit Risk</span><span style="font-family:Arial;font-size:10pt;">. Financial instruments that potentially subject the Company to significant concentrations of credit risk consist principally of cash equivalents, marketable securities, foreign currency contracts, and accounts receivable from trade customers. The Company maintains cash equivalents primarily in highly rated taxable and tax-exempt money market funds located in the U.S. and in various overseas locations.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company sells its products worldwide primarily to customers in the global electronics market. The Company performs on-going credit evaluations of its customers’ financial condition and does not require collateral. The Company establishes reserves for potential credit losses and such losses have been within management’s expectations and have not been material in any year presented.</span></div> The following table represents the components of accounts receivable, net:<div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Accounts receivable</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>758,341</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>524,766</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Unbilled accounts receivable</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>50,932</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>38,175</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total accounts receivable</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>809,273</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>562,941</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Less allowance for doubtful accounts</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(28,564</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(9,046</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total accounts receivable, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>780,709</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>553,895</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> 758341000 524766000 50932000 38175000 809273000 562941000 28564000 9046000 780709000 553895000 <span style="font-family:Arial;font-size:10pt;font-style:italic;">Allowance for Doubtful Accounts.</span> Trade accounts receivable are recorded at the invoiced amount and do not bear interest. The Company maintains allowances for doubtful accounts to reduce the Company’s receivables to their estimated net realizable value. The Company provides a general reserve on all accounts receivable based on a review of customer accounts.<span style="font-family:Arial;font-size:10pt;font-style:italic;">Accounts Receivable, Net.</span> The balances consist of accounts receivable billed and unbilled. Unbilled accounts receivable represent amounts recorded as revenue which will be invoiced within one year of the balance sheet date. The following table presents the changes in the allowance for doubtful accounts:<div style="line-height:120%;padding-top:4px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Fiscal Year</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Balance at</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Beginning</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">of Period</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Provisions</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Write-offs</span><span style="font-family:Arial;font-size:8pt;font-weight:bold;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Balance at</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">End of</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Period</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9,046</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>20,875</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1,357</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>28,564</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,613</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>11,669</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(8,236</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9,046</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,165</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,368</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(2,920</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,613</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;padding-left:0px;"><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup> </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balances written off, net of recoveries.</span></div> 9046000 20875000 1357000 28564000 5613000 11669000 8236000 9046000 5165000 3368000 2920000 5613000 <div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Inventories, net. </span><span style="font-family:Arial;font-size:10pt;">Inventories are computed at standard costs which approximate actual costs, on a first-in, first-out basis and valued at the lower of cost or net realizable value. Inventories primarily include components and parts used in emulation and prototyping hardware systems. Valuation process include a review of the stage of the product life cycle and forecasts based upon future demand and market conditions. Inventory provisions are recorded when the costs are determined to be in excess of anticipated demand or considered obsolete.</span></div> <div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Income Taxes.</span><span style="font-family:Arial;font-size:10pt;"> The Company accounts for income taxes using the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company accounts for uncertainty in income taxes using a two-step approach to recognizing and measuring uncertain tax positions. The first step is to evaluate the tax position for recognition by determining whether it is more likely than not that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The second step is to measure the tax benefit as the largest amount which is more than </span><span style="font-family:Arial;font-size:10pt;">50%</span><span style="font-family:Arial;font-size:10pt;"> likely of being realized upon ultimate settlement. An uncertain tax position is considered effectively settled on completion of an examination by a taxing authority if certain other conditions are satisfied.</span></div> <span style="font-family:Arial;font-size:10pt;font-style:italic;">Property and Equipment.</span> Property and equipment is recorded at cost less accumulated depreciation. Assets, excluding land, are depreciated using the straight-line method over their estimated useful lives. Leasehold improvements are amortized using the straight-line method over the remaining term of the lease or the economic useful life of the asset, whichever is shorter. 119100000 100400000 72800000 62100000 52500000 45700000 <div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">A summary of property and equipment, at cost less accumulated depreciation and amortization, as of October 31, </span><span style="font-family:Arial;font-size:10pt;">2020</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">2019</span><span style="font-family:Arial;font-size:10pt;"> is as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Computer and other equipment</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>788,105</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>678,901</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Buildings</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>129,746</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>68,708</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Furniture and fixtures</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>72,702</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>72,437</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Land</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>19,965</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>18,849</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Leasehold improvements</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>242,830</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>273,985</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,253,348</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,112,880</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Less accumulated depreciation and amortization</span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(769,530</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(683,348</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>483,818</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>429,532</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;padding-left:0px;"><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup> </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Accumulated depreciation and amortization includes write-offs due to retirement of fully amortized fixed assets.</span></div> 788105000 678901000 129746000 68708000 72702000 72437000 19965000 18849000 242830000 273985000 1253348000 1112880000 769530000 683348000 483818000 429532000 <div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The useful lives of depreciable assets are as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="2"/></tr><tr><td style="width:79%;"/><td style="width:21%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Useful Life in Years</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Computer and other equipment</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">3-8</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Buildings</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>30</span></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Furniture and fixtures</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Leasehold improvements </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>Shorter of the lease term or the estimated useful life</span></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> P30Y P5Y Shorter of the lease term or the estimated useful life <div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Leases</span><span style="font-family:Arial;font-size:10pt;">. In February 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2016-02, “Leases (Topic 842),” which supersedes the previous lease requirements in Topic 840. Topic 842 was subsequently amended by several ASUs. The new guidance requires a lessee to recognize a right-of-use (ROU) asset and a lease liability for most operating leases in the consolidated balance sheets. These ASUs also made minor changes to lessor accounting and aligned key aspects of the lessor accounting model with the new revenue recognition guidance. The new standard did not have a material impact on the consolidated financial statements for arrangements in which the Company is the lessor.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company adopted Topic 842 at the beginning of fiscal 2020 using the modified retrospective method without restatement of comparative periods. The Company </span><span style="font-family:Arial;font-size:10pt;color:#212529;">elected the package of practical expedients permitted under the transition guidance, which allows the carryforward of historical assessments about (1) lease classification, (2) </span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#212529;">whether a contract is or contains a lease, and (3) which costs qualify as initial direct costs for leases that existed </span><span style="font-family:Arial;font-size:10pt;">prior to the adoption. The Company did not elect either the use of hindsight or land easements practical expedients available in transition.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The adoption of the standard did not have an impact on the Company’s beginning retained earnings, results of operations, or cash flows. The operating lease liabilities equaled the present value of the remaining Topic 840 minimum rental payments for those leases, discounted at the Company’s incremental borrowing rate as of the date of adoption. The ROU assets were measured at the amount of the related lease liabilities plus any prepaid rental payments and less any unamortized lease incentives such as tenant improvement allowances. The Company recognized ROU assets of </span><span style="font-family:Arial;font-size:10pt;"><span>$475 million</span></span><span style="font-family:Arial;font-size:10pt;"> and operating lease liabilities of </span><span style="font-family:Arial;font-size:10pt;"><span>$540 million</span></span><span style="font-family:Arial;font-size:10pt;"> on the consolidated balance sheets. </span></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:11pt;"><span style="font-family:Arial;font-size:10pt;">The Company determines if a contract is or contains a lease at inception. ROU assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent the Company’s obligation to make payments arising from the lease. Lease liabilities for operating and finance leases are recognized at the lease commencement date based on the present value of future lease payments over the remaining lease terms. ROU assets are derived from the carrying amount of the related lease liability plus any prepaid lease payments, less any lease incentives such as tenant improvement allowances. The Company primarily uses its incremental borrowing rate, determined as of the lease commencement date, to measure the present value of its future lease payments, as the rate implicit in the lease is generally not readily determinable. The Company uses a benchmark senior unsecured yield curve for debt instruments and considers specific credit quality, market conditions, tenor of lease arrangements, and quality of collateral to determine the incremental borrowing rate.</span><span style="font-family:inherit;font-size:11pt;"> </span></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Operating lease expense is recognized on a straight-line basis over the lease term of each lease. Variable payments, such as for maintenance, property taxes or insurance, are recognized on our consolidated statements of operations as incurred.</span></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company has adopted both (1) the practical expedient to not separate lease from non-lease components and (2) the short-term lease exemption. The Company has elected the practical expedient to not separate lease from non-lease components for all classes of underlying assets and the short-term lease exemption for all classes of underlying assets except real estate leases, with terms 12 months or less.</span></div> 475000000 540000000 <div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Goodwill.</span><span style="font-family:Arial;font-size:10pt;"> Goodwill represents the excess of the aggregate purchase price over the fair value of the net tangible and identifiable intangible assets acquired by the Company. The carrying amount of goodwill at each reporting unit is tested for impairment annually as of October 31</span><span style="font-family:inherit;font-size:10pt;">,</span><span style="font-family:Arial;font-size:10pt;"> or more frequently if facts and circumstances warrant a review. </span></div>The Company performs a qualitative analysis when testing a reporting unit’s goodwill for impairment. A qualitative goodwill impairment test is performed when the fair value of a reporting unit historically has significantly exceeded the carrying value of its net assets and based on current operations is expected to continue to do so. Otherwise, the Company is required to conduct a quantitative impairment test for each reporting unit and estimate the fair value of each reporting unit using a combination of an income approach based on discounted cash flow analysis and a market approach based on market multiples. The discount rate used in the income approach is based on the Company's weighted-average cost of capital and may be adjusted for the relevant risks pertaining to projecting future cash flows. If the fair value of a reporting unit is less than its carrying value, a goodwill impairment charge is recorded for the difference. 0 <div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Intangible Assets.</span><span style="font-family:Arial;font-size:10pt;"> Intangible assets consist of acquired technology, certain contract rights, customer relationships, trademarks and trade names, capitalized software, and in-process research and development. These intangible assets are acquired through business combinations, direct purchases, or internally developed capitalized software. Intangible assets are amortized on a straight-line basis over their estimated useful lives which range from </span><span style="font-family:Arial;font-size:10pt;">one</span><span style="font-family:Arial;font-size:10pt;"> to </span><span style="font-family:Arial;font-size:10pt;"><span>ten years</span></span><span style="font-family:Arial;font-size:10pt;">, except for in-process research and development (IPR&amp;D) projects not yet completed. IPR&amp;D assets are amortized over their estimated useful lives upon completion or are written off upon abandonment.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company continually monitors events and changes in circumstances that could indicate carrying amounts of long-lived assets, including property and equipment and intangible assets, may not be recoverable. When such events or changes in circumstances occur, the Company assesses the recoverability of long-lived assets by determining whether the carrying value of such asset group will be recovered through the undiscounted future cash flow. If the undiscounted future cash flow is less than the carrying amount of the asset group, the Company </span></div>recognizes an impairment loss based on the excess of the carrying amount over the fair value of the asset group. P10Y 0 83300000 36100000 57400000 1300000 47200000 24600000 22600000 12900000 8100000 The balance consisted of:<div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Payroll and related benefits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>492,626</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>417,157</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Other accrued liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>101,035</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>69,487</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Accounts payable</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>30,003</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>19,815</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>623,664</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>506,459</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 492626000 417157000 101035000 69487000 30003000 19815000 623664000 506459000 The balance consisted of:<div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Deferred compensation liability (See </span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Note 12</span><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>269,737</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>249,822</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Other long-term liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>14,774</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>73,903</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>284,511</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>323,725</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span> 269737000 249822000 14774000 73903000 284511000 323725000 <div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Other Comprehensive Income (Loss).</span><span style="font-family:Arial;font-size:10pt;"> Other comprehensive income (loss) (OCI) includes all changes in equity during a period, such as accumulated net translation adjustments, unrealized gain (loss) on certain foreign currency forward contracts that qualify as cash flow hedges, reclassification adjustments related to cash flow hedges and unrealized gain (loss) on investments. See </span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Note 10</span><span style="font-family:Arial;font-size:10pt;">. </span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Accumulated Other Comprehensive Income (Loss)</span><span style="font-family:Arial;font-size:10pt;">.</span></div> <div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Revenue Recognition.</span><span style="font-family:Arial;font-size:10pt;"> The Company adopted ASC 606 on November 4, 2018, the beginning of fiscal year 2019, using the modified retrospective method. The comparative information for periods prior to fiscal year 2019 has not been restated and continues to be reported under the accounting standards in effect for those periods.</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;">The core principle of ASC 606 is to recognize revenue for the transfer of services or products to customers in an amount that reflects the consideration to which the Company expects to be entitled in exchange for those services or products. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The principle is achieved through the following five-step approach:</span></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Identification of the contract, or contracts, with the customer</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Identification of the performance obligation in the contract</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Determination of the transaction price </span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Allocation of the transaction price to the performance obligations in the contract </span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-bottom:10px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Recognition of revenue when, or as, the Company satisfies a performance obligation </span></div></td></tr></table><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Nature of Products and Services</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company generates revenue from the sale of products that include software licenses and, to a lesser extent, hardware products, maintenance and services. The various types are set forth below.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Electronic Design Automation </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Software license revenue consists of fees associated with the licensing of the Company's software primarily through Technology Subscription License (TSL) contracts. TSLs are time-based licenses for a finite term and generally provide the customer with limited rights to receive, or to exchange certain quantities of licensed software for, unspecified future technology. The majority of the Company's arrangements are TSLs due to the nature of its business and customer requirements. In addition to the licenses, the arrangements also include: post-contract customer support, which includes providing frequent updates and upgrades to maintain the utility of the software due to rapid changes in technology; other intertwined services such as multiple copies of the tools; assisting the Company's customers in applying the Company's technology in the customers' development environment; and rights to remix licenses for other licenses. Payments are generally received in equal or near equal installments over the term of the arrangement. Under ASC 605, these arrangements were required to be recognized ratably over the contract terms. Under ASC 606, the Company has concluded that its software licenses in TSL contracts are not distinct from its obligation to provide unspecified software updates to the licensed software throughout the license term. Such updates represent inputs to a single, combined performance obligation, commencing upon the later of the arrangement effective date or transfer of the software license. Remix rights are not an additional promised good or service in the contract, and where unspecified additional software product rights are part of the contract with the customer, such rights are accounted for as part of the single performance obligation that includes the licenses, updates, and technical support because such rights are provided for the same period of time and have the same pattern of transfer to the customer over the duration of the subscription term. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">IP &amp; System Integration</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company generally licenses IP under nonexclusive license agreements that provide usage rights for specific applications. Additionally, for certain IP license agreements, royalties are collected as customers sell their own products that incorporate the Company’s IP. Under ASC 605, the Company recognized revenue either upfront if certain criteria in ASC 605 were met, or over the contractual period for IP licensing and support arrangements if such arrangements were combined with other TSL arrangements. Under ASC 606, these arrangements generally have two distinct performance obligations that consist of transferring the licensed IP and the support service. Support services consist of a stand-ready obligation to provide technical support and software updates over the support term. Revenue allocated to the IP license is recognized at a point in time upon the later of the delivery date or the beginning of the license period, and revenue allocated to support services is recognized ratably over the support term. Royalties are recognized as revenue is earned, generally when the customer sells its products that incorporate the Company’s IP. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Software Integrity Products</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Software Integrity product arrangements provide customers the right to software licenses, software updates and technical support. Under the term of these arrangements, the customer expects to receive integral updates to the software licenses that protect the customer’s software from potential security vulnerabilities. The licenses and software updates together serve to fulfill the Company’s commitment to the customer, as they represent inputs to a single, combined performance obligation that commences upon the later of the arrangement effective date or transfer of the software license. Software updates are part of the contract with the customer, and such rights are accounted for as part of the single performance obligation that includes the licenses, updates, and technical support because such rights are provided for the same period of time and have the same time-based pattern of transfer to the customer</span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Hardware </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company generally has two performance obligations in arrangements involving the sale of hardware products. The first performance obligation is to transfer the hardware product, which includes embedded software integral to the functionality of the hardware product. The second performance obligation is to provide maintenance on the hardware and its embedded software, including rights to technical support, hardware repairs and software updates that are all provided over the same term and have the same time-based pattern of transfer to the customer. The portion of the transaction price allocated to the hardware product is generally recognized as revenue at a point in time when the hardware is shipped to the customer. The Company has concluded that control generally transfers upon delivery because the customer has the ability to direct the use of the asset and an obligation to pay for the hardware. The portion of the transaction price allocated to maintenance is recognized as revenue that is ratable over the maintenance term. The adoption of ASC 606 did not change the timing of revenue recognition for hardware products and related services.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Professional Services</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company's arrangements often include service elements (other than maintenance and support services). These services include training, design assistance, and consulting. Services performed on a time and materials basis are recognized over time, as the customer simultaneously receives and consumes the benefit provided. Certain arrangements also include the customization or modification of licensed IP. Revenue from these contracts is recognized over time as the services are performed, when the development is specific to the customer’s needs and Synopsys has enforceable rights to payment for performance completed. Inputs such as costs incurred and hours expended are used in order to measure progress of performance. The Company has a history of accurately estimating project status and the costs necessary to complete projects. A number of internal and external factors can affect these estimates, including labor rates, utilization and efficiency variances, specification and testing requirement changes, and changes in customer delivery priorities. Payments for services are generally due upon milestones in the contract or upon consumption of the hourly resources.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Flexible Spending Accounts</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Some customers enter into a non-cancelable Flexible Spending Account arrangement (FSA) whereby the customer commits to a fixed dollar amount over a specified period of time that can be used to purchase from a list of Synopsys products or services. These arrangements do not meet the definition of a revenue contract until the customer executes a separate order to identify the required products and services that they are purchasing. The combination of the FSA arrangement and the subsequent order creates enforceable rights and obligations, thus meeting the definition of a revenue contract. Each separate order under the agreement is treated as an individual contract under the new standard and accounted for based on the respective performance obligations included within the FSA arrangements. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Judgments</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company’s contracts with customers often include promises to transfer multiple products and services to a customer. Determining whether services and products are considered distinct performance obligations that should be accounted for separately versus together requires significant judgment</span><span style="font-family:inherit;font-size:10pt;">.</span><span style="font-family:Arial;font-size:10pt;"> The Company has concluded that (1) its EDA software licenses in TSL contracts are not distinct from its obligation to provide unspecified software updates to the licensed software throughout the license term, because those promises represent inputs to a single, combined performance obligation, and (2) where unspecified additional software product rights are part of the contract with the customer, such rights are accounted for as part of the single performance obligation that includes the licenses, updates, and technical support, because such rights are provided for the same period of time and have the same time-based pattern of transfer to the customer. In reaching this conclusion, the Company considered the nature of the obligation to customers which is to provide an ongoing right to use the most up to date and relevant software. As EDA customers operate in a rapidly changing and competitive environment, satisfying the obligation requires providing critical updates to the existing software products, including ongoing iterative interaction with customers to make the software relevant to customers’ ability to meet the time to go to market with advanced products. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Similarly, the Company also concluded that in its Software Integrity business, the licenses and maintenance updates serve together to fulfill the Company’s commitment to the customer as both work together to provide the </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">functionality to the customer and represent a combined performance obligation because the updates are essential to the software’s central utility, which is to identify security vulnerabilities and other threats. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Judgment is also required to determine the standalone selling price (SSP) for each distinct performance obligation. For non-software performance obligations (IP, Hardware, and services), SSP is established based on observable prices of products and services sold separately. SSP for license (and related updates and support) in a contract with multiple performance obligations is determined by applying a residual approach whereby all other non-software performance obligations within a contract are first allocated a portion of the transaction price based upon their respective SSP, using observable prices, with any residual amount of the transaction price allocated to the license because the Company does not sell the license separately, and the pricing is highly variable.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Contract Balances</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The timing of revenue recognition may differ from the timing of invoicing to customers, and these timing differences result in receivables (billed or unbilled), contract assets, or contract liabilities (deferred revenue) on the Company’s consolidated balance sheet. The Company records a contract asset when revenue is recognized prior to the right to invoice, or deferred revenue when revenue is recognized subsequent to invoicing. For time-based software agreements, customers are generally invoiced in equal, quarterly amounts, although some customers prefer to be invoiced in single or annual amounts. The Company records an unbilled receivable when revenue is recognized and it has an unconditional right to invoice and receive payment.</span></div> <div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Warranties and Indemnities.</span><span style="font-family:Arial;font-size:10pt;"> The Company generally warrants its products to be free from defects in media and to substantially conform to material specifications for a period of </span><span style="font-family:Arial;font-size:10pt;"><span>90</span></span><span style="font-family:Arial;font-size:10pt;"> days for software products and for up to </span><span style="font-family:Arial;font-size:10pt;"><span>six months</span></span><span style="font-family:Arial;font-size:10pt;"> for hardware systems. In certain cases, the Company also provides its customers with limited indemnification with respect to claims that their use of the Company’s software products infringes on United States patents, copyrights, trademarks or trade secrets. The Company is unable to estimate the potential impact of these commitments on the future results of operations. To date, the Company has not been required to pay any material warranty claims.</span></div> P90D P6M <div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Net Income Per Share.</span><span style="font-family:Arial;font-size:10pt;"> The Company computes basic income per share by dividing net income available to common shareholders by the weighted average number of common shares outstanding during the period. Diluted net income per share reflects the dilution from potential common shares outstanding such as stock options and unvested restricted stock units and awards during the period using the treasury stock method.</span></div> <div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The table below reconciles the weighted average common shares used to calculate basic net income per share with the weighted average common shares used to calculate diluted net income per share:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Year Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands, except per share amounts)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Numerator:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Net income attributed to Synopsys</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>664,347</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>532,367</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>432,518</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Denominator:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Weighted average common shares for basic net income per share</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>151,135</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>149,872</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>149,036</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Dilutive effect of common share equivalents from equity-based compensation</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,571</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,318</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,357</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Weighted average common shares for diluted net income per share</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>155,706</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>154,190</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>153,393</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Net income per share:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Basic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4.40</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3.55</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2.90</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Diluted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4.27</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3.45</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2.82</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Anti-dilutive employee stock-based awards excluded</span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>97</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>171</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>850</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;padding-left:0px;"><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup> </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">These stock options and unvested restricted stock units were anti-dilutive for the respective periods and are excluded in calculating diluted net income per share. While such awards were anti-dilutive for the respective periods, they could be dilutive in the future.</span></div> 664347000 532367000 432518000 151135000 149872000 149036000 4571000 4318000 4357000 155706000 154190000 153393000 4.40 3.55 2.90 4.27 3.45 2.82 97000 171000 850000 Revenue<div style="line-height:120%;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Disaggregated Revenue</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table shows the percentage of revenue by product groups:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:53%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">EDA</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>57</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>59</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>62</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">IP &amp; System Integration</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>33</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>31</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>29</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Software Integrity Products &amp; Services</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Other</span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>0</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>0</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>0</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:0px;"><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The percentage of revenue by Other is less than 1%. </span></div></td></tr></table><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Contract Balances</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The contract assets indicated below are presented as prepaid and other current assets in the consolidated balance sheets. The contract assets are transferred to receivables when the rights to invoice and receive payment become unconditional. Unbilled receivables are presented as accounts receivable, net, in the consolidated balance sheets.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Contract balances are as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">As of October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Contract assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>214,583</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>210,557</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Unbilled receivables</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>50,932</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>38,175</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Deferred revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,493,113</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,302,578</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">During fiscal </span><span style="font-family:Arial;font-size:10pt;">2020</span><span style="font-family:Arial;font-size:10pt;">, the Company recognized </span><span style="font-family:Arial;font-size:10pt;"><span>$1.1 billion</span></span><span style="font-family:Arial;font-size:10pt;"> of revenue that was included in the deferred revenue balance as of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;">. During fiscal </span><span style="font-family:Arial;font-size:10pt;">2019</span><span style="font-family:Arial;font-size:10pt;">, the Company recognized </span><span style="font-family:Arial;font-size:10pt;"><span>$1.0 billion</span></span><span style="font-family:Arial;font-size:10pt;"> of revenue that was included in the deferred revenue balance as of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2018</span><span style="font-family:Arial;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Contracted but unsatisfied or partially unsatisfied performance obligations were approximately </span><span style="font-family:Arial;font-size:10pt;"><span>$4.9 billion</span></span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;">as of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2020</span><span style="font-family:Arial;font-size:10pt;">, which includes </span><span style="font-family:Arial;font-size:10pt;"><span>$673.8 million</span></span><span style="font-family:Arial;font-size:10pt;"> in non-cancellable FSA commitments from customers where actual product selection and quantities of specific products or services are to be determined by customers at a later date. The Company has elected to exclude future sales-based royalty payments from the remaining performance obligations. Approximately </span><span style="font-family:Arial;font-size:10pt;"><span>61%</span></span><span style="font-family:Arial;font-size:10pt;"> of the contracted but unsatisfied or partially unsatisfied performance obligations as of October 31, 2020, excluding non-cancellable FSA, are expected to be recognized over the next 12 months with the remainder recognized thereafter.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">During fiscal </span><span style="font-family:Arial;font-size:10pt;">2020</span><span style="font-family:Arial;font-size:10pt;">, the Company recognized </span><span style="font-family:Arial;font-size:10pt;"><span>$102.4 million</span></span><span style="font-family:Arial;font-size:10pt;"> from performance obligations satisfied from sales-based royalties earned during the periods. During fiscal </span><span style="font-family:Arial;font-size:10pt;">2019</span><span style="font-family:Arial;font-size:10pt;">, the Company recognized </span><span style="font-family:Arial;font-size:10pt;"><span>$80.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> from performance obligations satisfied from sales-based royalties earned during the periods.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Costs of Obtaining a Contract with Customer</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company adopted ASC Subtopic 340-40, “Other Assets and Deferred Costs - Contracts with Customers (ASC 340-40)” on November 4, 2018, the beginning of fiscal year 2019, using the modified retrospective method. The comparative information for periods prior to fiscal year 2019 has not been restated and continues to be reported under the accounting standards in effect for those periods. The incremental costs of obtaining a contract with a customer, which consist primarily of direct sales commissions earned upon execution of the contract, are required to be capitalized under ASC 340-40 and amortized over the estimated period of which the benefit is expected to be received. As direct sales commissions paid for renewals are commensurate with the amounts paid for initial contracts, the deferred incremental costs will be recognized over the contract term. Total capitalized direct commission costs as of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2020</span><span style="font-family:Arial;font-size:10pt;"> were </span><span style="font-family:Arial;font-size:10pt;"><span>$81.3 million</span></span><span style="font-family:Arial;font-size:10pt;"> and are included in other assets in the Company’s consolidated balance sheets. Amortization of these assets was </span><span style="font-family:Arial;font-size:10pt;"><span>$61.2 million</span></span><span style="font-family:Arial;font-size:10pt;"> during fiscal 2020 and is included in sales and marketing expense in the Company’s consolidated statements of operations. Total capitalized direct commission costs as of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> were </span><span style="font-family:Arial;font-size:10pt;"><span>$86.4 million</span></span><span style="font-family:Arial;font-size:10pt;"> and are included in other assets in the Company’s consolidated balance sheets. Amortization of these assets was </span><span style="font-family:Arial;font-size:10pt;"><span>$62.8 million</span></span><span style="font-family:Arial;font-size:10pt;"> during fiscal 2019 and is included in sales and marketing expense in the Company’s consolidated statements of operations.</span></div> <div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table shows the percentage of revenue by product groups:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:53%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">EDA</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>57</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>59</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>62</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">IP &amp; System Integration</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>33</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>31</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>29</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Software Integrity Products &amp; Services</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Other</span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>0</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>0</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>0</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;padding-left:0px;"><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup> </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The percentage of revenue by Other is less than 1%. </span></div> 0.57 0.59 0.62 0.33 0.31 0.29 0.10 0.10 0.09 0 0 0 1 1 1 <div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Contract balances are as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">As of October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Contract assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>214,583</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>210,557</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Unbilled receivables</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>50,932</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>38,175</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Deferred revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,493,113</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,302,578</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 214583000 210557000 50932000 38175000 1493113000 1302578000 1100000000 1000000000.0 4900000000 673800000 0.61 102400000 80000000.0 81300000 61200000 86400000 62800000 Business Combinations<div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Fiscal 2020 Acquisitions</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">During fiscal 2020, the Company completed several acquisitions for an aggregate consideration of </span><span style="font-family:Arial;font-size:10pt;"><span>$238.3 million</span></span><span style="font-family:Arial;font-size:10pt;">, net of cash acquired as described below:</span></div><table cellpadding="0" cellspacing="0" style="padding-top:12px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:72px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:48px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">During the second quarter of fiscal 2020, the Company completed an acquisition for an aggregate consideration of </span><span style="font-family:Arial;font-size:10pt;"><span>$105.7 million</span></span><span style="font-family:Arial;font-size:10pt;">; including cash consideration of </span><span style="font-family:Arial;font-size:10pt;"><span>$75.7 million</span></span><span style="font-family:Arial;font-size:10pt;"> and the Company’s products exchanged in connection with the acquisition with a fair value of </span><span style="font-family:Arial;font-size:10pt;"><span>$30.0 million</span></span><span style="font-family:Arial;font-size:10pt;">.</span></div></td></tr></table><div style="line-height:120%;padding-bottom:2px;padding-top:12px;text-align:left;padding-left:72px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The consideration of </span><span style="font-family:Arial;font-size:10pt;"><span>$105.7 million</span></span><span style="font-family:Arial;font-size:10pt;"> was allocated to </span><span style="font-family:Arial;font-size:10pt;"><span>$20.6 million</span></span><span style="font-family:Arial;font-size:10pt;"> of identifiable intangible assets, </span><span style="font-family:Arial;font-size:10pt;"><span>$4.2 million</span></span><span style="font-family:Arial;font-size:10pt;"> of net tangible assets, and </span><span style="font-family:Arial;font-size:10pt;"><span>$80.9 million</span></span><span style="font-family:Arial;font-size:10pt;"> in goodwill, on a preliminary basis. The fair value of these intangible assets was estimated using the income method. These transactions are not considered to be material to the Company’s consolidated statements of operations. The acquisition was attributable to the Semiconductor &amp; System Design reporting segment. </span></div><div style="line-height:120%;padding-top:12px;text-align:left;padding-left:72px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Concurrent to this transaction, the Company also executed a design service arrangement and recognized an asset of </span><span style="font-family:Arial;font-size:10pt;"><span>$10.7 million</span></span><span style="font-family:Arial;font-size:10pt;"> for the off-market component. The </span><span style="font-family:Arial;font-size:10pt;"><span>$10.7 million</span></span><span style="font-family:Arial;font-size:10pt;"> contract asset is expected to be amortized over the contractual period of the agreement of </span><span style="font-family:Arial;font-size:10pt;"><span>five years</span></span><span style="font-family:Arial;font-size:10pt;">.</span></div><table cellpadding="0" cellspacing="0" style="padding-top:12px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:72px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:48px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In addition to the above, the Company also completed several other acquisitions for an aggregate cash consideration of </span><span style="font-family:Arial;font-size:10pt;"><span>$132.6 million</span></span><span style="font-family:Arial;font-size:10pt;">, net of cash acquired. The preliminary purchase allocations are </span><span style="font-family:Arial;font-size:10pt;"><span>$44.7 million</span></span><span style="font-family:Arial;font-size:10pt;"> of identifiable intangible assets and </span><span style="font-family:Arial;font-size:10pt;"><span>$92.8 million</span></span><span style="font-family:Arial;font-size:10pt;"> in goodwill, of which </span><span style="font-family:Arial;font-size:10pt;"><span>$13.3 million</span></span><span style="font-family:Arial;font-size:10pt;"> is attributable to the Software Integrity reporting segment. The fair value of these intangible assets and goodwill are estimated using the income method.    </span></div></td></tr></table><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The preliminary fair value estimates for the assets acquired and liabilities assumed for all acquisitions completed within 12 months from the applicable acquisition date are not yet finalized and may change as additional information becomes available during the respective measurement periods. The primary areas of those preliminary estimates relate to certain tangible assets and liabilities, identifiable intangible assets, and income taxes. </span></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company does not consider these acquisitions to be material, individually or in the aggregate, to the Company’s consolidated statements of operations.</span></div> 238300000 105700000 75700000 30000000.0 105700000 20600000 4200000 80900000 10700000 10700000 P5Y 132600000 44700000 92800000 13300000 Goodwill and Intangible Assets<div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company has </span><span style="font-family:Arial;font-size:10pt;"><span>two</span></span><span style="font-family:Arial;font-size:10pt;"> reporting units and has assigned assets and liabilities to each of the reporting units based on each unit's operating activities. No impairment of goodwill was identified for any periods presented. Goodwill activity by reportable segment for the year ended </span><span style="font-family:Arial;font-size:10pt;">October 31, 2020</span><span style="font-family:Arial;font-size:10pt;"> consisted of the following:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Semiconductor &amp; System Design</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Software Integrity</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance at October 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,758,926</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>412,253</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,171,179</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Additions</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>160,447</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>13,285</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>173,732</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Adjustments</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>59</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>59</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Effect of foreign currency translation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>20,080</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>64</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>20,144</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance at October 31, 2020</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,939,512</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>425,602</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,365,114</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Goodwill activity by reportable segment for the year ended </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> consisted of the following:</span></div><div style="line-height:120%;padding-top:12px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.41520467836257%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Semiconductor &amp; System Design</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Software Integrity</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance at October 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,730,990</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>412,259</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,143,249</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Additions</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>23,690</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>23,690</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Effect of foreign currency translation</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,246</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(6</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,240</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance at October 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,758,926</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>412,253</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,171,179</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-left:4px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In-process research and development (IPR&amp;D) as of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2020</span><span style="font-family:Arial;font-size:10pt;"> consisted of acquired projects that, if completed, will be reclassified to core/developed technology upon completion, or if abandoned, will be written off. Intangible assets as of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2020</span><span style="font-family:Arial;font-size:10pt;"> consisted of the following:</span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Gross Assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Net Assets</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Core/developed technology</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>827,232</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>703,009</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>124,223</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Customer relationships</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>380,838</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>277,219</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>103,619</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Contract rights intangible</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>192,812</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>186,763</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6,049</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Trademarks and trade names</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>43,096</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>28,716</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>14,380</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In-process research and development (IPR&amp;D)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,214</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,214</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Capitalized software development costs</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>44,122</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>39,285</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,837</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,489,314</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,234,992</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>254,322</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;">Intangible assets as of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> consisted of the following:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Gross Assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Net Assets</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Core/developed technology</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>791,647</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>655,119</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>136,528</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Customer relationships</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>358,661</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>242,058</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>116,603</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Contract rights intangible</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>184,304</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>181,124</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,180</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Trademarks and trade names</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>42,929</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>25,581</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>17,348</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In-process research and development (IPR&amp;D)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,200</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,200</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Capitalized software development costs</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>40,077</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>35,562</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,515</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,418,818</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,139,444</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>279,374</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Amortization expense related to intangible assets consisted of the following:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Year Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Core/developed technology</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>47,890</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>56,163</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>78,820</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Customer relationships</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>35,075</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>37,533</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>37,395</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Contract rights intangible</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,181</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,581</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,906</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Trademarks and trade names</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,135</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,637</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,543</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Capitalized software development costs</span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,723</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,868</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,599</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>95,004</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>103,782</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>129,263</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:0px;"><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Amortization of capitalized software development costs is included in cost of products revenue in the consolidated statements of operations.</span></div></td></tr></table><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table presents the estimated future amortization of intangible assets as of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2020</span><span style="font-family:Arial;font-size:10pt;">:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Fiscal Year</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>76,078</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>61,242</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>44,733</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2024</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>34,398</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2025</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>18,295</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2026 and thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>18,362</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">IPR&amp;D</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,214</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>254,322</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 2 Goodwill activity by reportable segment for the year ended <span style="font-family:Arial;font-size:10pt;">October 31, 2020</span><span style="font-family:Arial;font-size:10pt;"> consisted of the following:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Semiconductor &amp; System Design</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Software Integrity</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance at October 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,758,926</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>412,253</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,171,179</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Additions</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>160,447</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>13,285</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>173,732</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Adjustments</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>59</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>59</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Effect of foreign currency translation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>20,080</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>64</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>20,144</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance at October 31, 2020</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,939,512</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>425,602</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,365,114</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Goodwill activity by reportable segment for the year ended </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> consisted of the following:</span></div><div style="line-height:120%;padding-top:12px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.41520467836257%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Semiconductor &amp; System Design</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Software Integrity</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance at October 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,730,990</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>412,259</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,143,249</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Additions</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>23,690</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>23,690</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Effect of foreign currency translation</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,246</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(6</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,240</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance at October 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,758,926</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>412,253</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,171,179</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 2758926000 412253000 3171179000 160447000 13285000 173732000 59000 0 59000 20080000 64000 20144000 2939512000 425602000 3365114000 2730990000 412259000 3143249000 23690000 0 23690000 4246000 -6000 4240000 2758926000 412253000 3171179000 <div style="line-height:120%;padding-left:4px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In-process research and development (IPR&amp;D) as of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2020</span><span style="font-family:Arial;font-size:10pt;"> consisted of acquired projects that, if completed, will be reclassified to core/developed technology upon completion, or if abandoned, will be written off. Intangible assets as of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2020</span><span style="font-family:Arial;font-size:10pt;"> consisted of the following:</span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Gross Assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Net Assets</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Core/developed technology</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>827,232</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>703,009</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>124,223</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Customer relationships</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>380,838</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>277,219</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>103,619</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Contract rights intangible</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>192,812</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>186,763</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6,049</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Trademarks and trade names</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>43,096</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>28,716</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>14,380</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In-process research and development (IPR&amp;D)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,214</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,214</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Capitalized software development costs</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>44,122</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>39,285</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,837</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,489,314</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,234,992</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>254,322</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;">Intangible assets as of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> consisted of the following:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Gross Assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Net Assets</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Core/developed technology</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>791,647</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>655,119</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>136,528</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Customer relationships</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>358,661</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>242,058</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>116,603</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Contract rights intangible</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>184,304</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>181,124</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,180</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Trademarks and trade names</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>42,929</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>25,581</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>17,348</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In-process research and development (IPR&amp;D)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,200</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,200</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Capitalized software development costs</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>40,077</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>35,562</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,515</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,418,818</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,139,444</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>279,374</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 827232000 703009000 124223000 380838000 277219000 103619000 192812000 186763000 6049000 43096000 28716000 14380000 1214000 0 1214000 44122000 39285000 4837000 1489314000 1234992000 254322000 791647000 655119000 136528000 358661000 242058000 116603000 184304000 181124000 3180000 42929000 25581000 17348000 1200000 0 1200000 40077000 35562000 4515000 1418818000 1139444000 279374000 <div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Amortization expense related to intangible assets consisted of the following:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Year Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Core/developed technology</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>47,890</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>56,163</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>78,820</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Customer relationships</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>35,075</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>37,533</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>37,395</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Contract rights intangible</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,181</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,581</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,906</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Trademarks and trade names</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,135</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,637</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,543</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Capitalized software development costs</span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,723</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,868</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,599</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>95,004</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>103,782</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>129,263</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;padding-left:0px;"><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup> </span></div>Amortization of capitalized software development costs is included in cost of products revenue in the consolidated statements of operati 47890000 56163000 78820000 35075000 37533000 37395000 5181000 3581000 4906000 3135000 3637000 4543000 3723000 2868000 3599000 95004000 103782000 129263000 <div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table presents the estimated future amortization of intangible assets as of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2020</span><span style="font-family:Arial;font-size:10pt;">:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Fiscal Year</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>76,078</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>61,242</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>44,733</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2024</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>34,398</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2025</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>18,295</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2026 and thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>18,362</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">IPR&amp;D</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,214</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>254,322</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 76078000 61242000 44733000 34398000 18295000 18362000 1214000 254322000 Financial Assets and Liabilities<div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Cash equivalents. </span><span style="font-family:Arial;font-size:10pt;">The Company classifies time deposits and other investments with original maturities less than three months as cash equivalents. </span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2020</span><span style="font-family:Arial;font-size:10pt;">, the balances of the Company's cash equivalents and non-marketable equity securities investments were:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="20"/></tr><tr><td style="width:32%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Gross<br/>Unrealized<br/>Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Gross<br/>Unrealized<br/>Losses Less Than 12 Continuous Months</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Gross<br/>Unrealized<br/>Losses 12 Continuous Months or Longer</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Estimated<br/>Fair Value</span><span style="font-family:Arial;font-size:8pt;font-weight:bold;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="19" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cash equivalents:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>304,127</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>304,127</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total:</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>304,127</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>304,127</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:26px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:26px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:26px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:26px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:26px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:26px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:26px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:26px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:26px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:26px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Other long-term assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Non-marketable equity securities</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>13,200</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>13,200</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total:</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>13,200</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>13,200</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><table cellpadding="0" cellspacing="0" style="padding-bottom:10px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:0px;"><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">See </span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Note 7.</span><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Fair Value Measures</span><span style="font-family:Arial;font-size:10pt;"> for further discussion on fair values of cash equivalents.</span></div></td></tr></table><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, the balances of our cash equivalents and non-marketable equity securities investments were:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="20"/></tr><tr><td style="width:32%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Gross<br/>Unrealized<br/>Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Gross<br/>Unrealized<br/>Losses Less Than 12 Continuous Months</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Gross<br/>Unrealized<br/>Losses 12 Continuous Months or Longer</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Estimated<br/>Fair Value</span><span style="font-family:Arial;font-size:8pt;font-weight:bold;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="19" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cash equivalents:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>166,024</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>166,024</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total:</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>166,024</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>166,024</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:26px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:26px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:26px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:26px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:26px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:26px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:26px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:26px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:26px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:26px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Other long-term assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Non-marketable equity securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>10,951</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>10,951</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total:</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>10,951</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>10,951</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><table cellpadding="0" cellspacing="0" style="padding-bottom:10px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:0px;"><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">See </span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Note 7. Fair Value Measures</span><span style="font-family:Arial;font-size:10pt;"> for further discussion on fair values of cash equivalents.</span></div></td></tr></table><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Restricted cash. </span><span style="font-family:Arial;font-size:10pt;">The Company includes amounts generally described as restricted cash and restricted cash equivalents in cash and cash equivalents when reconciling beginning-of-period and end-of-period total amounts shown on the consolidated statements of cash flows. All restricted cash is primarily associated with office leases and has no material impact on the Company’s consolidated statements of cash flows.</span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table provides a reconciliation of cash, cash equivalents and restricted cash included in the consolidated balance sheets:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:65%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cash and cash equivalents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,235,653</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>728,597</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Restricted cash included in Prepaid expenses and other current assets</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,523</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,174</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Restricted cash included in Other long-term assets</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>794</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>756</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total cash, cash equivalents and restricted cash</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,237,970</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>730,527</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Non-marketable equity securities.</span><span style="font-family:Arial;font-size:10pt;"> The Company’s strategic investment portfolio consists of non-marketable equity securities in privately held companies. The investments that the Company does not have the ability to exercise significant influence are accounted using the measurement alternative when the fair value of the investment is not readily determinable. Securities accounted for as equity method investments are recorded at cost plus the proportional share of the issuers’ income or loss, which is recorded in the Company’s other income (expense), net. The cost basis of securities sold is based on the specific identification method. See </span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Note 7. Fair Value Measures.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Derivatives.</span><span style="font-family:Arial;font-size:10pt;"> </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In the first quarter of 2020, the Company adopted ASU 2017-12, Derivatives and Hedging (Topic 815): Targeted Improvements to Accounting for Hedge Activities, which amends the hedge accounting recognition and presentation requirements of ASC 815. Pursuant to the provisions of ASU 2017-12, the Company is not required to separately measure and report hedge ineffectiveness, which was previously recorded in Other income (expense), net in our consolidated statements of operations. Also, prior to the adoption of ASU 2017-12, the forward point components of the cash flow hedges were excluded from assessing effectiveness of the hedging relationship and were recorded on the consolidated statements of operations in other income (expense), net. Following the Company's adoption of ASU 2017-12, the Company presents the related earning impact of the cash flow hedges in the same income statement section as the hedged items. Adoption of the guidance did not impact opening retained earnings or have a material impact on our financial statements.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company recognizes derivative instruments as either assets or liabilities in the consolidated balance sheets at fair value and provides qualitative and quantitative disclosures about such derivatives. The Company operates internationally and is exposed to potentially adverse movements in foreign currency exchange rates. The Company enters into hedges in the form of foreign currency forward contracts to reduce its exposure to foreign currency rate changes on non-functional currency denominated forecasted transactions and balance sheet positions including: (1) certain assets and liabilities, (2) shipments forecasted to occur within approximately </span><span style="font-family:Arial;font-size:10pt;"><span>one month</span></span><span style="font-family:Arial;font-size:10pt;">, (3) future billings and revenue on previously shipped orders, and (4) certain future intercompany invoices denominated in foreign currencies.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The duration of forward contracts ranges from approximately </span><span style="font-family:Arial;font-size:10pt;"><span>one month</span></span><span style="font-family:Arial;font-size:10pt;"> to </span><span style="font-family:Arial;font-size:10pt;"><span>22 months</span></span><span style="font-family:Arial;font-size:10pt;">, the majority of which are short-term. The Company does not use foreign currency forward contracts for speculative or trading purposes. The Company enters into foreign exchange forward contracts with high credit quality financial institutions that are rated ‘A’ or above and to date has not experienced nonperformance by counterparties. In addition, the Company mitigates credit risk in derivative transactions by permitting net settlement of transactions with the same counterparty and anticipates continued performance by all counterparties to such agreements.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The assets or liabilities associated with the forward contracts are recorded at fair value in other current assets or accrued liabilities in the consolidated balance sheets. The accounting for gains and losses resulting from changes in fair value depends on the use of the foreign currency forward contract and whether it is designated and qualifies for hedge accounting. The cash flow impact upon settlement of the derivative contracts will be included in “Net cash provided by operating activities” in the consolidated statements of cash flows.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Cash Flow Hedging Activities</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Certain foreign exchange forward contracts are designated and qualify as cash flow hedges. These contracts have durations of approximately </span><span style="font-family:Arial;font-size:10pt;"><span>22</span></span><span style="font-family:Arial;font-size:10pt;"> months or less. Certain forward contracts are rolled over periodically to capture the full length of exposure to the Company’s foreign currency risk, which can be up to </span><span style="font-family:Arial;font-size:10pt;"><span>three years</span></span><span style="font-family:Arial;font-size:10pt;">. To receive hedge accounting treatment, all hedging relationships are formally documented at the inception of the hedge, and the hedges must be highly effective in offsetting changes to future cash flows on the hedged transactions. The related gains or losses resulting from changes in fair value of these hedges is initially reported, net of tax, as a component of other comprehensive income (loss) (OCI), in stockholders’ equity and reclassified into revenue or operating expenses, as appropriate, at the time the hedged transactions affect earnings. The Company expects a majority of the hedge balance in OCI to be reclassified to the statements of operations within the next </span><span style="font-family:Arial;font-size:10pt;"><span>twelve months</span></span><span style="font-family:Arial;font-size:10pt;">.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Prior to adoption of ASU 2017-12, hedge effectiveness was evaluated monthly using spot rates, with any gain or loss caused by hedging ineffectiveness recorded in other income (expense), net. During fiscal 2020, 2019 and 2018, the amounts recognized in other income (expense) for ineffectiveness and excluded component were immaterial</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Upon adoption of ASU 2017-12, the Company elected to use the forward method to measure hedge effectiveness for its Japanese yen revenue and foreign currency expense cash flow hedges. The Company did not change the process for its backlog cash flow hedges and continues to measure hedging effectiveness on a monthly basis.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Non-designated Hedging Activities</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company’s foreign exchange forward contracts that are used to hedge non-functional currency denominated balance sheet assets and liabilities are not designated as hedging instruments. Accordingly, any gains or losses from changes in the fair value of the forward contracts are recorded in other income (expense), net. The gains and losses on these forward contracts generally offset the gains and losses associated with the underlying assets and liabilities, which are also recorded in other income (expense), net. The duration of the forward contracts for hedging the Company’s balance sheet exposure is approximately </span><span style="font-family:Arial;font-size:10pt;"><span>one month</span></span><span style="font-family:Arial;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company also has certain foreign exchange forward contracts for hedging certain international revenues and expenses that are not designated as hedging instruments. Accordingly, any gains or losses from changes in the fair value of the forward contracts are recorded in other income (expense), net. The gains and losses on these forward contracts generally offset the gains and losses associated with the foreign currency in operating income. The duration of these forward contracts is usually less than </span><span style="font-family:Arial;font-size:10pt;"><span>one year</span></span><span style="font-family:Arial;font-size:10pt;">. The overall goal of the Company’s hedging program is to minimize the impact of currency fluctuations on its net income over its fiscal year.</span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The effects of non-designated derivative instruments on the Company’s consolidated statements of operations for fiscal years </span><span style="font-family:Arial;font-size:10pt;">2020</span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;">2019</span><span style="font-family:Arial;font-size:10pt;">, and </span><span style="font-family:Arial;font-size:10pt;">2018</span><span style="font-family:Arial;font-size:10pt;"> are summarized as follows:</span><span style="font-family:inherit;font-size:7pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Gain (loss) recorded in other income (expense), net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,957</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,538</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,361</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The notional amounts in the table below for derivative instruments provide one measure of the transaction volume outstanding:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total gross notional amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>981,234</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>817,441</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Net fair value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6,940</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,494</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The notional amounts for derivative instruments do not represent the amount of the Company’s exposure to market gain or loss. The Company’s exposure to market gain or loss will vary over time as a function of currency exchange rates. The amounts ultimately realized upon settlement of these financial instruments, together with the gains and </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">losses on the underlying exposures, will depend on actual market conditions during the remaining life of the instruments.</span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table represents the consolidated balance sheets location and amount of derivative instrument fair values segregated between designated and non-designated hedge instruments:</span><span style="font-family:inherit;font-size:7pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Fair values of</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">derivative instruments</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">designated as</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">hedging instruments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Fair values of</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">derivative instruments</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">not designated as</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">hedging instruments</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance at October 31, 2020</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Other current assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9,182</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>138</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Accrued liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,088</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>292</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance at October 31, 2019</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Other current assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7,327</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>53</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Accrued liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,715</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>171</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table represents, for designated hedge instruments, net of tax, the respective locations in the consolidated statements of operations and the amount of gains and losses on derivative instrument fair values:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:31%;"/><td style="width:19%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:19%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Location of gain (loss)</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">recognized in OCI on</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">derivatives</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Amount of gain (loss)</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">recognized in </span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">OCI on</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">derivatives</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(effective portion)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Location of gain (loss)</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">reclassified </span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">from OCI</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Amount of</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">gain (loss)</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">reclassified </span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">from OCI</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(effective </span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">portion)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Fiscal year ended October 31, 2020</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Foreign exchange contracts</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,034</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>530</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Foreign exchange contracts</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Operating expenses</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,800</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Operating expenses</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(603</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7,834</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(73</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Fiscal year ended October 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Foreign exchange contracts</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>278</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,436</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Foreign exchange contracts</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Operating expenses</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,455</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Operating expenses</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(16,073</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,733</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(14,637</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Fiscal year ended October 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Foreign exchange contracts</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>693</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,103</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Foreign exchange contracts</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Operating expenses</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(18,121</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Operating expenses</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9,785</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(17,428</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>10,888</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-left:4px;padding-bottom:10px;text-align:left;padding-left:48px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Other Commitments — Credit and Term Loan Facilities</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">On November 28, 2016, the Company entered into an amended and restated credit agreement with several lenders (the Credit Agreement) providing for (i) a </span><span style="font-family:Arial;font-size:10pt;"><span>$650.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> senior unsecured revolving credit facility (the Revolver) and (ii) a </span><span style="font-family:Arial;font-size:10pt;"><span>$150.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> senior unsecured term loan facility (the Term Loan). The Credit Agreement amended and restated the Company’s previous credit agreement dated May 19, 2015, in order to increase the size of the revolving credit facility from </span><span style="font-family:Arial;font-size:10pt;"><span>$500.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> to </span><span style="font-family:Arial;font-size:10pt;"><span>$650.0 million</span></span><span style="font-family:Arial;font-size:10pt;">, provide a new </span><span style="font-family:Arial;font-size:10pt;"><span>$150.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> senior unsecured term loan facility, and to extend the termination date of the revolving credit facility from May 19, 2020 to November 28, 2021. Subject to obtaining additional commitments from lenders, the principal amount of the loans provided under the Credit Agreement may be increased by the Company by up to an additional </span><span style="font-family:Arial;font-size:10pt;"><span>$150.0 million</span></span><span style="font-family:Arial;font-size:10pt;">. The Credit Agreement contains financial covenants requiring the Company to operate within a maximum leverage ratio and maintain a minimum interest coverage ratio, as well as other non-financial covenants. </span><span style="font-family:Arial;font-size:10pt;">As of October 31, 2020</span><span style="font-family:Arial;font-size:10pt;">, the Company was in compliance with all financial covenants.</span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;">As of October 31, 2020</span><span style="font-family:Arial;font-size:10pt;">, the Company had an outstanding balance of </span><span style="font-family:Arial;font-size:10pt;"><span>$102.1 million</span></span><span style="font-family:Arial;font-size:10pt;">, net of debt issuance costs, under the Term Loan, of which </span><span style="font-family:Arial;font-size:10pt;"><span>$75.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> was classified as long-term liabilities. Outstanding principal payments under the Term Loan are due as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:80%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;text-decoration:underline;">Fiscal year</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>27,187</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>75,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>102,187</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As of October 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, the Company had </span><span style="font-family:Arial;font-size:10pt;"><span>$119.8 million</span></span><span style="font-family:Arial;font-size:10pt;"> outstanding balance, net of debt issuance costs, under the Term Loan, of which </span><span style="font-family:Arial;font-size:10pt;"><span>$102.2 million</span></span><span style="font-family:Arial;font-size:10pt;"> was classified as long-term liabilities. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">There was </span><span style="font-family:Arial;font-size:10pt;"><span>no</span></span><span style="font-family:Arial;font-size:10pt;"> outstanding balance under the Revolver as of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2020</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;">. The Company expects its borrowings under the Revolver will fluctuate from quarter to quarter.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Term Loan and Revolver borrowings bear interest at a floating rate based on a margin over the Company’s choice of market observable base rates as defined in the Credit Agreement. As of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2020</span><span style="font-family:Arial;font-size:10pt;">, borrowings under the Term Loan bore interest at LIBOR </span><span style="font-family:Arial;font-size:10pt;"><span>+1.125%</span></span><span style="font-family:Arial;font-size:10pt;"> and the applicable interest rate for the Revolver was LIBOR </span><span style="font-family:Arial;font-size:10pt;"><span>+1.000%</span></span><span style="font-family:Arial;font-size:10pt;">. In addition, commitment fees are payable on the Revolver at rates between </span><span style="font-family:Arial;font-size:10pt;"><span>0.125%</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>0.200%</span></span><span style="font-family:Arial;font-size:10pt;"> per year based on the Company’s leverage ratio on the daily amount of the revolving commitment.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In July 2018, the Company entered into a </span><span style="font-family:Arial;font-size:10pt;"><span>12</span></span><span style="font-family:Arial;font-size:10pt;">-year </span><span style="font-family:Arial;font-size:10pt;"><span>$220.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> RMB (approximately </span><span style="font-family:Arial;font-size:10pt;"><span>$33.0 million</span></span><span style="font-family:Arial;font-size:10pt;">) credit agreement with a lender in China to support its facilities expansion. Borrowings bear interest at a floating rate based on the </span><span style="font-family:Arial;font-size:10pt;"><span>5</span></span><span style="font-family:Arial;font-size:10pt;"> year Loan Prime Rate plus </span><span style="font-family:Arial;font-size:10pt;"><span>0.74%</span></span><span style="font-family:Arial;font-size:10pt;">. </span><span style="font-family:Arial;font-size:10pt;">As of October 31, 2020</span><span style="font-family:Arial;font-size:10pt;">, the Company had </span><span style="font-family:Arial;font-size:10pt;"><span>$25.8 million</span></span><span style="font-family:Arial;font-size:10pt;"> outstanding under the agreement.</span></div>The carrying amount of the short-term and long-term debt approximates the estimated fair value. These borrowings under the Credit Agreement have a variable interest rate structure and are classified within Level 2 of the fair value hierarchy. <div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2020</span><span style="font-family:Arial;font-size:10pt;">, the balances of the Company's cash equivalents and non-marketable equity securities investments were:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="20"/></tr><tr><td style="width:32%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Gross<br/>Unrealized<br/>Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Gross<br/>Unrealized<br/>Losses Less Than 12 Continuous Months</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Gross<br/>Unrealized<br/>Losses 12 Continuous Months or Longer</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Estimated<br/>Fair Value</span><span style="font-family:Arial;font-size:8pt;font-weight:bold;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="19" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cash equivalents:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>304,127</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>304,127</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total:</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>304,127</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>304,127</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:26px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:26px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:26px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:26px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:26px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:26px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:26px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:26px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:26px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:26px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Other long-term assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Non-marketable equity securities</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>13,200</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>13,200</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total:</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>13,200</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>13,200</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><table cellpadding="0" cellspacing="0" style="padding-bottom:10px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:0px;"><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">See </span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Note 7.</span><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Fair Value Measures</span><span style="font-family:Arial;font-size:10pt;"> for further discussion on fair values of cash equivalents.</span></div></td></tr></table><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, the balances of our cash equivalents and non-marketable equity securities investments were:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="20"/></tr><tr><td style="width:32%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Gross<br/>Unrealized<br/>Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Gross<br/>Unrealized<br/>Losses Less Than 12 Continuous Months</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Gross<br/>Unrealized<br/>Losses 12 Continuous Months or Longer</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Estimated<br/>Fair Value</span><span style="font-family:Arial;font-size:8pt;font-weight:bold;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="19" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cash equivalents:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>166,024</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>166,024</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total:</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>166,024</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>166,024</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:26px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:26px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:26px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:26px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:26px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:26px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:26px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:26px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:26px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:26px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Other long-term assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Non-marketable equity securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>10,951</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>10,951</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total:</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>10,951</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>10,951</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;padding-left:0px;"><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup> </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">See </span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Note 7. Fair Value Measures</span><span style="font-family:Arial;font-size:10pt;"> for further discussion on fair values of cash equivalents.</span></div> 304127000 0 0 0 304127000 304127000 0 0 0 304127000 13200000 0 0 0 13200000 13200000 0 0 0 13200000 166024000 0 0 0 166024000 166024000 0 0 0 166024000 10951000 0 0 0 10951000 10951000 0 0 0 10951000 <div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Restricted cash. </span><span style="font-family:Arial;font-size:10pt;">The Company includes amounts generally described as restricted cash and restricted cash equivalents in cash and cash equivalents when reconciling beginning-of-period and end-of-period total amounts shown on the consolidated statements of cash flows. All restricted cash is primarily associated with office leases and has no material impact on the Company’s consolidated statements of cash flows.</span></div> <div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table provides a reconciliation of cash, cash equivalents and restricted cash included in the consolidated balance sheets:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:65%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cash and cash equivalents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,235,653</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>728,597</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Restricted cash included in Prepaid expenses and other current assets</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,523</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,174</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Restricted cash included in Other long-term assets</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>794</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>756</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total cash, cash equivalents and restricted cash</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,237,970</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>730,527</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1235653000 728597000 1523000 1174000 794000 756000 1237970000 730527000 <div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In the first quarter of 2020, the Company adopted ASU 2017-12, Derivatives and Hedging (Topic 815): Targeted Improvements to Accounting for Hedge Activities, which amends the hedge accounting recognition and presentation requirements of ASC 815. Pursuant to the provisions of ASU 2017-12, the Company is not required to separately measure and report hedge ineffectiveness, which was previously recorded in Other income (expense), net in our consolidated statements of operations. Also, prior to the adoption of ASU 2017-12, the forward point components of the cash flow hedges were excluded from assessing effectiveness of the hedging relationship and were recorded on the consolidated statements of operations in other income (expense), net. Following the Company's adoption of ASU 2017-12, the Company presents the related earning impact of the cash flow hedges in the same income statement section as the hedged items. Adoption of the guidance did not impact opening retained earnings or have a material impact on our financial statements.</span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In June 2016, the FASB issued ASU 2016-13, Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (ASU 2016-13) and subsequently issued amendments to the initial guidance: ASU 2018-19, ASU 2019-04 and ASU 2019-05 (collectively, Topic 326). Topic 326 requires measurement and recognition of expected credit losses for financial assets held. Topic 326 is effective for fiscal 2021, and earlier adoption is permitted beginning in the first quarter of fiscal 2020. </span><span style="font-family:Arial;font-size:10pt;color:#212529;">The adoption of Topic 326 will not have material impact to the Company’s consolidated financial statements</span><span style="font-family:Arial;font-size:10pt;">.</span></div> P1M P1M P22M P22M P3Y P12M P1M P1Y <div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The effects of non-designated derivative instruments on the Company’s consolidated statements of operations for fiscal years </span><span style="font-family:Arial;font-size:10pt;">2020</span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;">2019</span><span style="font-family:Arial;font-size:10pt;">, and </span><span style="font-family:Arial;font-size:10pt;">2018</span><span style="font-family:Arial;font-size:10pt;"> are summarized as follows:</span><span style="font-family:inherit;font-size:7pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Gain (loss) recorded in other income (expense), net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,957</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,538</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,361</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1957000 4538000 3361000 <div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The notional amounts in the table below for derivative instruments provide one measure of the transaction volume outstanding:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total gross notional amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>981,234</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>817,441</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Net fair value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6,940</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,494</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 981234000 817441000 6940000 3494000 <div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table represents the consolidated balance sheets location and amount of derivative instrument fair values segregated between designated and non-designated hedge instruments:</span><span style="font-family:inherit;font-size:7pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Fair values of</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">derivative instruments</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">designated as</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">hedging instruments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Fair values of</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">derivative instruments</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">not designated as</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">hedging instruments</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance at October 31, 2020</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Other current assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9,182</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>138</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Accrued liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,088</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>292</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance at October 31, 2019</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Other current assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7,327</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>53</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Accrued liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,715</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>171</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 9182000 138000 2088000 292000 7327000 53000 3715000 171000 <div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table represents, for designated hedge instruments, net of tax, the respective locations in the consolidated statements of operations and the amount of gains and losses on derivative instrument fair values:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:31%;"/><td style="width:19%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:19%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Location of gain (loss)</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">recognized in OCI on</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">derivatives</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Amount of gain (loss)</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">recognized in </span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">OCI on</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">derivatives</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(effective portion)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Location of gain (loss)</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">reclassified </span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">from OCI</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Amount of</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">gain (loss)</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">reclassified </span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">from OCI</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(effective </span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">portion)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Fiscal year ended October 31, 2020</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Foreign exchange contracts</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,034</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>530</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Foreign exchange contracts</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Operating expenses</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,800</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Operating expenses</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(603</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7,834</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(73</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Fiscal year ended October 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Foreign exchange contracts</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>278</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,436</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Foreign exchange contracts</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Operating expenses</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,455</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Operating expenses</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(16,073</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,733</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(14,637</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Fiscal year ended October 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Foreign exchange contracts</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>693</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,103</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Foreign exchange contracts</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Operating expenses</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(18,121</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Operating expenses</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9,785</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(17,428</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>10,888</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 3034000 530000 4800000 -603000 7834000 -73000 278000 1436000 4455000 -16073000 4733000 -14637000 693000 1103000 -18121000 9785000 -17428000 10888000 650000000.0 150000000.0 500000000.0 650000000.0 150000000.0 150000000.0 102100000 75000000.0 Outstanding principal payments under the Term Loan are due as follows:<div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:80%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;text-decoration:underline;">Fiscal year</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>27,187</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>75,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>102,187</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span> 27187000 75000000 102187000 119800000 102200000 0 0.01125 0.01000 0.00125 0.00200 P12Y 220000000.0 33000000.0 P5Y 0.0074 25800000 Fair Value Measures<div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Accounting Standards Codification (ASC) 820-10, </span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Fair Value Measurements and Disclosures</span><span style="font-family:Arial;font-size:10pt;">, defines fair value, establishes guidelines and enhances disclosure requirements for fair value measurements. The accounting guidance requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The accounting guidance also establishes a fair value hierarchy based on the independence of the source and objective evidence of the inputs used. There are three fair value hierarchies based upon the level of inputs that are significant to fair value measurement:</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Level 1</span><span style="font-family:Arial;font-size:10pt;">—Observable inputs that reflect quoted prices (unadjusted) for identical instruments in active markets;</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Level 2</span><span style="font-family:Arial;font-size:10pt;">—Observable inputs other than quoted prices included in Level 1 for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active, and model-driven valuations in which all significant inputs and significant value drivers are observable in active markets; and</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Level 3</span><span style="font-family:Arial;font-size:10pt;">—Unobservable inputs to the valuation derived from fair valuation techniques in which one or more significant inputs or significant value drivers are unobservable.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">On a recurring basis, the Company measures the fair value of certain of its assets and liabilities, which include cash equivalents, non-qualified deferred compensation plan assets, and foreign currency derivative contracts.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company’s cash equivalents are classified within Level 1 or Level 2 because they are valued using quoted market prices in an active market or alternative independent pricing sources and models utilizing market observable inputs.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company’s non-qualified deferred compensation plan assets consist of money market and mutual funds invested in domestic and international marketable securities that are directly observable in active markets and are therefore classified within Level 1.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company’s foreign currency derivative contracts are classified within Level 2 because these contracts are not actively traded and the valuation inputs are based on quoted prices and market observable data of similar instruments.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company’s borrowings under its credit and term loan facilities are classified within Level 2 because these borrowings are not actively traded and have a variable interest rate structure based upon market rates currently available to the Company for debt with similar terms and maturities. See </span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Note 6. Financial Assets and Liabilities </span><span style="font-family:Arial;font-size:10pt;">for more information on these borrowings.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Assets/Liabilities Measured at Fair Value on a Recurring Basis</span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Assets and liabilities measured at fair value on a recurring basis are summarized below as of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2020</span><span style="font-family:Arial;font-size:10pt;">:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:36%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Fair Value Measurement Using</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;text-decoration:underline;">Description</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Quoted Prices in </span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Active Markets </span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">for Identical Assets</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(Level 1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Significant Other</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Observable Inputs</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(Level 2)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Significant</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Unobservable Inputs</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(Level 3)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cash equivalents:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>304,127</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>304,127</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Prepaid and other current assets:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Foreign currency derivative contracts</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9,320</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9,320</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Other long-term assets:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Deferred compensation plan assets</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>269,737</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>269,737</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Total assets</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>583,184</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>573,864</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9,320</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Liabilities</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Accounts payable and accrued liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Foreign currency derivative contracts</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,380</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,380</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Other long-term liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Deferred compensation plan liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>269,737</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>269,737</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Total liabilities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>272,117</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>269,737</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,380</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Assets and liabilities measured at fair value on a recurring basis are summarized below as of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;">:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:36%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td rowspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;text-decoration:underline;">Description</span></div></td><td colspan="3" rowspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Total</span></div></td><td rowspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Fair Value Measurement Using</span></div></td></tr><tr><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Quoted Prices in </span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Active Markets </span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">for Identical Assets</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(Level 1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Significant Other</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Observable Inputs</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(Level 2)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Significant</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Unobservable Inputs</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(Level 3)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cash equivalents:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>166,024</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>166,024</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Prepaid and other current assets:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Foreign currency derivative contracts</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7,380</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7,380</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Other long-term assets:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Deferred compensation plan assets</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>249,822</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>249,822</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Total assets</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>423,226</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>415,846</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7,380</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Liabilities</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Accounts payable and accrued liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Foreign currency derivative contracts</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,886</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,886</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Other long-term liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Deferred compensation plan liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>249,822</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>249,822</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Total liabilities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>253,708</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>249,822</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,886</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Assets/Liabilities Measured at Fair Value on a Non-Recurring Basis</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Non-Marketable Equity Securities</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Equity investments in privately-held companies, also called non-marketable equity securities, are accounted for using either the measurement alternative or equity method of accounting. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The non-marketable equity securities are measured and recorded at fair value when an event or circumstance which impacts the fair value of these securities indicates that the securities are impaired and the fair value of the securities is less than the carrying value. In such events, these equity investments would be classified within Level 3 as they are valued using significant unobservable inputs or data in an inactive market, and the valuation requires management judgment due to the absence of market price and inherent lack of liquidity. The Company monitors these investments and generally uses the income approach to assess impairments based primarily on the financial conditions of these companies.</span></div> <div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Accounting Standards Codification (ASC) 820-10, </span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Fair Value Measurements and Disclosures</span><span style="font-family:Arial;font-size:10pt;">, defines fair value, establishes guidelines and enhances disclosure requirements for fair value measurements. The accounting guidance requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The accounting guidance also establishes a fair value hierarchy based on the independence of the source and objective evidence of the inputs used. There are three fair value hierarchies based upon the level of inputs that are significant to fair value measurement:</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Level 1</span><span style="font-family:Arial;font-size:10pt;">—Observable inputs that reflect quoted prices (unadjusted) for identical instruments in active markets;</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Level 2</span><span style="font-family:Arial;font-size:10pt;">—Observable inputs other than quoted prices included in Level 1 for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active, and model-driven valuations in which all significant inputs and significant value drivers are observable in active markets; and</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Level 3</span><span style="font-family:Arial;font-size:10pt;">—Unobservable inputs to the valuation derived from fair valuation techniques in which one or more significant inputs or significant value drivers are unobservable.</span></div> <div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Assets and liabilities measured at fair value on a recurring basis are summarized below as of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2020</span><span style="font-family:Arial;font-size:10pt;">:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:36%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Fair Value Measurement Using</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;text-decoration:underline;">Description</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Quoted Prices in </span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Active Markets </span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">for Identical Assets</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(Level 1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Significant Other</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Observable Inputs</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(Level 2)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Significant</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Unobservable Inputs</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(Level 3)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cash equivalents:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>304,127</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>304,127</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Prepaid and other current assets:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Foreign currency derivative contracts</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9,320</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9,320</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Other long-term assets:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Deferred compensation plan assets</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>269,737</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>269,737</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Total assets</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>583,184</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>573,864</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9,320</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Liabilities</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Accounts payable and accrued liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Foreign currency derivative contracts</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,380</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,380</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Other long-term liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Deferred compensation plan liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>269,737</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>269,737</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Total liabilities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>272,117</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>269,737</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,380</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Assets and liabilities measured at fair value on a recurring basis are summarized below as of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;">:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:36%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td rowspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;text-decoration:underline;">Description</span></div></td><td colspan="3" rowspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Total</span></div></td><td rowspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Fair Value Measurement Using</span></div></td></tr><tr><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Quoted Prices in </span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Active Markets </span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">for Identical Assets</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(Level 1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Significant Other</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Observable Inputs</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(Level 2)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Significant</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Unobservable Inputs</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(Level 3)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cash equivalents:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>166,024</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>166,024</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Prepaid and other current assets:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Foreign currency derivative contracts</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7,380</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7,380</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Other long-term assets:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Deferred compensation plan assets</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>249,822</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>249,822</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Total assets</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>423,226</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>415,846</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7,380</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Liabilities</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Accounts payable and accrued liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Foreign currency derivative contracts</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,886</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,886</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Other long-term liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Deferred compensation plan liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>249,822</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>249,822</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Total liabilities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>253,708</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>249,822</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,886</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 304127000 304127000 0 0 9320000 0 9320000 0 269737000 269737000 0 0 583184000 573864000 9320000 0 2380000 0 2380000 0 269737000 269737000 0 0 272117000 269737000 2380000 0 166024000 166024000 0 0 7380000 0 7380000 0 249822000 249822000 0 0 423226000 415846000 7380000 0 3886000 0 3886000 0 249822000 249822000 0 0 253708000 249822000 3886000 0 Leases<div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#212529;">The Company has operating lease arrangements for office space, data center, equipment and other corporate assets. These leases have various expiration dates through </span><span style="font-family:Arial;font-size:10pt;color:#212529;">March 31, 2032</span><span style="font-family:Arial;font-size:10pt;color:#212529;">, some of which include options to extend the leases for up to </span><span style="font-family:Arial;font-size:10pt;color:#212529;"><span>10 years</span></span><span style="font-family:Arial;font-size:10pt;color:#212529;">. Because the Company is not reasonably certain to exercise these renewal options, the options are not considered in determining the lease term and associated potential option payments are excluded from lease payments. </span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The components of the Company’s lease expense during the period presented are as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:85%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Year Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Operating lease expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>93,636</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Variable lease expense </span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,147</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total lease expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>98,783</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span><span style="font-family:Arial;font-size:10pt;"> Variable lease expense includes payments to lessors that are not fixed or determinable at lease commencement date. These payments primarily consist of maintenance, property taxes, insurance and variable indexed based payments. </span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Supplemental cash flow information during the period presented is as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:85%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Year Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cash paid for amounts included in the measurement of operating lease liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>72,828</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">ROU assets obtained in exchange for operating lease liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>69,439</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Lease term and discount rate information related to the Company’s operating leases as of the end of the period presented are as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="3"/></tr><tr><td style="width:85%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">October 31, 2020</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Weighted-average remaining lease term (in years)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>8.62</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Weighted-average discount rate</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2.56</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following represents the maturities of the Company’s future lease payments due under operating leases as of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2020</span><span style="font-family:Arial;font-size:10pt;">:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:85%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Lease Payments</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;text-decoration:underline;">Fiscal year</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>84,534</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>79,886</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>64,073</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2024</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>59,751</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2025</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>53,280</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>259,969</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total future minimum lease payments</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>601,493</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Less: Imputed interest</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>65,909</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total lease liabilities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>535,584</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2020</span><span style="font-family:Arial;font-size:10pt;">, the Company has additional operating leases for facilities that have not yet commenced with future undiscounted lease payments of </span><span style="font-family:Arial;font-size:10pt;"><span>$58.6 million</span></span><span style="font-family:Arial;font-size:10pt;">. These operating leases will commence before </span><span style="font-family:Arial;font-size:10pt;">March 1, 2021</span><span style="font-family:Arial;font-size:10pt;">, with lease terms between </span><span style="font-family:Arial;font-size:10pt;"><span>3 years</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>9 years</span></span><span style="font-family:Arial;font-size:10pt;">. </span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#212529;">As of October 31, 2019, the future minimum lease payments due under non-cancellable operating leases were as follows: </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:85%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Minimum Lease Payments</span><span style="font-family:Arial;font-size:8pt;font-weight:bold;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;text-decoration:underline;">Fiscal year</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>79,286</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>79,703</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>69,477</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>53,909</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2024</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>48,730</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>291,494</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>622,599</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span><span style="font-family:Arial;font-size:10pt;"> Amounts based on Topic 840, Leases.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In addition, certain facilities owned by the Company were leased to 3rd parties under non-cancellable operating lease agreements. </span><span style="font-family:Arial;font-size:10pt;color:#212529;">These leases have annual escalating payments and have expiration dates through </span><span style="font-family:Arial;font-size:10pt;color:#212529;">March 31, 2031</span><span style="font-family:Arial;font-size:10pt;color:#212529;"> in accordance with the terms and conditions of the existing agreement. Lease payments due to the Company, over the remaining life of the leases, are approximately </span><span style="font-family:Arial;font-size:10pt;color:#212529;"><span>$69.6 million</span></span><span style="font-family:Arial;font-size:10pt;color:#212529;"> as of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2020</span><span style="font-family:Arial;font-size:10pt;color:#212529;">.</span></div> P10Y <div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The components of the Company’s lease expense during the period presented are as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:85%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Year Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Operating lease expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>93,636</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Variable lease expense </span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,147</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total lease expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>98,783</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span><span style="font-family:Arial;font-size:10pt;"> Variable lease expense includes payments to lessors that are not fixed or determinable at lease commencement date. These payments primarily consist of maintenance, property taxes, insurance and variable indexed based payments. </span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Supplemental cash flow information during the period presented is as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:85%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Year Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cash paid for amounts included in the measurement of operating lease liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>72,828</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">ROU assets obtained in exchange for operating lease liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>69,439</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 93636000 5147000 98783000 72828000 69439000 <div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Lease term and discount rate information related to the Company’s operating leases as of the end of the period presented are as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="3"/></tr><tr><td style="width:85%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">October 31, 2020</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Weighted-average remaining lease term (in years)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>8.62</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Weighted-average discount rate</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2.56</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> P8Y7M13D 0.0256 <div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following represents the maturities of the Company’s future lease payments due under operating leases as of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2020</span><span style="font-family:Arial;font-size:10pt;">:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:85%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Lease Payments</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;text-decoration:underline;">Fiscal year</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>84,534</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>79,886</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>64,073</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2024</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>59,751</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2025</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>53,280</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>259,969</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total future minimum lease payments</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>601,493</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Less: Imputed interest</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>65,909</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total lease liabilities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>535,584</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 84534000 79886000 64073000 59751000 53280000 259969000 601493000 65909000 535584000 58600000 P3Y P9Y <div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#212529;">As of October 31, 2019, the future minimum lease payments due under non-cancellable operating leases were as follows: </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:85%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Minimum Lease Payments</span><span style="font-family:Arial;font-size:8pt;font-weight:bold;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;text-decoration:underline;">Fiscal year</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>79,286</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>79,703</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>69,477</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>53,909</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2024</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>48,730</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>291,494</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>622,599</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span><span style="font-family:Arial;font-size:10pt;"> Amounts based on Topic 840, Leases.</span></div> 79286000 79703000 69477000 53909000 48730000 291494000 622599000 69600000 Contingencies<div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Legal Proceedings </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company is subject to routine legal proceedings, as well as demands, claims and threatened litigation that arise in the normal course of its business. The ultimate outcome of any litigation is often uncertain and unfavorable outcomes could have a negative impact on the Company’s results of operations and financial condition. The Company regularly reviews the status of each significant matter and assesses its potential financial exposure. If the potential loss from any claim or legal proceeding is considered probable and the amount is estimable, the Company accrues a liability for the estimated loss. Legal proceedings are inherently uncertain and as circumstances change, it is possible that the amount of any accrued liability may increase, decrease, or be eliminated.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company has determined that, except as set forth below, no disclosure of estimated loss is required for a claim against the Company because: (1) there is not a reasonable possibility that a loss exceeding amounts already recognized (if any) may be incurred with respect to such claim; (2) a reasonably possible loss or range of loss cannot be estimated; or (3) such estimate is immaterial.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Mentor Patent Litigation</span><span style="font-family:Arial;font-size:10pt;"> </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Prior to the legal settlement as further described below, the Company was engaged in complex patent litigation with Mentor Graphics Corporation (Mentor) involving several actions in different forums. The Company succeeded to the litigation when it acquired Emulation &amp; Verification Engineering S.A. on October 4, 2012. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Legal Settlement</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In March 2017, Siemens PLM Software (Siemens) acquired Mentor. On June 29, 2018, the Company, Siemens and Mentor settled all outstanding patent litigation between the Company and Mentor for a </span><span style="font-family:Arial;font-size:10pt;"><span>$65.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> payment made in the current quarter from the Company to Mentor. The Company had previously accrued </span><span style="font-family:Arial;font-size:10pt;"><span>$39.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> and recorded the remaining </span><span style="font-family:Arial;font-size:10pt;"><span>$26.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> as an expense in the quarter ended July 31, 2018. As a result of the settlement, the litigation with Mentor was dismissed and the injunction entered in connection with that litigation was vacated. The settlement included mutual </span><span style="font-family:Arial;font-size:10pt;">seven</span><span style="font-family:Arial;font-size:10pt;">-year patent cross-licenses between the Company and Siemens, and between the Company and Mentor. The Company and Mentor also amended an existing interoperability agreement to collaborate on a wide range of EDA products for the benefit of their mutual customers. The amendment includes a one-time termination charge between </span><span style="font-family:Arial;font-size:10pt;"><span>$0.0</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$25.0 million</span></span><span style="font-family:Arial;font-size:10pt;">, payable to Mentor under certain conditions.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Tax Matters</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company undergoes examination from time to time by U.S. and foreign authorities for non-income based taxes, such as sales, use and value-added taxes, and is currently under examination by tax authorities in certain jurisdictions. If the potential loss from such examinations is considered probable and the amount or the range of loss could be estimated, the Company would accrue a liability for the estimated expense. In addition to the foregoing, the Company is, from time to time, party to various other claims and legal proceedings in the ordinary course of its business, including with tax and other governmental authorities. For a description of certain of these other matters, refer to </span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Note 13. Income Taxes.</span></div> 65000000.0 39000000.0 26000000.0 0.0 25000000.0 Accumulated Other Comprehensive Income (Loss)<div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Components of accumulated other comprehensive income (loss), on an after-tax basis where applicable, were as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Year Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cumulative currency translation adjustments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(57,463</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(87,929</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Unrealized gain (loss) on derivative instruments, net of taxes</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,389</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(4,518</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total accumulated other comprehensive income (loss)</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(54,074</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(92,447</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The effect of amounts reclassified out of each component of accumulated other comprehensive income (loss) into net income was as follows:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Year Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Reclassifications from accumulated other comprehensive income (loss) into consolidated statements of operations:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Gain (loss) on cash flow hedges, net of taxes</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Revenues</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>530</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,436</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,103</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Operating expenses</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(603</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(16,073</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9,785</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total reclassifications into net income</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(73</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(14,637</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>10,888</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Amounts reclassified in fiscal </span><span style="font-family:Arial;font-size:10pt;">2020</span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;">2019</span><span style="font-family:Arial;font-size:10pt;">, and </span><span style="font-family:Arial;font-size:10pt;">2018</span><span style="font-family:Arial;font-size:10pt;"> primarily consisted of gains (losses) from the Company’s cash flow hedging activities. See </span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Note 6. Financial Assets and Liabilities.</span></div> <div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Components of accumulated other comprehensive income (loss), on an after-tax basis where applicable, were as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Year Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cumulative currency translation adjustments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(57,463</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(87,929</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Unrealized gain (loss) on derivative instruments, net of taxes</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,389</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(4,518</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total accumulated other comprehensive income (loss)</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(54,074</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(92,447</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> -57463000 -87929000 3389000 -4518000 -54074000 -92447000 <div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The effect of amounts reclassified out of each component of accumulated other comprehensive income (loss) into net income was as follows:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Year Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Reclassifications from accumulated other comprehensive income (loss) into consolidated statements of operations:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Gain (loss) on cash flow hedges, net of taxes</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Revenues</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>530</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,436</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,103</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Operating expenses</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(603</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(16,073</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9,785</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total reclassifications into net income</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(73</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(14,637</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>10,888</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 530000 1436000 1103000 -603000 -16073000 9785000 -73000 -14637000 10888000 Stock Repurchase Program<div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company’s Board of Directors (the Board) previously approved a stock repurchase program pursuant to which the Company was authorized to purchase up to </span><span style="font-family:Arial;font-size:10pt;"><span>$500.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> of its common stock and has periodically replenished the stock repurchase program to such amount. The Board replenished the stock repurchase program up to </span><span style="font-family:Arial;font-size:10pt;"><span>$500.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> on June 19, 2020. The program does not obligate the Company to acquire any particular amount of common stock, and the program may be suspended or terminated at any time by the Company's Chief Financial Officer or the Board. The Company repurchases shares to offset dilution caused by ongoing stock issuances from existing equity plans for equity compensation awards and issuances related to acquisitions, and when management believes it is a good use of cash. Repurchases are transacted in accordance with Rule 10b-18 of the Securities Exchange Act of 1934, as amended (the Exchange Act) and may be made through any means, including, but not limited to, open market purchases, plans executed under Rule 10b5-1(c) of the Exchange Act and structured transactions. As of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2020</span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;"><span>$457.9 million</span></span><span style="font-family:Arial;font-size:10pt;"> remained available for future repurchases under the program</span><span style="font-family:Arial;font-size:10pt;font-style:italic;">.</span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In December 2019, the Company entered into an accelerated share repurchase agreement (the December 2019 ASR) to repurchase an aggregate of </span><span style="font-family:Arial;font-size:10pt;"><span>$100.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> of the Company's common stock. Pursuant to the December 2019 ASR, the Company made a prepayment of </span><span style="font-family:Arial;font-size:10pt;"><span>$100.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> to receive initial share deliveries of shares valued at </span><span style="font-family:Arial;font-size:10pt;"><span>$80.0 million</span></span><span style="font-family:Arial;font-size:10pt;">. The remaining balance of </span><span style="font-family:Arial;font-size:10pt;"><span>$20.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> was settled in February 2020. Total shares purchased under the December 2019 ASR were approximately </span><span style="font-family:Arial;font-size:10pt;"><span>0.7 million</span></span><span style="font-family:Arial;font-size:10pt;"> shares, at an average purchase price of </span><span style="font-family:Arial;font-size:10pt;"><span>$149.75</span></span><span style="font-family:Arial;font-size:10pt;"> per share. </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In February 2020, the Company entered into an accelerated share repurchase agreement (the February 2020 ASR) to repurchase an aggregate of </span><span style="font-family:Arial;font-size:10pt;"><span>$100.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> of the Company’s common stock. Pursuant to the February 2020 ASR, the Company made a prepayment of </span><span style="font-family:Arial;font-size:10pt;"><span>$100.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> to receive initial share deliveries of shares valued at </span><span style="font-family:Arial;font-size:10pt;"><span>$80.0 million</span></span><span style="font-family:Arial;font-size:10pt;">. The remaining balance of </span><span style="font-family:Arial;font-size:10pt;"><span>$20.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> was settled in May 2020. Total shares purchased under the February 2020 ASR were approximately </span><span style="font-family:Arial;font-size:10pt;"><span>0.7 million</span></span><span style="font-family:Arial;font-size:10pt;"> shares, at an average purchase price of $</span><span style="font-family:Arial;font-size:10pt;"><span>140.41</span></span><span style="font-family:Arial;font-size:10pt;"> per share.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Stock repurchase activities as well as the reissuance of treasury stock for employee stock-based compensation purposes are as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Year Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands, except per share price)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Shares repurchased</span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,585</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,732</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,688</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Average purchase price per share</span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>152.76</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>120.49</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>89.59</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Aggregate purchase price</span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>242,078</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>329,185</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>420,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Reissuance of treasury stock</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,872</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,798</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,508</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;padding-left:0px;"><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup> </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The first quarter of fiscal 2018 includes the settlement of the </span><span style="font-family:Arial;font-size:10pt;"><span>$20.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> equity forward contract related to the September 2017 ASR.</span></div> 500000000.0 500000000.0 457900000 100000000.0 100000000.0 80000000.0 20000000.0 700000 149.75 100000000.0 100000000.0 80000000.0 20000000.0 700000 140.41 <div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Stock repurchase activities as well as the reissuance of treasury stock for employee stock-based compensation purposes are as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Year Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands, except per share price)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Shares repurchased</span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,585</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,732</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,688</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Average purchase price per share</span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>152.76</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>120.49</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>89.59</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Aggregate purchase price</span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>242,078</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>329,185</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>420,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Reissuance of treasury stock</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,872</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,798</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,508</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;padding-left:0px;"><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup> </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The first quarter of fiscal 2018 includes the settlement of the </span><span style="font-family:Arial;font-size:10pt;"><span>$20.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> equity forward contract related to the September 2017 ASR.</span></div> 1585000 2732000 4688000 152.76 120.49 89.59 242078000 329185000 420000000 3872000 3798000 3508000 20000000.0 Employee Benefit Plans<div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Employee Stock Purchase Plan</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Under the Company’s Employee Stock Purchase Plan (ESPP), participating employees are granted the right to purchase shares of common stock at a price per share that is </span><span style="font-family:Arial;font-size:10pt;"><span>85%</span></span><span style="font-family:Arial;font-size:10pt;"> of the lesser of the fair market value of the shares at (1) the beginning of an offering period (generally, a rolling </span><span style="font-family:Arial;font-size:10pt;">two</span><span style="font-family:Arial;font-size:10pt;"> year period) or (2) the purchase date (generally occurring at the end of each semi-annual purchase period), subject to the terms of ESPP, including a limit on the number of shares that may be purchased in a purchase period.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">On April 9, 2020, the Company’s stockholders approved an amendment to the ESPP to increase the number of shares of common stock authorized for issuance under the plan by </span><span style="font-family:Arial;font-size:10pt;"><span>5.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> shares. During fiscal </span><span style="font-family:Arial;font-size:10pt;">2020</span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;">2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">2018</span><span style="font-family:Arial;font-size:10pt;">, the Company issued </span><span style="font-family:Arial;font-size:10pt;"><span>1.0 million</span></span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;"><span>1.2 million</span></span><span style="font-family:Arial;font-size:10pt;">, and </span><span style="font-family:Arial;font-size:10pt;"><span>1.2 million</span></span><span style="font-family:Arial;font-size:10pt;"> shares, respectively, under the ESPP at average per share prices of </span><span style="font-family:Arial;font-size:10pt;"><span>$103.41</span></span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;"><span>$73.18</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$62.52</span></span><span style="font-family:Arial;font-size:10pt;">, respectively. As of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2020</span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;"><span>13.8 million</span></span><span style="font-family:Arial;font-size:10pt;"> shares of common stock were reserved for future issuance under the ESPP.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Equity Compensation Plans</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">2006 Employee Equity Incentive Plan.</span><span style="font-family:Arial;font-size:10pt;"> On April 25, 2006, the Company’s stockholders approved the 2006 Employee Equity Incentive Plan (2006 Employee Plan), which provides for the grant of incentive stock options, non-statutory stock options, restricted stock awards, restricted stock unit awards, stock appreciation rights and other forms of equity compensation, including performance stock awards and performance cash awards, as determined by the plan administrator. The terms and conditions of each type of award are set forth in the 2006 Employee Plan and in the award agreements governing particular awards. Options granted under this plan generally have a contractual term of </span><span style="font-family:Arial;font-size:10pt;"><span>seven years</span></span><span style="font-family:Arial;font-size:10pt;"> and generally vest over </span><span style="font-family:Arial;font-size:10pt;"><span>four years</span></span><span style="font-family:Arial;font-size:10pt;">. On April 9, 2020, the Company's stockholders approved an amendment to, among other things, increase the number of shares of common stock reserved for future issuance under the 2006 Employee Plan by </span><span style="font-family:Arial;font-size:10pt;"><span>3.5 million</span></span><span style="font-family:Arial;font-size:10pt;"> shares. As of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2020</span><span style="font-family:Arial;font-size:10pt;">, an aggregate of </span><span style="font-family:Arial;font-size:10pt;"><span>3.9 million</span></span><span style="font-family:Arial;font-size:10pt;"> stock options and </span><span style="font-family:Arial;font-size:10pt;"><span>4.1 million</span></span><span style="font-family:Arial;font-size:10pt;"> restricted stock units were outstanding, and </span><span style="font-family:Arial;font-size:10pt;"><span>12.1 million</span></span><span style="font-family:Arial;font-size:10pt;"> shares were available for future issuance under the 2006 Employee Plan.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">2005 and 2017 Non-Employee Directors Equity Incentive Plans.</span><span style="font-family:Arial;font-size:10pt;"> On April 6, 2017, the Company’s stockholders approved the 2017 Non-Employee Directors Equity Incentive Plan (2017 Directors Plan). In connection with stockholder approval of the 2017 Directors Plan, the 2005 Non-Employee Directors Equity Incentive Plan (2005 Directors Plan) was terminated as of April 6, 2017, and no awards can be granted under the 2005 Directors Plan after that date. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Under the 2005 Directors Plan, the Company granted options to purchase </span><span style="font-family:Arial;font-size:10pt;"><span>188,709</span></span><span style="font-family:Arial;font-size:10pt;"> shares of common stock, which vest over a period of </span><span style="font-family:Arial;font-size:10pt;">three</span><span style="font-family:Arial;font-size:10pt;"> to </span><span style="font-family:Arial;font-size:10pt;"><span>four years</span></span><span style="font-family:Arial;font-size:10pt;">, with an aggregate grant date fair value of </span><span style="font-family:Arial;font-size:10pt;"><span>$6.7 million</span></span><span style="font-family:Arial;font-size:10pt;">, to non-employee </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">directors during fiscal 2007, fiscal 2011, fiscal 2015, and fiscal 2017. As of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2020</span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;"><span>29,222</span></span><span style="font-family:Arial;font-size:10pt;"> stock options were outstanding under the 2005 Directors Plan.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The 2017 Directors Plan provides for equity awards to non-employee directors in the form of stock options, restricted stock units, restricted stock or a combination thereof. On April 6, 2017, the Company’s stockholders approved an aggregate of </span><span style="font-family:Arial;font-size:10pt;"><span>0.45 million</span></span><span style="font-family:Arial;font-size:10pt;"> shares of common stock reserved under the 2017 Directors Plan.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">For the fiscal year ended </span><span style="font-family:Arial;font-size:10pt;">October 31, 2020</span><span style="font-family:Arial;font-size:10pt;">, the Company issued an aggregate of </span><span style="font-family:Arial;font-size:10pt;"><span>9,412</span></span><span style="font-family:Arial;font-size:10pt;"> shares of restricted stock awards with an aggregate grant date fair value of approximately </span><span style="font-family:Arial;font-size:10pt;"><span>$1.3 million</span></span><span style="font-family:Arial;font-size:10pt;"> under the 2017 Directors Plan. Restricted stock awards generally vest on an annual basis under the 2017 Directors Plan. In addition, the Company granted options to purchase </span><span style="font-family:Arial;font-size:10pt;"><span>5,998</span></span><span style="font-family:Arial;font-size:10pt;"> shares of common stock, which vest over a period of </span><span style="font-family:Arial;font-size:10pt;"><span>three years</span></span><span style="font-family:Arial;font-size:10pt;">, with an aggregate grant date fair value of </span><span style="font-family:Arial;font-size:10pt;"><span>$1.4 million</span></span><span style="font-family:Arial;font-size:10pt;">. As of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2020</span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;"><span>9,412</span></span><span style="font-family:Arial;font-size:10pt;"> shares of restricted stock were unvested and </span><span style="font-family:Arial;font-size:10pt;"><span>5,998</span></span><span style="font-family:Arial;font-size:10pt;"> stock options were outstanding, and a total of </span><span style="font-family:Arial;font-size:10pt;"><span>389,682</span></span><span style="font-family:Arial;font-size:10pt;"> shares of common stock were reserved for future grant under the 2017 Directors Plan.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Other Assumed Stock Plans through Acquisitions.</span><span style="font-family:Arial;font-size:10pt;"> In connection with the Company’s acquisitions in fiscal 2008, fiscal 2010, fiscal 2012, fiscal 2014, fiscal 2015, fiscal 2017, and fiscal 2018 the Company assumed certain outstanding stock awards of acquired companies. If these assumed equity awards are canceled, forfeited or expire unexercised, the underlying shares do not become available for future grant. As of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2020</span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;"><span>0.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;">shares of the Company’s common stock remained subject to such outstanding assumed equity awards.</span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Restricted Stock Units.</span><span style="font-family:Arial;font-size:10pt;"> Restricted stock units are granted under the 2006 Employee Plan as part of the Company’s incentive compensation program. In general, restricted stock units vest over </span><span style="font-family:Arial;font-size:10pt;">three</span><span style="font-family:Arial;font-size:10pt;"> to </span><span style="font-family:Arial;font-size:10pt;"><span>four years</span></span><span style="font-family:Arial;font-size:10pt;"> and are subject to the employee's continuing service with the Company. Certain restricted stock units were granted with specific performance criteria and vest to the extent performance conditions are met. For each restricted stock unit granted     under the 2006 Employee Plan, a share reserve ratio is applied for the purpose of determining the remaining number of shares reserved for future grants under the plan. As of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2020</span><span style="font-family:Arial;font-size:10pt;">, the share reserve ratio was </span><span style="font-family:Arial;font-size:10pt;"><span>1.70</span></span><span style="font-family:Arial;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table contains information concerning activities related to restricted stock units:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:41%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Restricted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Stock Units</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Weighted </span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Grant Date</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Fair Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Contractual</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Life (In Years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Aggregate</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="12" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands, except per share and life amounts)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance at October 31, 2017</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,843</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>57.26</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1.54</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Granted</span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(2)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,679</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>89.35</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Vested</span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1,495</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>52.55</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>136,417</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(258</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>67.04</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance at October 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,769</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>72.75</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1.46</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,844</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>119.27</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Vested</span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1,508</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>65.97</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>176,659</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(248</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>79.49</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance at October 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,857</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>97.21</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1.56</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,041</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>168.15</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Vested</span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1,480</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>88.70</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>261,563</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(288</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>104.67</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance at October 31, 2020</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,130</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>134.80</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1.47</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:0px;"><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The number of vested restricted stock units includes shares that were withheld on behalf of employees to satisfy the minimum statutory tax withholding requirements.</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:0px;"><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(2)</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company assumed unvested restricted stock units from acquisitions including Black Duck.</span></div></td></tr></table><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table contains additional information concerning activities related to stock options and restricted stock units under all equity plans, other than shares available for grant under the 2017 Directors Plan:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:30%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="2" rowspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Available for</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Grant</span><span style="font-family:Arial;font-size:8pt;font-weight:bold;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(3)</sup></span></div></td><td rowspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="12" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Options(2)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Options</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Outstanding</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Weighted-</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Average Exercise</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Price per Share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Weighted-</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Contractual</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Life (In Years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Aggregate</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Intrinsic</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands, except per share and life amounts)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance at October 31, 2017</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>12,583</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6,530</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>46.83</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4.60</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>263,555</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Options granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1,134</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,134</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>89.52</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Options assumed</span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(2)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>141</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>18.66</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Options exercised</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1,336</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>38.18</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Options canceled/forfeited/expired</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>157</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(178</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>51.82</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Restricted stock units granted</span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(2,541</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Restricted stock units forfeited</span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>374</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Additional shares reserved</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,000</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance at October 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>12,439</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6,291</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>55.63</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4.39</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>214,432</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Options granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(799</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>799</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>113.17</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Options exercised</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1,615</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>44.29</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Options canceled/forfeited/expired</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>129</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(185</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>58.02</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Restricted stock units granted</span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(3,134</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Restricted stock units forfeited</span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>373</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Additional shares reserved</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,200</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance at October 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>12,208</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,290</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>65.57</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4.08</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>373,112</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Options granted</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(694</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>700</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>143.44</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Options exercised</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1,891</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>51.76</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Options canceled/forfeited/expired</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>102</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(106</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>84.14</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Restricted stock units granted</span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(3,469</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Restricted stock units forfeited</span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>482</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Additional shares reserved</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance at October 31, 2020</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>12,129</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,993</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>85.26</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4.10</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>513,845</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Exercisable at October 31, 2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,311</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>65.36</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3.23</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>343,230</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><table cellpadding="0" cellspacing="0" style="padding-top:4px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:0px;"><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">These amounts do not reflect the actual number of restricted stock units granted or forfeited but rather the effect on the total remaining shares available for future grants after the application of the share reserve ratio. For more information about the share reserve ratio, please see </span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Restricted Stock Units</span><span style="font-family:Arial;font-size:10pt;"> above.</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:4px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:0px;"><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(2)</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company assumed options outstanding under various plans through acquisitions. </span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:0px;"><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(3)</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Excluding shares reserved for future issuance under the 2017 Directors Plan.</span></div></td></tr></table><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The aggregate intrinsic value in the preceding table represents the pretax intrinsic value based on stock options with an exercise price less than the Company’s closing stock price of </span><span style="font-family:Arial;font-size:10pt;"><span>$213.86</span></span><span style="font-family:Arial;font-size:10pt;"> as of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2020</span><span style="font-family:Arial;font-size:10pt;">. The pretax intrinsic value of options exercised and their average exercise prices were:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Year Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands, except per share price)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Intrinsic value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>218,640</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>110,815</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>71,840</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Average exercise price per share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>51.76</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>44.29</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>38.18</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Restricted stock award activities during fiscal </span><span style="font-family:Arial;font-size:10pt;">2020</span><span style="font-family:Arial;font-size:10pt;"> under the 2005 Directors Plan and 2017 Directors Plan are summarized as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.41520467836257%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:72%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Restricted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Weighted-Average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Grant Date Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="6" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands, except per share)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Unvested at October 31, 2017</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>38</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>59.89</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>15</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>82.96</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Vested</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(32</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>62.09</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>48.27</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Unvested at October 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>20</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>73.95</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>11</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>116.43</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Vested</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(20</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>73.95</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Unvested at October 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>11</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>116.43</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>140.97</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Vested</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(11</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>116.43</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Unvested at October 31, 2020</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>140.97</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Valuation and Expense of Stock-Based Compensation.</span><span style="font-family:Arial;font-size:10pt;"> The Company estimates the fair value of stock-based awards in the form of stock options and employee stock purchase rights under employee stock purchase plans on the grant date. The value of awards expected to vest is recognized as expense over the applicable service periods. The Company uses the straight-line attribution method to recognize stock-based compensation costs over the service period of the award except for performance grants with specific performance criteria. With respect to such performance grants in each reporting period, the Company estimates the probability of achievement of applicable performance goals and recognizes related stock-based compensation expense using the graded-vesting method. The amount of stock-based compensation expense recognized in any one period can vary based on the attainment or expected attainment of the various performance goals. If such performance goals are not ultimately met, no compensation expense is recognized and any previously recognized compensation expense is reversed. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company uses the Black-Scholes option-pricing model to determine the fair value of stock options, stock appreciation rights and employee stock purchase plan awards</span><span style="font-family:Arial;font-size:10pt;font-style:italic;">.</span><span style="font-family:Arial;font-size:10pt;"> The Black-Scholes option-pricing model incorporates various subjective assumptions including expected volatility, expected term and interest rates. The expected volatility for both stock options and stock purchase rights under the ESPP is estimated by a combination of implied volatility for publicly traded options of the Company’s common stock with a term of six months or longer and the historical stock price volatility over the estimated expected term of the Company’s stock-based awards. The expected term of the Company’s stock-based awards is based on historical experience. Restricted stock units are valued based on the closing price of the Company’s common stock on the grant date.</span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The assumptions presented in the following table were used to estimate the fair value of stock options and employee stock purchase rights granted under the Company’s stock plans or stock plans assumed from acquisitions:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:44%;"/><td style="width:18%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/><td style="width:18%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Year Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Stock Options</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Expected life (in years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">4.1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">4.1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">4.1</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Risk-free interest rate</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">0.26% - 1.71%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">1.28% - 2.73%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2.10% - 2.95%</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Volatility</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">23.05% - 32.80%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">23.16% - 24.76%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">20.22% - 21.04%</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Weighted average estimated fair value</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$33.02</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$22.86</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$23.55</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">ESPP</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Expected life (in years)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">0.5 - 2.0</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">0.5 - 2.0</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">0.5 - 2.0</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Risk-free interest rate</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">0.09% - 1.24%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">1.54% - 2.60%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">1.80% - 2.73%</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Volatility</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">25.59% - 43.06%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">23.73% - 27.86%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">19.99% - 21.54%</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Weighted average estimated fair value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$47.69</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$35.18</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$23.34</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The compensation cost recognized in the consolidated statements of operations for the Company's stock compensation arrangements was as follows:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Year Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cost of products</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>27,193</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>17,193</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>14,648</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cost of maintenance and service</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9,327</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6,385</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,467</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Research and development expense</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>125,814</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>75,853</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>67,355</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Sales and marketing expense</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>43,205</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>28,834</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>28,069</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">General and administrative expense</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>43,045</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>26,736</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>24,493</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Stock-based compensation expense before taxes</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>248,584</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>155,001</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>140,032</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Income tax benefit</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(39,077</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(26,226</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(26,578</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Stock-based compensation expense after taxes</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>209,507</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>128,775</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>113,454</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"> </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2020</span><span style="font-family:Arial;font-size:10pt;">, the Company had </span><span style="font-family:Arial;font-size:10pt;"><span>$488.6 million</span></span><span style="font-family:Arial;font-size:10pt;"> of total unrecognized stock-based compensation expense relating to options and restricted stock units and awards, which is expected to be recognized over a weighted average period of </span><span style="font-family:Arial;font-size:10pt;"><span>2.3</span></span><span style="font-family:Arial;font-size:10pt;"> years. As of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2020</span><span style="font-family:Arial;font-size:10pt;">, the Company had </span><span style="font-family:Arial;font-size:10pt;"><span>$55.8 million</span></span><span style="font-family:Arial;font-size:10pt;"> of total unrecognized stock-based compensation expense relating to the ESPP, which is expected to be recognized over a period of </span><span style="font-family:Arial;font-size:10pt;"><span>2.0 years</span></span><span style="font-family:Arial;font-size:10pt;">.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Deferred Compensation Plan.</span><span style="font-family:Arial;font-size:10pt;"> The Company maintains the Synopsys Deferred Compensation Plan (Deferred Plan), which permits eligible employees to defer up to </span><span style="font-family:Arial;font-size:10pt;"><span>50%</span></span><span style="font-family:Arial;font-size:10pt;"> of their annual cash base compensation and up to </span><span style="font-family:Arial;font-size:10pt;"><span>100%</span></span><span style="font-family:Arial;font-size:10pt;"> of their eligible cash variable compensation. Amounts may be withdrawn from the Deferred Plan pursuant to elections made by the employees in accordance with the terms of the plan. Since the inception of the Deferred Plan, the Company has not made any matching or discretionary contributions to the Deferred Plan. There are no Deferred Plan provisions that provide for any guarantees or minimum return on investments. Undistributed amounts under the Deferred Plan are subject to the claims of the Company’s creditors. The securities held by the Deferred Plan are classified as trading securities.</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Deferred plan assets and liabilities are as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">As of October 31, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">As of October 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Plan assets recorded in other long-term assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>269,737</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>249,822</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Plan liabilities recorded in other long-term liabilities</span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>269,737</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>249,822</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><table cellpadding="0" cellspacing="0" style="padding-bottom:10px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:0px;"><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Undistributed deferred compensation balances due to participants.</span></div></td></tr></table><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Income or loss from the change in fair value of the Deferred Plan assets is recorded in other income (expense), net. The increase or decrease in the fair value of the undistributed Deferred Plan obligation is recorded in total cost of revenue and operating expense. The following table summarizes the impact of the Deferred Plan:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Year Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Increase (reduction) to cost of revenue and operating expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>21,469</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>27,759</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,636</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Other income (expense), net</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>21,469</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>27,759</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,636</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Net increase (decrease) to net income</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Other Retirement Plans.</span><span style="font-family:Arial;font-size:10pt;"> The Company sponsors various retirement plans for its eligible U.S. and non-U.S. employees. Total contributions to these plans were </span><span style="font-family:Arial;font-size:10pt;"><span>$54.7 million</span></span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;"><span>$50.7 million</span></span><span style="font-family:Arial;font-size:10pt;">, and </span><span style="font-family:Arial;font-size:10pt;"><span>$56.5 million</span></span><span style="font-family:Arial;font-size:10pt;"> in fiscal </span><span style="font-family:Arial;font-size:10pt;">2020</span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;">2019</span><span style="font-family:Arial;font-size:10pt;">, and </span><span style="font-family:Arial;font-size:10pt;">2018</span><span style="font-family:Arial;font-size:10pt;">, respectively. For employees in the United States and Canada, the Company matches pretax employee contributions up to a maximum of U.S. </span><span style="font-family:Arial;font-size:10pt;"><span>$3,000</span></span><span style="font-family:Arial;font-size:10pt;"> and Canadian </span><span style="font-family:Arial;font-size:10pt;"><span>$4,000</span></span><span style="font-family:Arial;font-size:10pt;">, respectively, per participant per year.</span></div> 0.85 5000000.0 1000000.0 1200000 1200000 103.41 73.18 62.52 13800000 P7Y P4Y 3500000 3900000 4100000 12100000 188709 P4Y 6700000 29222 450000 9412 1300000 5998 P3Y 1400000 9412 5998 389682 100000 P4Y 1.70 <div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table contains information concerning activities related to restricted stock units:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:41%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Restricted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Stock Units</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Weighted </span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Grant Date</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Fair Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Contractual</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Life (In Years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Aggregate</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="12" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands, except per share and life amounts)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance at October 31, 2017</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,843</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>57.26</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1.54</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Granted</span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(2)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,679</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>89.35</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Vested</span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1,495</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>52.55</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>136,417</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(258</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>67.04</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance at October 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,769</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>72.75</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1.46</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,844</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>119.27</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Vested</span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1,508</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>65.97</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>176,659</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(248</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>79.49</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance at October 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,857</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>97.21</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1.56</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,041</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>168.15</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Vested</span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1,480</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>88.70</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>261,563</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(288</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>104.67</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance at October 31, 2020</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,130</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>134.80</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1.47</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:0px;"><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The number of vested restricted stock units includes shares that were withheld on behalf of employees to satisfy the minimum statutory tax withholding requirements.</span></div></td></tr></table><div style="line-height:120%;font-size:10pt;padding-left:0px;"><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(2)</sup> </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company assumed unvested restricted stock units from acquisitions including Black Duck.</span></div> 3843000 57.26 P1Y6M14D 1679000 89.35 1495000 52.55 136417000 258000 67.04 3769000 72.75 P1Y5M15D 1844000 119.27 1508000 65.97 176659000 248000 79.49 3857000 97.21 P1Y6M21D 2041000 168.15 1480000 88.70 261563000 288000 104.67 4130000 134.80 P1Y5M19D <div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table contains additional information concerning activities related to stock options and restricted stock units under all equity plans, other than shares available for grant under the 2017 Directors Plan:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:30%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="2" rowspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Available for</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Grant</span><span style="font-family:Arial;font-size:8pt;font-weight:bold;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(3)</sup></span></div></td><td rowspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="12" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Options(2)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Options</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Outstanding</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Weighted-</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Average Exercise</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Price per Share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Weighted-</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Contractual</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Life (In Years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Aggregate</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Intrinsic</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands, except per share and life amounts)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance at October 31, 2017</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>12,583</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6,530</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>46.83</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4.60</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>263,555</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Options granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1,134</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,134</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>89.52</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Options assumed</span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(2)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>141</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>18.66</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Options exercised</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1,336</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>38.18</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Options canceled/forfeited/expired</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>157</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(178</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>51.82</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Restricted stock units granted</span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(2,541</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Restricted stock units forfeited</span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>374</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Additional shares reserved</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,000</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance at October 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>12,439</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6,291</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>55.63</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4.39</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>214,432</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Options granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(799</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>799</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>113.17</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Options exercised</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1,615</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>44.29</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Options canceled/forfeited/expired</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>129</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(185</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>58.02</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Restricted stock units granted</span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(3,134</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Restricted stock units forfeited</span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>373</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Additional shares reserved</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,200</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance at October 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>12,208</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,290</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>65.57</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4.08</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>373,112</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Options granted</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(694</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>700</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>143.44</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Options exercised</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1,891</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>51.76</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Options canceled/forfeited/expired</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>102</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(106</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>84.14</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Restricted stock units granted</span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(3,469</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Restricted stock units forfeited</span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>482</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Additional shares reserved</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance at October 31, 2020</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>12,129</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,993</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>85.26</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4.10</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>513,845</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Exercisable at October 31, 2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,311</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>65.36</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3.23</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>343,230</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><table cellpadding="0" cellspacing="0" style="padding-top:4px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:0px;"><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">These amounts do not reflect the actual number of restricted stock units granted or forfeited but rather the effect on the total remaining shares available for future grants after the application of the share reserve ratio. For more information about the share reserve ratio, please see </span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Restricted Stock Units</span><span style="font-family:Arial;font-size:10pt;"> above.</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:4px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:0px;"><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(2)</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company assumed options outstanding under various plans through acquisitions. </span></div></td></tr></table><div style="line-height:120%;font-size:10pt;padding-left:0px;"><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(3)</sup> </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Excluding shares reserved for future issuance under the 2017 Directors Plan.</span></div> 12583000 6530000 46.83 P4Y7M6D 263555000 1134000 1134000 89.52 141000 18.66 1336000 38.18 157000 178000 51.82 2541000 374000 3000000 12439000 6291000 55.63 P4Y4M20D 214432000 799000 799000 113.17 1615000 44.29 129000 185000 58.02 3134000 373000 3200000 12208000 5290000 65.57 P4Y29D 373112000 694000 700000 143.44 1891000 51.76 102000 106000 84.14 3469000 482000 3500000 12129000 3993000 85.26 P4Y1M6D 513845000 2311000 65.36 P3Y2M23D 343230000 213.86 The pretax intrinsic value of options exercised and their average exercise prices were:<div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Year Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands, except per share price)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Intrinsic value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>218,640</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>110,815</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>71,840</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Average exercise price per share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>51.76</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>44.29</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>38.18</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 218640000 110815000 71840000 51.76 44.29 38.18 <div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Restricted stock award activities during fiscal </span><span style="font-family:Arial;font-size:10pt;">2020</span><span style="font-family:Arial;font-size:10pt;"> under the 2005 Directors Plan and 2017 Directors Plan are summarized as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.41520467836257%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:72%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Restricted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Weighted-Average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Grant Date Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="6" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands, except per share)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Unvested at October 31, 2017</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>38</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>59.89</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>15</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>82.96</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Vested</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(32</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>62.09</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>48.27</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Unvested at October 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>20</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>73.95</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>11</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>116.43</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Vested</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(20</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>73.95</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Unvested at October 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>11</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>116.43</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>140.97</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Vested</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(11</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>116.43</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Unvested at October 31, 2020</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>140.97</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 38000 59.89 15000 82.96 32000 62.09 1000 48.27 20000 73.95 11000 116.43 20000 73.95 0 0 11000 116.43 9000 140.97 11000 116.43 0 0 9000 140.97 <div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The assumptions presented in the following table were used to estimate the fair value of stock options and employee stock purchase rights granted under the Company’s stock plans or stock plans assumed from acquisitions:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:44%;"/><td style="width:18%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/><td style="width:18%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Year Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Stock Options</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Expected life (in years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">4.1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">4.1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">4.1</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Risk-free interest rate</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">0.26% - 1.71%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">1.28% - 2.73%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2.10% - 2.95%</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Volatility</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">23.05% - 32.80%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">23.16% - 24.76%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">20.22% - 21.04%</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Weighted average estimated fair value</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$33.02</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$22.86</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$23.55</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">ESPP</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Expected life (in years)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">0.5 - 2.0</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">0.5 - 2.0</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">0.5 - 2.0</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Risk-free interest rate</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">0.09% - 1.24%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">1.54% - 2.60%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">1.80% - 2.73%</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Volatility</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">25.59% - 43.06%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">23.73% - 27.86%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">19.99% - 21.54%</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Weighted average estimated fair value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$47.69</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$35.18</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$23.34</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The compensation cost recognized in the consolidated statements of operations for the Company's stock compensation arrangements was as follows:</span></div><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Year Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cost of products</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>27,193</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>17,193</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>14,648</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cost of maintenance and service</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9,327</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6,385</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,467</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Research and development expense</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>125,814</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>75,853</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>67,355</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Sales and marketing expense</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>43,205</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>28,834</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>28,069</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">General and administrative expense</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>43,045</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>26,736</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>24,493</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Stock-based compensation expense before taxes</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>248,584</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>155,001</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>140,032</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Income tax benefit</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(39,077</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(26,226</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(26,578</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Stock-based compensation expense after taxes</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>209,507</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>128,775</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>113,454</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> 27193000 17193000 14648000 9327000 6385000 5467000 125814000 75853000 67355000 43205000 28834000 28069000 43045000 26736000 24493000 248584000 155001000 140032000 39077000 26226000 26578000 209507000 128775000 113454000 488600000 P2Y3M18D 55800000 P2Y 0.50 1 <div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Deferred plan assets and liabilities are as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">As of October 31, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">As of October 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Plan assets recorded in other long-term assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>269,737</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>249,822</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Plan liabilities recorded in other long-term liabilities</span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>269,737</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>249,822</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;padding-left:0px;"><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup> </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Undistributed deferred compensation balances due to participants.</span></div> 269737000 249822000 269737000 249822000 The following table summarizes the impact of the Deferred Plan:<div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Year Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Increase (reduction) to cost of revenue and operating expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>21,469</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>27,759</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,636</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Other income (expense), net</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>21,469</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>27,759</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,636</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Net increase (decrease) to net income</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 21469000 27759000 4636000 21469000 27759000 4636000 0 0 0 54700000 50700000 56500000 3000 4000 Income Taxes<div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The domestic and foreign components of the Company’s total income (loss) before provision for income taxes are as follows:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Year Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>544,391</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>487,430</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(18,029</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Foreign</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>93,768</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>58,076</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>381,572</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total income (loss) before provision for income taxes</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>638,159</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>545,506</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>363,543</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The components of the provision (benefit) for income taxes were as follows:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Year Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Current:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Federal</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>29,272</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>22,821</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1,120</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">State</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,863</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>11,846</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,025</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Foreign</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>55,103</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>61,092</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>140,430</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>86,238</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>95,759</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>141,335</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Deferred:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Federal</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(84,739</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(41,219</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(139,547</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">State</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(20,233</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(7,227</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(25,661</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Foreign</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(6,554</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(34,174</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(45,102</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(111,526</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(82,620</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(210,310</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Provision (benefit) for income taxes</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(25,288</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>13,139</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(68,975</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The provision (benefit) for income taxes differs from the taxes computed with the statutory federal income tax rate as follows:</span><span style="font-family:inherit;font-size:7pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Year Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Statutory federal tax</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>133,979</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>114,557</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>85,142</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">State tax (benefit), net of federal effect </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(29,096</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6,529</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(32,351</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Tax credits</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(39,206</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(34,485</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(35,142</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Tax on foreign earnings</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(3,980</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>23,467</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(104,252</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Foreign-derived intangible income deduction</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(24,282</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(26,615</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Tax settlements</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(13,167</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(10,953</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(14,691</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Stock-based compensation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(50,047</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(25,356</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(19,293</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Changes in valuation allowance</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(614</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(42,144</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>78,192</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Integration of acquired technologies</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>27,927</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Undistributed earnings of foreign subsidiaries</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6,341</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(974</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Impact of tax restructuring</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(171,979</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Impact of Tax Act rate change</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>51,075</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Transition tax</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>63,107</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,125</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,798</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,264</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Provision (benefit) for income taxes</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(25,288</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>13,139</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(68,975</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The integration of acquired technologies represents the income tax effect resulting from the transfer of certain intangible assets among company-controlled entities. These intangible assets generally result from the acquisition of technology by a company-controlled entity as part of a business or asset acquisition.</span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Tax Cuts and Jobs Act (Tax Act), enacted on December 22, 2017, lowered the statutory federal corporate income tax rate from 35% to 21% effective on January 1, 2018. Beginning in the Company's fiscal 2019, the annual statutory federal corporate tax rate is </span><span style="font-family:Arial;font-size:10pt;"><span>21%</span></span><span style="font-family:Arial;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Tax Act includes certain new tax provisions listed below which apply to the Company beginning in fiscal 2019.</span></div><table cellpadding="0" cellspacing="0" style="padding-top:10px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">A tax on global intangible low-tax income (GILTI), which is determined annually based on the Company's aggregate foreign subsidiaries' income in excess of certain qualified business asset investment return. In fiscal 2019, the Company adopted an accounting policy to account for the tax effects of GILTI in the period that it is subject to such tax.</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:10px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">A base erosion and anti-abuse tax (BEAT), which functions as a minimum tax that partially disallows deductions for certain related party transactions and certain tax credits.</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:10px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">A special tax deduction for foreign-derived intangible income (FDII), which, in general, allows a deduction of certain intangible income earned in the U.S. and derived from foreign sources.</span></div></td></tr></table><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Tax Act also provides an exemption from federal income taxes for distributions from foreign subsidiaries made after December 31, 2017, that were not subject to the one-time transition tax. The Company has provided for foreign withholding taxes on undistributed earnings of certain of its foreign subsidiaries to the extent such earnings are no longer considered to be indefinitely reinvested in the operations of those subsidiaries.</span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Tax Act required the Company to pay a one-time transition tax of 15.5% on previously untaxed earnings represented by foreign cash and certain other net current assets, and 8% on the remaining earnings. In fiscal 2018, the Company recorded a tax expense of </span><span style="font-family:Arial;font-size:10pt;"><span>$63.1 million</span></span><span style="font-family:Arial;font-size:10pt;">. Based on subsequent judicial rulings in fiscal 2019 (including </span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Altera Corp. et al. v. Commissioner</span><span style="font-family:Arial;font-size:10pt;"> and the Hungarian Administrative Court ruling, see </span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Non-U.S. Examinations</span><span style="font-family:Arial;font-size:10pt;"> below) the Company recorded a tax benefit of </span><span style="font-family:Arial;font-size:10pt;"><span>$17.9 million</span></span><span style="font-family:Arial;font-size:10pt;"> related to the one-time transition tax. </span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">On July 27, 2015, the United States Tax Court (Tax Court) issued an opinion (</span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Altera Corp. et al. v. Commissioner</span><span style="font-family:Arial;font-size:10pt;">) regarding the treatment of stock-based compensation expense in intercompany cost-sharing arrangements. In view of the Tax Court opinion, the Company amended its cost-sharing arrangement effective February 1, 2016 to exclude stock-based compensation expense on a prospective basis and reflected the corresponding benefits in its income tax expense for fiscal years 2016, 2017 and 2018. On July 24, 2018, the United States Court of Appeals for the Ninth Circuit (Ninth Circuit) reversed the decision of the Tax Court, and then subsequently withdrew its decision on August 7, 2018. A rehearing of the case was held on October 16, 2018 and on June 7, 2019, the Ninth Circuit overturned the July 27, 2015 Tax Court decision. In the third quarter of 2019, as a result of the Ninth Circuit decision, the Company recorded a tax expense of </span><span style="font-family:Arial;font-size:10pt;"><span>$18.3 million</span></span><span style="font-family:Arial;font-size:10pt;">, which is net of estimated U.S. foreign tax credits for the tax assessments related to fiscal years 2016, 2017 and 2018. The Company's intercompany cost-sharing arrangement was terminated at the end of fiscal 2018 as part of the tax restructuring. </span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The significant components of deferred tax assets and liabilities were as follows:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Net deferred tax assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Deferred tax assets:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Deferred revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,367</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Deferred compensation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>55,172</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>56,483</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Intangible and depreciable assets</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>115,097</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>160,072</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Capitalized research and development costs</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>118,857</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>48,804</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Stock-based compensation</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>28,478</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>20,372</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Tax loss carryovers</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>35,571</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>40,068</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Foreign tax credit carryovers</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>18,645</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>20,187</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Research and other tax credit carryovers</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>320,317</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>278,382</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Operating Lease Liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>101,386</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Gross deferred tax assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>795,890</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>624,368</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Valuation allowance</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(158,895</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(157,343</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total deferred tax assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>636,995</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>467,025</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Deferred tax liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">      Intangible assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>45,915</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>58,697</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">      Operating lease Right-of-Use-Assets</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>84,716</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;background-color:#cceeff;">      Accruals and reserves</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7,780</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,450</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">      Deferred revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6,611</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">      Undistributed earnings of foreign subsidiaries</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,063</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6,864</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">      Other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>372</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,762</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total deferred tax liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>141,846</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>78,384</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Net deferred tax assets</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>495,149</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>388,641</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">It is more likely than not that the results of future operations will be able to generate sufficient taxable income to realize the net deferred tax assets. The valuation allowance provided against the Company's deferred tax assets as of October 31, 2020 is mainly attributable to international foreign tax credits and the California research credits. The valuation allowance increased by a net of </span><span style="font-family:Arial;font-size:10pt;"><span>$1.6 million</span></span><span style="font-family:Arial;font-size:10pt;"> in fiscal 2020 primarily related to the realizability of U.S. foreign tax credits offset by the net increase of valuation allowance on California research credits. </span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company has the following tax loss and credit carryforwards available to offset future income tax liabilities:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;text-decoration:underline;">Carryforward</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Expiration</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Date</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Federal net operating loss carryforward</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>41,757</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2021-2037</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Federal research credit carryforward</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>176,616</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2021-2040</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Federal foreign tax credit carryforward</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,921</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2021-2029</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">International foreign tax credit carryforward</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>15,681</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Indefinite</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">International net operating loss carryforward</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>81,069</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2021-Indefinite</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">California research credit carryforward</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>173,600</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Indefinite</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;background-color:#cceeff;">Other state research credit carryforward</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>15,486</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;background-color:#cceeff;">2024-2035</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">State net operating loss carryforward</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>70,251</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2027-2039</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The federal and state net operating loss carryforward is from acquired companies and the annual use of such loss is subject to significant limitations under Internal Revenue Code Section 382 and certain provisions of the Tax Act. Foreign tax credits may only be used to offset tax attributable to foreign source income.</span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The gross unrecognized tax benefits decreased by approximately </span><span style="font-family:Arial;font-size:10pt;"><span>$33.1 million</span></span><span style="font-family:Arial;font-size:10pt;"> during fiscal </span><span style="font-family:Arial;font-size:10pt;">2020</span><span style="font-family:Arial;font-size:10pt;"> resulting in gross unrecognized tax benefits of </span><span style="font-family:Arial;font-size:10pt;"><span>$83.1 million</span></span><span style="font-family:Arial;font-size:10pt;"> as of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2020</span><span style="font-family:Arial;font-size:10pt;">. A reconciliation of the beginning and ending balance of gross unrecognized tax benefits is summarized as follows:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">As of October 31, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">As of October 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Beginning balance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>116,212</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>131,019</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Increases in unrecognized tax benefits related to prior year tax positions</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,390</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>41,346</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Decreases in unrecognized tax benefits related to prior year tax positions</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(43,783</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(71,092</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Increases in unrecognized tax benefits related to current year tax positions</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9,226</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>16,927</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Decreases in unrecognized tax benefits related to settlements with taxing authorities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1,411</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1,624</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Reductions in unrecognized tax benefits due to lapse of applicable statute of limitations</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(2,472</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(964</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Increases in unrecognized tax benefits acquired</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>778</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Changes in unrecognized tax benefits due to foreign currency translation</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(791</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>600</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Ending balance</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>83,149</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>116,212</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As of October 31, </span><span style="font-family:Arial;font-size:10pt;">2020</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">2019</span><span style="font-family:Arial;font-size:10pt;">, approximately </span><span style="font-family:Arial;font-size:10pt;"><span>$83.1 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$116.2 million</span></span><span style="font-family:Arial;font-size:10pt;">, respectively, of the unrecognized tax benefits would affect the Company's effective tax rate if recognized upon resolution of the uncertain tax positions.</span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Interest and penalties related to estimated obligations for tax positions taken in the Company’s tax returns are recognized as a component of income tax expense (benefit) in the consolidated statements of operations and totaled approximately </span><span style="font-family:Arial;font-size:10pt;"><span>$0.2 million</span></span><span style="font-family:Arial;font-size:10pt;font-weight:bold;">,</span><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;"><span>$0.3 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$9.4 million</span></span><span style="font-family:Arial;font-size:10pt;"> for fiscal years </span><span style="font-family:Arial;font-size:10pt;">2020</span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;">2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">2018</span><span style="font-family:Arial;font-size:10pt;">, respectively. As of October 31, </span><span style="font-family:Arial;font-size:10pt;">2020</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">2019</span><span style="font-family:Arial;font-size:10pt;">, the combined amount of accrued interest and penalties related to tax positions taken on the Company’s tax returns was approximately </span><span style="font-family:Arial;font-size:10pt;"><span>$13.1 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$12.8 million</span></span><span style="font-family:Arial;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The timing of the resolution of income tax examinations, and the amounts and timing of various tax payments that are part of the settlement process, are highly uncertain. Variations in such amounts and/or timing could cause large fluctuations in the balance sheet classification of current and non-current assets and liabilities. The Company believes that in the coming </span><span style="font-family:Arial;">12 months</span><span style="font-family:Arial;font-size:10pt;">, it is reasonably possible that either certain audits and ongoing tax litigation will conclude or the statute of limitations on certain state and foreign income and withholding taxes will expire, or both. Given the uncertainty as to ultimate settlement terms, the timing of payment and the impact of such settlements on other uncertain tax positions, the range of the estimated potential decrease in underlying unrecognized tax benefits is between </span><span style="font-family:Arial;font-size:10pt;"><span>$0.0</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$42.5 million</span></span><span style="font-family:Arial;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company and/or its subsidiaries remain subject to tax examination in the following jurisdictions:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="2"/></tr><tr><td style="width:57%;"/><td style="width:43%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;text-decoration:underline;">Jurisdiction</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;text-decoration:underline;">Year(s) Subject to Examination</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Fiscal 2019 and 2020</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">California</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Fiscal years after 2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Hungary</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Fiscal years after 2018</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Ireland</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Fiscal years after 2016</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;background-color:#cceeff;">Japan and Taiwan</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;background-color:#cceeff;">Fiscal years after 2015</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Korea</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Fiscal years after 2016</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In addition, the Company has made acquisitions with operations in several of its significant jurisdictions which may have years subject to examination different from the years indicated in the above table.</span></div><div style="line-height:174%;padding-bottom:10px;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Intra-Entity Transfers of Assets</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In October 2016, the FASB issued ASU 2016-16, "Income Taxes (Topic 740), Intra-Entity Transfers of Assets Other Than Inventory.” This ASU requires the immediate recognition of current and deferred income tax effects of intra-entity transfers of assets other than inventory. This ASU was adopted on the first day of fiscal 2019. As a result of the adoption, the Company recorded a decrease of approximately </span><span style="font-family:Arial;font-size:10pt;"><span>$130.5 million</span></span><span style="font-family:Arial;font-size:10pt;"> in retained earnings as of the beginning of the period of adoption, with a corresponding decrease in prepaid taxes related to the unamortized tax expense attributed to intra-entity transfers of assets other than inventory previously deferred. The Company will recognize the income tax consequences of new intra-entity transfers of assets other than inventory in the consolidated statements of operations in the period when the transaction takes place. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">IRS Examinations</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In fiscal 2020, the Company reached partial settlement with the Examination Division of the IRS for fiscal 2019 and recognized approximately </span><span style="font-family:Arial;font-size:10pt;"><span>$6.3 million</span></span><span style="font-family:Arial;font-size:10pt;"> in unrecognized tax benefits, primarily due to the allowance of certain foreign tax credits and research tax credits. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In fiscal 2019, the Company reached final settlement with the Examination Division of the IRS for fiscal 2018 and recognized approximately </span><span style="font-family:Arial;font-size:10pt;background-color:#ffffff;"><span>$5.4 million</span></span><span style="font-family:Arial;font-size:10pt;"> in unrecognized tax benefits and realized </span><span style="font-family:Arial;font-size:10pt;"><span>$28.1 million</span></span><span style="font-family:Arial;font-size:10pt;"> of foreign tax credits.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In fiscal 2018, the Company reached final settlement with the Examination Division of the IRS for fiscal 2017 and recognized approximately </span><span style="font-family:Arial;font-size:10pt;"><span>$21.8 million</span></span><span style="font-family:Arial;font-size:10pt;"> in unrecognized tax benefits, primarily due to the allowance of certain foreign tax credits, and research tax credits from acquired companies.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">State Examinations</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In fiscal 2020, the Company reached final settlement with the California Franchise Tax Board for fiscal 2015, 2016, and 2017. As a result of the settlement, the Company recognized </span><span style="font-family:Arial;font-size:10pt;"><span>$20.2 million</span></span><span style="font-family:Arial;font-size:10pt;"> in unrecognized tax benefits and increased its valuation allowance by </span><span style="font-family:Arial;font-size:10pt;"><span>$20.2 million</span></span><span style="font-family:Arial;font-size:10pt;">. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Non-U.S. Examinations</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Hungarian Tax Authority</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In July 2017, the Hungarian Tax Authority (the HTA) issued a final assessment against the Company's Hungarian subsidiary (Synopsys Hungary) for fiscal years 2011 through 2013. The HTA has applied withholding taxes on certain payments made to affiliates, resulting in an aggregate tax assessment of approximately </span><span style="font-family:Arial;font-size:10pt;"><span>$25.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> and interest and penalties of </span><span style="font-family:Arial;font-size:10pt;"><span>$11.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> (at current exchange rates). On August 2, 2017, Synopsys Hungary filed a claim contesting the final assessment with the Hungarian Administrative Court. In the first quarter of fiscal 2018, Synopsys Hungary paid the assessments, penalties and interest as required by law and recorded these amounts as prepaid taxes on its balance sheet, while continuing its challenge to the assessment through the Hungarian Administrative Court. On April 30, 2019, the Hungarian Administrative Court (the Court) ruled against Synopsys Hungary. The Court's opinion was received on May 16, 2019 and the Company filed an appeal with the Hungarian Supreme Court on July 5, 2019. In the second quarter of 2019, as a result of the Court's decision, the Company </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">recorded a tax expense due to an unrecognized tax benefit of </span><span style="font-family:Arial;font-size:10pt;"><span>$17.4 million</span></span><span style="font-family:Arial;font-size:10pt;">, which is net of estimated U.S. foreign tax credits for the tax assessments. The Hungarian Supreme Court heard the Company's appeal on November 12, 2020 and issued a ruling from the bench to remand the case to the Hungarian Administrative Court for further proceedings. The Company expects to receive the Hungarian Supreme Court's written decision in the first quarter of fiscal 2021.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In fiscal 2020, the Company reached final settlement with the HTA for fiscal years 2014 through 2018. As a result of the settlement, the Company recognized tax expense of </span><span style="font-family:Arial;font-size:10pt;"><span>$1.4 million</span></span><span style="font-family:Arial;font-size:10pt;">, and recognized </span><span style="font-family:Arial;font-size:10pt;"><span>$6.9 million</span></span><span style="font-family:Arial;font-size:10pt;"> in unrecognized tax benefits. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">National Taxation Bureau of Taipei</span></div><span style="font-family:Arial;font-size:10pt;">In fiscal 2019, the Company reached final settlement with the National Taxation Bureau of Taipei for fiscal year 2017 and recognized </span><span style="font-family:Arial;font-size:10pt;"><span>$5.5 million</span></span> in previously unrecognized tax benefits. <div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The domestic and foreign components of the Company’s total income (loss) before provision for income taxes are as follows:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Year Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>544,391</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>487,430</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(18,029</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Foreign</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>93,768</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>58,076</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>381,572</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total income (loss) before provision for income taxes</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>638,159</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>545,506</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>363,543</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 544391000 487430000 -18029000 93768000 58076000 381572000 638159000 545506000 363543000 <div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The components of the provision (benefit) for income taxes were as follows:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Year Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Current:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Federal</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>29,272</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>22,821</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1,120</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">State</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,863</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>11,846</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,025</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Foreign</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>55,103</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>61,092</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>140,430</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>86,238</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>95,759</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>141,335</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Deferred:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Federal</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(84,739</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(41,219</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(139,547</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">State</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(20,233</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(7,227</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(25,661</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Foreign</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(6,554</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(34,174</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(45,102</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(111,526</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(82,620</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(210,310</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Provision (benefit) for income taxes</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(25,288</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>13,139</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(68,975</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 29272000 22821000 -1120000 1863000 11846000 2025000 55103000 61092000 140430000 86238000 95759000 141335000 -84739000 -41219000 -139547000 -20233000 -7227000 -25661000 -6554000 -34174000 -45102000 -111526000 -82620000 -210310000 -25288000 13139000 -68975000 <div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The provision (benefit) for income taxes differs from the taxes computed with the statutory federal income tax rate as follows:</span><span style="font-family:inherit;font-size:7pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Year Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Statutory federal tax</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>133,979</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>114,557</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>85,142</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">State tax (benefit), net of federal effect </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(29,096</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6,529</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(32,351</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Tax credits</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(39,206</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(34,485</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(35,142</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Tax on foreign earnings</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(3,980</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>23,467</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(104,252</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Foreign-derived intangible income deduction</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(24,282</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(26,615</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Tax settlements</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(13,167</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(10,953</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(14,691</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Stock-based compensation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(50,047</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(25,356</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(19,293</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Changes in valuation allowance</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(614</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(42,144</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>78,192</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Integration of acquired technologies</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>27,927</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Undistributed earnings of foreign subsidiaries</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6,341</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(974</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Impact of tax restructuring</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(171,979</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Impact of Tax Act rate change</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>51,075</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Transition tax</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>63,107</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,125</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,798</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,264</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Provision (benefit) for income taxes</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(25,288</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>13,139</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(68,975</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 133979000 114557000 85142000 -29096000 6529000 -32351000 39206000 34485000 35142000 -3980000 23467000 -104252000 24282000 26615000 0 -13167000 -10953000 -14691000 -50047000 -25356000 -19293000 -614000 -42144000 78192000 0 0 27927000 0 -6341000 974000 0 0 171979000 0 0 51075000 0 0 63107000 1125000 1798000 4264000 -25288000 13139000 -68975000 0.21 63100000 17900000 18300000 <div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The significant components of deferred tax assets and liabilities were as follows:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Net deferred tax assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Deferred tax assets:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Deferred revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,367</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Deferred compensation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>55,172</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>56,483</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Intangible and depreciable assets</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>115,097</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>160,072</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Capitalized research and development costs</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>118,857</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>48,804</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Stock-based compensation</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>28,478</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>20,372</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Tax loss carryovers</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>35,571</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>40,068</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Foreign tax credit carryovers</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>18,645</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>20,187</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Research and other tax credit carryovers</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>320,317</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>278,382</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Operating Lease Liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>101,386</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Gross deferred tax assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>795,890</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>624,368</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Valuation allowance</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(158,895</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(157,343</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total deferred tax assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>636,995</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>467,025</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Deferred tax liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">      Intangible assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>45,915</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>58,697</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">      Operating lease Right-of-Use-Assets</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>84,716</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;background-color:#cceeff;">      Accruals and reserves</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7,780</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,450</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">      Deferred revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6,611</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">      Undistributed earnings of foreign subsidiaries</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,063</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6,864</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">      Other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>372</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,762</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total deferred tax liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>141,846</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>78,384</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Net deferred tax assets</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>495,149</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>388,641</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 2367000 0 55172000 56483000 115097000 160072000 118857000 48804000 28478000 20372000 35571000 40068000 18645000 20187000 320317000 278382000 101386000 0 795890000 624368000 158895000 157343000 636995000 467025000 45915000 58697000 84716000 0 7780000 4450000 0 6611000 3063000 6864000 372000 1762000 141846000 78384000 495149000 388641000 1600000 <div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company has the following tax loss and credit carryforwards available to offset future income tax liabilities:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;text-decoration:underline;">Carryforward</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Expiration</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Date</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Federal net operating loss carryforward</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>41,757</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2021-2037</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Federal research credit carryforward</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>176,616</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2021-2040</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Federal foreign tax credit carryforward</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,921</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2021-2029</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">International foreign tax credit carryforward</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>15,681</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Indefinite</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">International net operating loss carryforward</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>81,069</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2021-Indefinite</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">California research credit carryforward</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>173,600</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Indefinite</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;background-color:#cceeff;">Other state research credit carryforward</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>15,486</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;background-color:#cceeff;">2024-2035</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">State net operating loss carryforward</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>70,251</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2027-2039</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 41757000 176616000 1921000 15681000 81069000 173600000 15486000 70251000 33100000 83100000 A reconciliation of the beginning and ending balance of gross unrecognized tax benefits is summarized as follows:<div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">As of October 31, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">As of October 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Beginning balance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>116,212</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>131,019</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Increases in unrecognized tax benefits related to prior year tax positions</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,390</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>41,346</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Decreases in unrecognized tax benefits related to prior year tax positions</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(43,783</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(71,092</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Increases in unrecognized tax benefits related to current year tax positions</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9,226</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>16,927</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Decreases in unrecognized tax benefits related to settlements with taxing authorities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1,411</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1,624</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Reductions in unrecognized tax benefits due to lapse of applicable statute of limitations</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(2,472</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(964</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Increases in unrecognized tax benefits acquired</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>778</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Changes in unrecognized tax benefits due to foreign currency translation</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(791</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>600</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Ending balance</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>83,149</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>116,212</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div> 116212000 131019000 5390000 41346000 43783000 71092000 9226000 16927000 1411000 1624000 2472000 964000 778000 0 791000 -600000 83149000 116212000 83100000 116200000 200000 300000 9400000 13100000 12800000 0.0 42500000 <div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company and/or its subsidiaries remain subject to tax examination in the following jurisdictions:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="2"/></tr><tr><td style="width:57%;"/><td style="width:43%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;text-decoration:underline;">Jurisdiction</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;text-decoration:underline;">Year(s) Subject to Examination</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Fiscal 2019 and 2020</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">California</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Fiscal years after 2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Hungary</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Fiscal years after 2018</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Ireland</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Fiscal years after 2016</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;background-color:#cceeff;">Japan and Taiwan</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;background-color:#cceeff;">Fiscal years after 2015</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Korea</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Fiscal years after 2016</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 130500000 6300000 5400000 28100000 21800000 20200000 20200000 25000000.0 11000000.0 17400000 1400000 6900000 5500000 Other Income (Expense), Net<div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table presents the components of other income (expense), net:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Year Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Interest income</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,561</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6,859</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,323</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Interest expense</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(5,140</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(11,659</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(15,607</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Gain (loss) on assets related to deferred compensation plan</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>21,469</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>27,759</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,636</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Foreign currency exchange gain (loss)</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,544</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,588</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,557</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Other, net</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(7,416</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1,272</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,409</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>18,018</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>25,275</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,318</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table presents the components of other income (expense), net:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Year Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Interest income</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,561</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6,859</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,323</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Interest expense</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(5,140</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(11,659</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(15,607</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Gain (loss) on assets related to deferred compensation plan</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>21,469</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>27,759</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,636</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Foreign currency exchange gain (loss)</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,544</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,588</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,557</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Other, net</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(7,416</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1,272</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,409</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>18,018</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>25,275</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,318</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 3561000 6859000 5323000 5140000 11659000 15607000 21469000 27759000 4636000 5544000 3588000 3557000 -7416000 -1272000 5409000 18018000 25275000 3318000 Segment Disclosure<div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Segment reporting is based upon the “management approach,” i.e., how management organizes the Company’s operating segments for which separate financial information is (1) available and (2) evaluated regularly by the CODMs in deciding how to allocate resources and in assessing performance. Synopsys’ CODMs are its two Co-Chief Executive Officers.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Financial information provided to and used by the CODMs to assist in making operational decisions, allocating resources, and assessing performance reflects consolidated financial information as well as revenue, adjusted operating income, and adjusted operating margin information for the Semiconductor &amp; System Design and Software Integrity segments, accompanied by disaggregated information relating to revenue by geographic region. </span></div><div style="line-height:174%;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Information by reportable segment was as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Year Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Total Segments:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">      Revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,685,281</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,360,694</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,121,058</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">      Adjusted operating income</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,031,630</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>838,821</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>690,681</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">      Adjusted operating margin</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>28</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>25</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>22</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> %</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Semiconductor &amp; System Design:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">      Revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,327,211</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,026,097</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,840,589</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">      Adjusted operating income</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>990,837</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>806,618</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>701,283</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">      Adjusted operating margin</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>30</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>27</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>25</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> %</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Software Integrity:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">      Revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>358,070</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>334,597</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>280,469</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">      Adjusted operating income</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>40,793</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>32,203</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(10,602</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">      Adjusted operating margin</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>11</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(4</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Certain operating expenses are not allocated to the segments and are managed at a consolidated level. The unallocated expenses managed at a consolidated level, including amortization of intangible assets, stock compensation and other operating expenses, are presented in the table below to provide a reconciliation of the total adjusted operating income from segments to the Company's consolidated operating income:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Year Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total segment adjusted operating income</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,031,630</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>838,821</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>690,681</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Reconciling items:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">      Amortization of intangible expense</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(91,281</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(100,914</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(125,664</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">      Stock-based compensation expense</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(248,584</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(155,001</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(140,032</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">      Other</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(71,624</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(62,675</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(64,760</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total operating income</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>620,141</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>520,231</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>360,225</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The CODMs do not use total assets by segment to evaluate segment performance or allocate resources. As a result, total assets by segment are not required to be disclosed.</span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In allocating revenue to particular geographic areas, the CODMs consider where individual “seats” or licenses to the Company’s products are located. Revenue is defined as revenue from external customers. Revenue and property and equipment, net, related to operations in the United States and other geographic areas were:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Year Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Revenue:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,774,348</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,676,178</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,508,224</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Europe</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>385,287</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>349,033</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>369,125</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">China</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>420,829</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>321,777</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>259,279</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Korea</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>389,008</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>353,358</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>307,974</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>715,809</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>660,348</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>676,456</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Consolidated</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,685,281</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,360,694</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,121,058</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">As of October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Property and Equipment, net:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>311,350</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>293,725</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Other countries</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>172,468</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>135,807</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>483,818</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>429,532</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Geographic revenue data for multi-regional, multi-product transactions reflect internal allocations and are therefore subject to certain assumptions and to the Company’s methodology.</span></div><span style="font-family:Arial;font-size:10pt;"><span>One</span></span><span style="font-family:Arial;font-size:10pt;"> customer, including its subsidiaries, accounted for </span><span style="font-family:Arial;font-size:10pt;"><span>12.4%</span></span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;"><span>12.8%</span></span><span style="font-family:Arial;font-size:10pt;">, and </span><span style="font-family:Arial;font-size:10pt;"><span>15.4%</span></span><span style="font-family:Arial;font-size:10pt;"> of the Company’s consolidated revenue in fiscal </span><span style="font-family:Arial;font-size:10pt;">2020</span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;">2019</span><span style="font-family:Arial;font-size:10pt;">, and </span><span style="font-family:Arial;font-size:10pt;">2018</span>, respectively. <div style="line-height:174%;padding-top:10px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Information by reportable segment was as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Year Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Total Segments:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">      Revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,685,281</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,360,694</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,121,058</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">      Adjusted operating income</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,031,630</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>838,821</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>690,681</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">      Adjusted operating margin</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>28</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>25</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>22</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> %</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Semiconductor &amp; System Design:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">      Revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,327,211</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,026,097</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,840,589</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">      Adjusted operating income</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>990,837</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>806,618</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>701,283</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">      Adjusted operating margin</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>30</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>27</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>25</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> %</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Software Integrity:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">      Revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>358,070</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>334,597</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>280,469</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">      Adjusted operating income</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>40,793</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>32,203</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(10,602</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">      Adjusted operating margin</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>11</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(4</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 3685281000 3360694000 3121058000 1031630000 838821000 690681000 0.28 0.25 0.22 3327211000 3026097000 2840589000 990837000 806618000 701283000 0.30 0.27 0.25 358070000 334597000 280469000 40793000 32203000 -10602000 0.11 0.10 -0.04 The unallocated expenses managed at a consolidated level, including amortization of intangible assets, stock compensation and other operating expenses, are presented in the table below to provide a reconciliation of the total adjusted operating income from segments to the Company's consolidated operating income:<div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Year Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total segment adjusted operating income</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,031,630</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>838,821</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>690,681</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Reconciling items:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">      Amortization of intangible expense</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(91,281</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(100,914</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(125,664</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">      Stock-based compensation expense</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(248,584</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(155,001</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(140,032</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">      Other</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(71,624</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(62,675</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(64,760</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total operating income</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>620,141</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>520,231</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>360,225</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span> 1031630000 838821000 690681000 -91281000 -100914000 -125664000 -248584000 -155001000 -140032000 -71624000 -62675000 -64760000 620141000 520231000 360225000 Revenue and property and equipment, net, related to operations in the United States and other geographic areas were:<div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Year Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Revenue:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,774,348</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,676,178</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,508,224</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Europe</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>385,287</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>349,033</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>369,125</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">China</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>420,829</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>321,777</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>259,279</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Korea</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>389,008</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>353,358</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>307,974</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>715,809</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>660,348</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>676,456</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Consolidated</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,685,281</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,360,694</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,121,058</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1774348000 1676178000 1508224000 385287000 349033000 369125000 420829000 321777000 259279000 389008000 353358000 307974000 715809000 660348000 676456000 3685281000 3360694000 3121058000 <div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">As of October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Property and Equipment, net:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>311,350</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>293,725</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Other countries</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>172,468</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>135,807</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>483,818</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>429,532</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 311350000 293725000 172468000 135807000 483818000 429532000 1 0.124 0.128 0.154 <div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Note 16. Effect of New Accounting Pronouncements</span></div><div style="line-height:120%;padding-top:10px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In June 2016, the FASB issued ASU 2016-13, Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (ASU 2016-13) and subsequently issued amendments to the initial guidance: ASU 2018-19, ASU 2019-04 and ASU 2019-05 (collectively, Topic 326). Topic 326 requires measurement and recognition of expected credit losses for financial assets held. Topic 326 is effective for fiscal 2021, and earlier adoption is permitted beginning in the first quarter of fiscal 2020. </span><span style="font-family:Arial;font-size:10pt;color:#212529;">The adoption of Topic 326 will not have material impact to the Company’s consolidated financial statements</span><span style="font-family:Arial;font-size:10pt;">.</span></div> These stock options and unvested restricted stock units were anti-dilutive for the respective periods and are excluded in calculating diluted net income per share. While such awards were anti-dilutive for the respective periods, they could be dilutive in the future. Amortization of capitalized software development costs is included in cost of products revenue in the consolidated statements of operations. The percentage of revenue by Other is less than 1%. See Note 7. Fair Value Measures for further discussion on fair values of cash equivalents. Amounts based on Topic 840, Leases. The Company assumed options outstanding under various plans through acquisitions. Excluding shares reserved for future issuance under the 2017 Directors Plan. The first quarter of fiscal 2018 includes the settlement of the $20.0 million equity forward contract related to the September 2017 ASR. These amounts do not reflect the actual number of restricted stock units granted or forfeited but rather the effect on the total remaining shares available for future grants after the application of the share reserve ratio. For more information about the share reserve ratio, please see Restricted Stock Units above. Balances written off, net of recoveries. Variable lease expense includes payments to lessors that are not fixed or determinable at lease commencement date. These payments primarily consist of maintenance, property taxes, insurance and variable indexed based payments. The number of vested restricted stock units includes shares that were withheld on behalf of employees to satisfy the minimum statutory tax withholding requirements. Accumulated depreciation and amortization includes write-offs due to retirement of fully amortized fixed assets. The Company assumed unvested restricted stock units from acquisitions including Black Duck. Undistributed deferred compensation balances due to participants. XML 19 R1.htm IDEA: XBRL DOCUMENT v3.20.4
Document and Entity Information - USD ($)
$ in Billions
12 Months Ended
Oct. 31, 2020
Dec. 10, 2020
Apr. 30, 2020
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Oct. 31, 2020    
Document Transition Report false    
Entity File Number 0-19807    
Entity Registrant Name SYNOPSYS, INC.    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 56-1546236    
Entity Address, Address Line One 690 East Middlefield Road,    
Entity Address, City or Town Mountain View,    
Entity Address, State or Province CA    
Entity Address, Postal Zip Code 94043    
City Area Code 650    
Local Phone Number 584-5000    
Title of 12(b) Security Common Stock, $0.01 par value    
Trading Symbol SNPS    
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 false    
Entity Shell Company false    
Entity Public Float     $ 17.7
Entity Common Stock, Shares Outstanding   153,032,497  
Amendment Flag false    
Document Fiscal Year Focus 2020    
Document Fiscal Period Focus FY    
Entity Central Index Key 0000883241    
Current Fiscal Year End Date --10-31    
XML 20 R2.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Balance Sheets - USD ($)
$ in Thousands
Oct. 31, 2020
Oct. 31, 2019
Current assets:    
Cash and cash equivalents $ 1,235,653 $ 728,597
Accounts receivable, net 780,709 553,895
Inventories, net 192,333 141,518
Income taxes receivable and prepaid taxes 32,355 24,855
Prepaid and other current assets 308,167 290,052
Total current assets 2,549,217 1,738,917
Property and equipment, net 483,818 429,532
Operating lease right-of-use assets, net 465,818 0
Goodwill 3,365,114 3,171,179
Intangible assets, net 254,322 279,374
Long-term prepaid taxes 8,276 15,503
Deferred income taxes 497,546 390,129
Other long-term assets 405,951 380,526
Total assets 8,030,062 6,405,160
Current liabilities:    
Accounts payable and accrued liabilities 623,664 506,459
Operating lease liabilities, current 73,173 0
Accrued income taxes 27,738 15,904
Deferred revenue 1,388,263 1,212,476
Short-term debt 27,084 17,614
Total current liabilities 2,139,922 1,752,453
Operating lease liabilities, non-current 462,411 0
Long-term accrued income taxes 25,178 29,911
Long-term deferred revenue 104,850 90,102
Long-term debt 100,823 120,093
Other long-term liabilities 284,511 323,725
Total liabilities 3,117,695 2,316,284
Stockholders’ equity:    
Preferred stock, $0.01 par value: 2,000 shares authorized; none outstanding 0 0
Common stock, $0.01 par value: 400,000 shares authorized; 152,618 and 150,331 shares outstanding, respectively 1,528 1,503
Capital in excess of par value 1,653,166 1,635,455
Retained earnings 3,795,397 3,164,144
Treasury stock, at cost: 4,643 and 6,930 shares, respectively (488,613) (625,642)
Accumulated other comprehensive income (loss) (54,074) (92,447)
Total Synopsys stockholders’ equity 4,907,404 4,083,013
Non-controlling interest 4,963 5,863
Total stockholders’ equity 4,912,367 4,088,876
Total liabilities and stockholders’ equity $ 8,030,062 $ 6,405,160
XML 21 R3.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Balance Sheets (Parenthetical) - $ / shares
Oct. 31, 2020
Oct. 31, 2019
Statement of Financial Position [Abstract]    
Preferred Stock, par value (in USD per share) $ 0.01 $ 0.01
Preferred Stock, shares authorized (in shares) 2,000,000 2,000,000
Preferred Stock, shares outstanding (in shares) 0 0
Common Stock, par value (in USD per share) $ 0.01 $ 0.01
Common Stock, shares authorized (in shares) 400,000,000 400,000,000
Common Stock, shares outstanding (in shares) 152,618,000 150,331,000
Treasury stock, shares (in shares) 4,643,000 6,930,000
XML 22 R4.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Statements Of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Oct. 31, 2018
Revenue:      
Total revenue $ 3,685,281 $ 3,360,694 $ 3,121,058
Cost of revenue:      
Amortization of intangible assets 52,452 59,623 84,034
Total cost of revenue 794,690 752,946 735,898
Gross margin 2,890,591 2,607,748 2,385,160
Operating expenses:      
Research and development 1,279,022 1,136,932 1,084,822
Sales and marketing 632,010 632,890 622,978
General and administrative 284,530 229,218 262,560
Amortization of intangible assets 38,829 41,291 41,630
Restructuring charges 36,059 47,186 12,945
Total operating expenses 2,270,450 2,087,517 2,024,935
Operating income 620,141 520,231 360,225
Other income (expense), net 18,018 25,275 3,318
Income before income taxes 638,159 545,506 363,543
Provision (benefit) for income taxes (25,288) 13,139 (68,975)
Net income 663,447 532,367 432,518
Net income (loss) attributed to non-controlling interest (900) 0 0
Net income attributed to Synopsys $ 664,347 $ 532,367 $ 432,518
Net income per share:      
Basic (in USD per share) $ 4.40 $ 3.55 $ 2.90
Diluted (in USD per share) $ 4.27 $ 3.45 $ 2.82
Shares used in computing per share amounts:      
Basic (shares) 151,135 149,872 149,036
Diluted (shares) 155,706 154,190 153,393
Time-based products      
Revenue:      
Total revenue $ 2,365,199 $ 2,197,965 $ 2,303,317
Cost of revenue:      
Cost of revenue 487,307 459,127 448,430
Upfront products      
Revenue:      
Total revenue 735,572 619,791 357,698
Maintenance and service      
Revenue:      
Total revenue 584,510 542,938 460,043
Cost of revenue:      
Cost of revenue $ 254,931 $ 234,196 $ 203,434
XML 23 R5.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Statements Of Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Oct. 31, 2018
Statement of Comprehensive Income [Abstract]      
Net income $ 663,447 $ 532,367 $ 432,518
Other comprehensive income (loss):      
Change in foreign currency translation adjustment 30,466 1,360 (18,882)
Cash flow hedges:      
Deferred gains (losses), net of tax of $(3,192), $(2,009), and $4,675 for fiscal years 2020, 2019 and 2018, respectively 7,834 4,733 (17,428)
Reclassification adjustment on deferred (gains) losses included in net income, net of tax of $176, $(3,672), and $2,207 for fiscal years 2020, 2019 and 2018, respectively 73 14,637 (10,888)
Other comprehensive income (loss), net of tax effects 38,373 20,730 (47,198)
Comprehensive income 701,820 553,097 385,320
Less: Net income (loss) attributed to non-controlling interest (900) 0 0
Comprehensive income attributed to Synopsys $ 702,720 $ 553,097 $ 385,320
XML 24 R6.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Statements Of Comprehensive Income (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Oct. 31, 2018
Statement of Comprehensive Income [Abstract]      
Deferred gain (loss), tax $ (3,192) $ (2,009) $ 4,675
Reclassification adjustment on deferred (gains) loss included in net income, tax $ 176 $ (3,672) $ 2,207
XML 25 R7.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Statements of Stockholders' Equity - USD ($)
shares in Thousands, $ in Thousands
Total
Cumulative effect, period of adoption, adjustment
Common Stock
Capital in Excess of Par Value
Retained Earnings
Retained Earnings
Cumulative effect, period of adoption, adjustment
Treasury Stock
Accumulated Other Comprehensive Income (Loss)
Total Synopsys Stockholders’ Equity
Total Synopsys Stockholders’ Equity
Cumulative effect, period of adoption, adjustment
Non-controlling Interest
Balance (in shares) at Oct. 31, 2017     150,445                
Beginning balance at Oct. 31, 2017 $ 3,279,724   $ 1,505 $ 1,622,429 $ 2,143,873   $ (426,208) $ (65,979) $ 3,275,620   $ 4,104
Beginning balance (Adjustment related to reclassification of certain tax effects from accumulated other comprehensive income (loss)) at Oct. 31, 2017   $ (293)       $ (293)       $ (293)  
Increase (Decrease) in Stockholders' Equity [Roll Forward]                      
Net income 432,518       432,518       432,518    
Other comprehensive income (loss), net of tax effects $ (47,198)             (47,198) (47,198)    
Purchases of treasury stock (in shares) (4,688) [1]   (4,688)                
Purchases of treasury stock, value $ (420,000) [1]   $ (47) 47     (420,000)   (420,000)    
Equity forward contract $ 20,000     20,000         20,000    
Common stock issued, net of shares withheld for employee taxes (in shares) 3,508   3,508                
Common stock issued, net of shares withheld for employee taxes $ 79,629   $ 35 (136,522) (32,410)   248,526   79,629    
Stock-based compensation 138,876     138,876         138,876    
Non-controlling interest in an equity investment 1,759             0   1,759
Balance (in shares) at Oct. 31, 2018     149,265                
Ending balance at Oct. 31, 2018 3,485,015   $ 1,493 1,644,830 2,543,688   (597,682) (113,177) 3,479,152   5,863
Ending balance (Adjustment due to adoption of accounting standards related to revenue) at Oct. 31, 2018   257,594       257,594       257,594  
Ending balance (Adjustment due to adoption of an accounting standard related to income taxes) at Oct. 31, 2018   $ (130,544)       $ (130,544)       $ (130,544)  
Increase (Decrease) in Stockholders' Equity [Roll Forward]                      
Net income 532,367       532,367       532,367    
Other comprehensive income (loss), net of tax effects $ 20,730             20,730 20,730    
Purchases of treasury stock (in shares) (2,732)   (2,732)                
Purchases of treasury stock, value $ (329,185)   $ (27) 27     (329,185)   (329,185)    
Common stock issued, net of shares withheld for employee taxes (in shares) 3,798   3,798                
Common stock issued, net of shares withheld for employee taxes $ 99,103   $ 37 (163,198) (38,961)   301,225   99,103    
Stock-based compensation 153,796     153,796         153,796    
Balance (in shares) at Oct. 31, 2019     150,331                
Ending balance at Oct. 31, 2019 4,088,876   $ 1,503 1,635,455 3,164,144   (625,642) (92,447) 4,083,013   5,863
Increase (Decrease) in Stockholders' Equity [Roll Forward]                      
Net income 663,447       664,347       664,347   (900)
Other comprehensive income (loss), net of tax effects $ 38,373             38,373 38,373    
Purchases of treasury stock (in shares) (1,585)   (1,585)                
Purchases of treasury stock, value $ (242,078)   $ (14) 14     (242,078)   (242,078)    
Common stock issued, net of shares withheld for employee taxes (in shares) 3,872   3,872                
Common stock issued, net of shares withheld for employee taxes $ 115,165   $ 39 (230,887) (33,094)   379,107   115,165    
Stock-based compensation 248,584     248,584         248,584    
Balance (in shares) at Oct. 31, 2020     152,618                
Ending balance at Oct. 31, 2020 $ 4,912,367   $ 1,528 $ 1,653,166 $ 3,795,397   $ (488,613) $ (54,074) $ 4,907,404   $ 4,963
[1]
The first quarter of fiscal 2018 includes the settlement of the $20.0 million equity forward contract related to the September 2017 ASR.
XML 26 R8.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Statements Of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Oct. 31, 2018
Cash flow from operating activities:      
Net income attributed to Synopsys $ 664,347 $ 532,367 $ 432,518
Adjustments to reconcile net income to net cash provided by operating activities:      
Amortization and depreciation 209,986 201,676 209,207
Reduction of operating lease right-of-use assets 82,895 0 0
Amortization of capitalized costs to obtain revenue contracts 61,185 62,750 0
Stock-based compensation 248,584 155,001 140,032
Allowance for doubtful accounts 20,875 11,669 3,368
(Gain) loss on sale of property and investments (1,994) (4,052) (93)
Deferred income taxes (111,526) (82,620) (210,310)
Other non-cash 5,419 (993) (851)
Net changes in operating assets and liabilities, net of acquired assets and liabilities:      
Accounts receivable (236,806) (8,575) (95,785)
Inventories (55,024) (17,396) (65,751)
Prepaid and other current assets (11,298) (49,779) (12,652)
Other long-term assets (83,367) (125,749) (25,815)
Accounts payable and accrued liabilities 113,773 (19,280) 49,043
Operating lease liabilities (78,578) 0 0
Income taxes 14,120 19,777 (103,841)
Deferred revenue 148,722 125,717 105,329
Net cash provided by operating activities 991,313 800,513 424,399
Cash flows from investing activities:      
Proceeds from sales and maturities of short-term investments 0 0 12,449
Proceeds from sales of long-term investments 2,151 6,361 494
Purchases of long-term investments (2,762) (3,245) (3,561)
Proceeds from sale of property and equipment 0 0 1,662
Purchases of property and equipment (154,717) (198,129) (98,976)
Cash paid for acquisitions and intangible assets, net of cash acquired (201,045) (36,605) (652,643)
Capitalization of software development costs (4,045) (4,259) (2,950)
Net cash used in investing activities (360,418) (235,877) (743,525)
Cash flows from financing activities:      
Proceeds from credit facilities 276,489 192,897 620,635
Repayment of debt (288,879) (524,063) (295,313)
Issuances of common stock 197,403 156,364 123,829
Payments for taxes related to net share settlement of equity awards (82,225) (57,143) (45,772)
Purchases of treasury stock (242,078) (329,185) (400,000)
Other (1,316) (762) 1,759
Net cash (used in) provided by financing activities (140,606) (561,892) 5,138
Effect of exchange rate changes on cash, cash equivalents and restricted cash 17,154 2,782 (11,086)
Net change in cash, cash equivalents and restricted cash 507,443 5,526 (325,074)
Cash, cash equivalents and restricted cash, beginning of year 730,527 725,001 1,050,075
Cash, cash equivalents and restricted cash, end of year 1,237,970 730,527 725,001
Supplemental disclosure of cash flow information:      
Cash paid for income taxes during the year: 70,711 75,744 252,522
Interest payments during the year: $ 5,136 $ 12,363 $ 15,307
XML 27 R9.htm IDEA: XBRL DOCUMENT v3.20.4
Description of Business
12 Months Ended
Oct. 31, 2020
Accounting Policies [Abstract]  
Description of Business Description of Business
Synopsys, Inc. (Synopsys or the Company) provides products and services used across the entire silicon to software spectrum, from engineers creating advanced semiconductors to software developers seeking to ensure the security and quality of their code. The Company is a global leader in supplying the electronic design automation (EDA) software that engineers use to design and test integrated circuits (ICs), also known as chips. The Company also offers semiconductor intellectual property (IP) products, which are pre-designed circuits that engineers use as components of larger chip designs rather than designing those circuits themselves. The Company provides software and hardware used to validate the electronic systems that incorporate chips and the software that runs on them. To complement these offerings, the Company provides technical services and support to help its customers develop advanced chips and electronic systems. These products and services are part of the Company’s Semiconductor & System Design segment.
The Company is also a leading provider of software tools and services that improve the security, quality and compliance of software in a wide variety of industries, including electronics, financial services, automotive, medicine, energy and industrials. These tools and services are part of the Company’s Software Integrity segment.
XML 28 R10.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies
12 Months Ended
Oct. 31, 2020
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies
Fiscal Year End. The Company’s fiscal year generally ends on the Saturday nearest to October 31 and consists of 52 weeks, with the exception that approximately every five years, the Company has a 53-week year. When a 53-week year occurs, the Company includes the additional week in the first quarter to realign fiscal quarters with calendar quarters. Fiscal 2020 and fiscal 2019 were 52-week years ending on October 31, 2020 and November 2, 2019, respectively. Fiscal 2018 was a 53-week year and ended on November 3, 2018. For presentation purposes, the consolidated financial statements and accompanying notes refer to the closest calendar month end. Fiscal 2021 will be a 52-week year.
Basis of Presentation. The consolidated financial statements include the accounts of the Company and all of its subsidiaries. All intercompany accounts and transactions have been eliminated.
Use of Estimates. To prepare financial statements in conformity with U.S. generally accepted accounting principles (U.S. GAAP), management must make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Actual results could differ from these estimates and may result in material effects on the Company’s operating results and financial position. In addition, the Company has considered the potential impact of the COVID-19 pandemic on the business operations. Although no material impairment or other effects have been identified to date related to the COVID-19 pandemic, there is substantial uncertainty in the nature and degree of its continued effects over time. This uncertainty affects management’s accounting estimates and assumptions, which could result in greater variability in a variety of areas that depend on these estimates and assumptions as additional events and information are known.
Foreign Currency Translation. The functional currency of the majority of the Company’s active foreign subsidiaries is the foreign subsidiary’s local currency. Assets and liabilities that are not denominated in the functional currency are remeasured into the functional currency with any related gain or loss recorded in earnings. The Company translates assets and liabilities of its non-U.S. dollar functional currency foreign operations into the U.S. dollar reporting currency at exchange rates in effect at the balance sheet date. The Company translates income and expense items of such foreign operations into the U.S. dollar reporting currency at average exchange rates for the period. Accumulated translation adjustments are reported in stockholders’ equity, as a component of accumulated other comprehensive income (loss).
Foreign Currency Contracts. The Company operates internationally and is exposed to potentially adverse movements in currency exchange rates. The Company enters into hedges in the form of foreign currency forward contracts to reduce its exposure to foreign currency rate changes on non-functional currency denominated forecasted transactions and balance sheet positions. The assets or liabilities associated with the forward contracts are recorded at fair value in other current assets or accrued liabilities in the consolidated balance sheets.
The accounting for gains and losses resulting from changes in fair value depends on the use of the foreign currency forward contract and whether it is designated and qualifies for hedge accounting. See Note 6. Financial Assets and Liabilities.
Fair Values of Financial Instruments. The Company’s cash equivalents and foreign currency contracts are carried at fair value. The fair value of the Company’s accounts receivable and accounts payable approximates the carrying amount due to their short duration. Non-marketable equity securities are accounted for using either the measurement alternative or equity method of accounting, net of impairments. The Company performs periodic impairment analysis on these non-marketable equity securities. The carrying amount of the short-term debt approximates the estimated fair value. See Note 7. Fair Value Measures.
Cash and Cash Equivalents. The Company classifies investments with original maturities of three months or less when acquired as cash equivalents.
Concentration of Credit Risk. Financial instruments that potentially subject the Company to significant concentrations of credit risk consist principally of cash equivalents, marketable securities, foreign currency contracts, and accounts receivable from trade customers. The Company maintains cash equivalents primarily in highly rated taxable and tax-exempt money market funds located in the U.S. and in various overseas locations.
The Company sells its products worldwide primarily to customers in the global electronics market. The Company performs on-going credit evaluations of its customers’ financial condition and does not require collateral. The Company establishes reserves for potential credit losses and such losses have been within management’s expectations and have not been material in any year presented.
Accounts Receivable, Net. The balances consist of accounts receivable billed and unbilled. Unbilled accounts receivable represent amounts recorded as revenue which will be invoiced within one year of the balance sheet date. The following table represents the components of accounts receivable, net:
 
October 31,
 
2020
 
2019
 
(in thousands)
Accounts receivable
$
758,341

 
$
524,766

Unbilled accounts receivable
50,932

 
38,175

Total accounts receivable
809,273

 
562,941

Less allowance for doubtful accounts
(28,564
)
 
(9,046
)
Total accounts receivable, net
$
780,709

 
$
553,895

Allowance for Doubtful Accounts. Trade accounts receivable are recorded at the invoiced amount and do not bear interest. The Company maintains allowances for doubtful accounts to reduce the Company’s receivables to their estimated net realizable value. The Company provides a general reserve on all accounts receivable based on a review of customer accounts. The following table presents the changes in the allowance for doubtful accounts:
Fiscal Year
Balance at
Beginning
of Period
 
Provisions
 
Write-offs(1)
 
Balance at
End of
Period
 
(in thousands)
2020
$
9,046

 
$
20,875

 
$
(1,357
)
 
$
28,564

2019
$
5,613

 
$
11,669

 
$
(8,236
)
 
$
9,046

2018
$
5,165

 
$
3,368

 
$
(2,920
)
 
$
5,613


(1) 
Balances written off, net of recoveries.
Inventories, net. Inventories are computed at standard costs which approximate actual costs, on a first-in, first-out basis and valued at the lower of cost or net realizable value. Inventories primarily include components and parts used in emulation and prototyping hardware systems. Valuation process include a review of the stage of the product life cycle and forecasts based upon future demand and market conditions. Inventory provisions are recorded when the costs are determined to be in excess of anticipated demand or considered obsolete.
Income Taxes. The Company accounts for income taxes using the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply
to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date.
The Company accounts for uncertainty in income taxes using a two-step approach to recognizing and measuring uncertain tax positions. The first step is to evaluate the tax position for recognition by determining whether it is more likely than not that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The second step is to measure the tax benefit as the largest amount which is more than 50% likely of being realized upon ultimate settlement. An uncertain tax position is considered effectively settled on completion of an examination by a taxing authority if certain other conditions are satisfied.
Property and Equipment. Property and equipment is recorded at cost less accumulated depreciation. Assets, excluding land, are depreciated using the straight-line method over their estimated useful lives. Leasehold improvements are amortized using the straight-line method over the remaining term of the lease or the economic useful life of the asset, whichever is shorter. Depreciation expenses were $119.1 million, $100.4 million and $72.8 million in fiscal 2020, 2019 and 2018, respectively. Repair and maintenance costs are expensed as incurred and such costs were $62.1 million, $52.5 million and $45.7 million in fiscal 2020, 2019 and 2018, respectively.
A summary of property and equipment, at cost less accumulated depreciation and amortization, as of October 31, 2020 and 2019 is as follows:
 
October 31,
 
2020
 
2019
 
(in thousands)
Computer and other equipment
$
788,105

 
$
678,901

Buildings
129,746

 
68,708

Furniture and fixtures
72,702

 
72,437

Land
19,965

 
18,849

Leasehold improvements
242,830

 
273,985

 
1,253,348

 
1,112,880

Less accumulated depreciation and amortization(1)
(769,530
)
 
(683,348
)
Total
$
483,818

 
$
429,532

(1) 
Accumulated depreciation and amortization includes write-offs due to retirement of fully amortized fixed assets.
The useful lives of depreciable assets are as follows:
 
Useful Life in Years
Computer and other equipment
3-8
Buildings
30
Furniture and fixtures
5
Leasehold improvements
Shorter of the lease term or the estimated useful life

Leases. In February 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2016-02, “Leases (Topic 842),” which supersedes the previous lease requirements in Topic 840. Topic 842 was subsequently amended by several ASUs. The new guidance requires a lessee to recognize a right-of-use (ROU) asset and a lease liability for most operating leases in the consolidated balance sheets. These ASUs also made minor changes to lessor accounting and aligned key aspects of the lessor accounting model with the new revenue recognition guidance. The new standard did not have a material impact on the consolidated financial statements for arrangements in which the Company is the lessor.
The Company adopted Topic 842 at the beginning of fiscal 2020 using the modified retrospective method without restatement of comparative periods. The Company elected the package of practical expedients permitted under the transition guidance, which allows the carryforward of historical assessments about (1) lease classification, (2)
whether a contract is or contains a lease, and (3) which costs qualify as initial direct costs for leases that existed prior to the adoption. The Company did not elect either the use of hindsight or land easements practical expedients available in transition.
The adoption of the standard did not have an impact on the Company’s beginning retained earnings, results of operations, or cash flows. The operating lease liabilities equaled the present value of the remaining Topic 840 minimum rental payments for those leases, discounted at the Company’s incremental borrowing rate as of the date of adoption. The ROU assets were measured at the amount of the related lease liabilities plus any prepaid rental payments and less any unamortized lease incentives such as tenant improvement allowances. The Company recognized ROU assets of $475 million and operating lease liabilities of $540 million on the consolidated balance sheets.
The Company determines if a contract is or contains a lease at inception. ROU assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent the Company’s obligation to make payments arising from the lease. Lease liabilities for operating and finance leases are recognized at the lease commencement date based on the present value of future lease payments over the remaining lease terms. ROU assets are derived from the carrying amount of the related lease liability plus any prepaid lease payments, less any lease incentives such as tenant improvement allowances. The Company primarily uses its incremental borrowing rate, determined as of the lease commencement date, to measure the present value of its future lease payments, as the rate implicit in the lease is generally not readily determinable. The Company uses a benchmark senior unsecured yield curve for debt instruments and considers specific credit quality, market conditions, tenor of lease arrangements, and quality of collateral to determine the incremental borrowing rate.
Operating lease expense is recognized on a straight-line basis over the lease term of each lease. Variable payments, such as for maintenance, property taxes or insurance, are recognized on our consolidated statements of operations as incurred.
The Company has adopted both (1) the practical expedient to not separate lease from non-lease components and (2) the short-term lease exemption. The Company has elected the practical expedient to not separate lease from non-lease components for all classes of underlying assets and the short-term lease exemption for all classes of underlying assets except real estate leases, with terms 12 months or less.
Goodwill. Goodwill represents the excess of the aggregate purchase price over the fair value of the net tangible and identifiable intangible assets acquired by the Company. The carrying amount of goodwill at each reporting unit is tested for impairment annually as of October 31, or more frequently if facts and circumstances warrant a review.
The Company performs a qualitative analysis when testing a reporting unit’s goodwill for impairment. A qualitative goodwill impairment test is performed when the fair value of a reporting unit historically has significantly exceeded the carrying value of its net assets and based on current operations is expected to continue to do so. Otherwise, the Company is required to conduct a quantitative impairment test for each reporting unit and estimate the fair value of each reporting unit using a combination of an income approach based on discounted cash flow analysis and a market approach based on market multiples. The discount rate used in the income approach is based on the Company's weighted-average cost of capital and may be adjusted for the relevant risks pertaining to projecting future cash flows. If the fair value of a reporting unit is less than its carrying value, a goodwill impairment charge is recorded for the difference. As of October 31, 2020, the Company performed a qualitative impairment test on each of the reporting units and concluded there was no impairment of goodwill.
Intangible Assets. Intangible assets consist of acquired technology, certain contract rights, customer relationships, trademarks and trade names, capitalized software, and in-process research and development. These intangible assets are acquired through business combinations, direct purchases, or internally developed capitalized software. Intangible assets are amortized on a straight-line basis over their estimated useful lives which range from one to ten years, except for in-process research and development (IPR&D) projects not yet completed. IPR&D assets are amortized over their estimated useful lives upon completion or are written off upon abandonment.
The Company continually monitors events and changes in circumstances that could indicate carrying amounts of long-lived assets, including property and equipment and intangible assets, may not be recoverable. When such events or changes in circumstances occur, the Company assesses the recoverability of long-lived assets by determining whether the carrying value of such asset group will be recovered through the undiscounted future cash flow. If the undiscounted future cash flow is less than the carrying amount of the asset group, the Company
recognizes an impairment loss based on the excess of the carrying amount over the fair value of the asset group. The Company had no material impairment charges for long-lived assets in fiscal 2018 and none in fiscal 2020 and 2019.
Restructuring Charges. In the second quarter of fiscal 2019, the Company initiated a restructuring plan for involuntary and voluntary employee termination and facility closure actions as part of a business reorganization to better position the Company for future growth by reallocating resources to priority areas, and to a lesser extent, eliminating operational redundancy. The total charges under the 2019 restructuring plan were $83.3 million and consisted primarily of severance, termination, and retirement benefits under the 2019 VRP.
During fiscal 2020, the Company incurred restructuring charges of $36.1 million under the 2019 restructuring plan. These charges consisted primarily of severance, termination, and retirement benefits. $57.4 million was paid in fiscal 2020 which included payments of remaining balances in fiscal 2019. As of October 31, 2020, $1.3 million remained outstanding and was recorded in accounts payable and accrued liabilities as payroll and related benefits in the consolidated balance sheets. The remaining balance will be paid in fiscal 2021.
During fiscal 2019, the Company incurred restructuring charges of approximately $47.2 million for involuntary employee termination actions and the VRP. These charges consist primarily of severance, termination, and retirement benefits, of which $24.6 million was paid in fiscal 2019. As of October 31, 2019, $22.6 million remained outstanding and was recorded in accounts payable and accrued liabilities as payroll and related benefits in the consolidated balance sheets. The remaining balance was paid in fiscal 2020.
During fiscal 2018, the Company recorded $12.9 million of restructuring charges for severance and benefits due to involuntary employee termination actions. The restructuring actions were undertaken to position the Company for future growth, reallocate resources to priority areas and, to a lesser extent, eliminate operational redundancy. These charges consisted primarily of severance benefits. As of October 31, 2018, there was an $8.1 million outstanding balance remaining in accounts payable and accrued liabilities in the consolidated balance sheets. The majority of the balance was paid in fiscal 2019 and there was no remaining balance as of the end of fiscal 2020.
Accounts Payable and Accrued Liabilities. The balance consisted of:
 
October 31,
 
2020
 
2019
 
(in thousands)
Payroll and related benefits
$
492,626

 
$
417,157

Other accrued liabilities
101,035

 
69,487

Accounts payable
30,003

 
19,815

Total
$
623,664

 
$
506,459


Other Long-term Liabilities. The balance consisted of:
 
October 31,
 
2020
 
2019
 
(in thousands)
Deferred compensation liability (See Note 12)
$
269,737

 
$
249,822

Other long-term liabilities
14,774

 
73,903

Total
$
284,511

 
$
323,725


Other Comprehensive Income (Loss). Other comprehensive income (loss) (OCI) includes all changes in equity during a period, such as accumulated net translation adjustments, unrealized gain (loss) on certain foreign currency forward contracts that qualify as cash flow hedges, reclassification adjustments related to cash flow hedges and unrealized gain (loss) on investments. See Note 10. Accumulated Other Comprehensive Income (Loss).
Revenue Recognition. The Company adopted ASC 606 on November 4, 2018, the beginning of fiscal year 2019, using the modified retrospective method. The comparative information for periods prior to fiscal year 2019 has not been restated and continues to be reported under the accounting standards in effect for those periods. The core principle of ASC 606 is to recognize revenue for the transfer of services or products to customers in an amount that reflects the consideration to which the Company expects to be entitled in exchange for those services or products.
The principle is achieved through the following five-step approach:
Identification of the contract, or contracts, with the customer
Identification of the performance obligation in the contract
Determination of the transaction price 
Allocation of the transaction price to the performance obligations in the contract 
Recognition of revenue when, or as, the Company satisfies a performance obligation 
Nature of Products and Services
The Company generates revenue from the sale of products that include software licenses and, to a lesser extent, hardware products, maintenance and services. The various types are set forth below.
Electronic Design Automation
Software license revenue consists of fees associated with the licensing of the Company's software primarily through Technology Subscription License (TSL) contracts. TSLs are time-based licenses for a finite term and generally provide the customer with limited rights to receive, or to exchange certain quantities of licensed software for, unspecified future technology. The majority of the Company's arrangements are TSLs due to the nature of its business and customer requirements. In addition to the licenses, the arrangements also include: post-contract customer support, which includes providing frequent updates and upgrades to maintain the utility of the software due to rapid changes in technology; other intertwined services such as multiple copies of the tools; assisting the Company's customers in applying the Company's technology in the customers' development environment; and rights to remix licenses for other licenses. Payments are generally received in equal or near equal installments over the term of the arrangement. Under ASC 605, these arrangements were required to be recognized ratably over the contract terms. Under ASC 606, the Company has concluded that its software licenses in TSL contracts are not distinct from its obligation to provide unspecified software updates to the licensed software throughout the license term. Such updates represent inputs to a single, combined performance obligation, commencing upon the later of the arrangement effective date or transfer of the software license. Remix rights are not an additional promised good or service in the contract, and where unspecified additional software product rights are part of the contract with the customer, such rights are accounted for as part of the single performance obligation that includes the licenses, updates, and technical support because such rights are provided for the same period of time and have the same pattern of transfer to the customer over the duration of the subscription term. 
IP & System Integration
The Company generally licenses IP under nonexclusive license agreements that provide usage rights for specific applications. Additionally, for certain IP license agreements, royalties are collected as customers sell their own products that incorporate the Company’s IP. Under ASC 605, the Company recognized revenue either upfront if certain criteria in ASC 605 were met, or over the contractual period for IP licensing and support arrangements if such arrangements were combined with other TSL arrangements. Under ASC 606, these arrangements generally have two distinct performance obligations that consist of transferring the licensed IP and the support service. Support services consist of a stand-ready obligation to provide technical support and software updates over the support term. Revenue allocated to the IP license is recognized at a point in time upon the later of the delivery date or the beginning of the license period, and revenue allocated to support services is recognized ratably over the support term. Royalties are recognized as revenue is earned, generally when the customer sells its products that incorporate the Company’s IP. 
Software Integrity Products
Software Integrity product arrangements provide customers the right to software licenses, software updates and technical support. Under the term of these arrangements, the customer expects to receive integral updates to the software licenses that protect the customer’s software from potential security vulnerabilities. The licenses and software updates together serve to fulfill the Company’s commitment to the customer, as they represent inputs to a single, combined performance obligation that commences upon the later of the arrangement effective date or transfer of the software license. Software updates are part of the contract with the customer, and such rights are accounted for as part of the single performance obligation that includes the licenses, updates, and technical support because such rights are provided for the same period of time and have the same time-based pattern of transfer to the customer.
Hardware
The Company generally has two performance obligations in arrangements involving the sale of hardware products. The first performance obligation is to transfer the hardware product, which includes embedded software integral to the functionality of the hardware product. The second performance obligation is to provide maintenance on the hardware and its embedded software, including rights to technical support, hardware repairs and software updates that are all provided over the same term and have the same time-based pattern of transfer to the customer. The portion of the transaction price allocated to the hardware product is generally recognized as revenue at a point in time when the hardware is shipped to the customer. The Company has concluded that control generally transfers upon delivery because the customer has the ability to direct the use of the asset and an obligation to pay for the hardware. The portion of the transaction price allocated to maintenance is recognized as revenue that is ratable over the maintenance term. The adoption of ASC 606 did not change the timing of revenue recognition for hardware products and related services.
Professional Services
The Company's arrangements often include service elements (other than maintenance and support services). These services include training, design assistance, and consulting. Services performed on a time and materials basis are recognized over time, as the customer simultaneously receives and consumes the benefit provided. Certain arrangements also include the customization or modification of licensed IP. Revenue from these contracts is recognized over time as the services are performed, when the development is specific to the customer’s needs and Synopsys has enforceable rights to payment for performance completed. Inputs such as costs incurred and hours expended are used in order to measure progress of performance. The Company has a history of accurately estimating project status and the costs necessary to complete projects. A number of internal and external factors can affect these estimates, including labor rates, utilization and efficiency variances, specification and testing requirement changes, and changes in customer delivery priorities. Payments for services are generally due upon milestones in the contract or upon consumption of the hourly resources.
Flexible Spending Accounts
Some customers enter into a non-cancelable Flexible Spending Account arrangement (FSA) whereby the customer commits to a fixed dollar amount over a specified period of time that can be used to purchase from a list of Synopsys products or services. These arrangements do not meet the definition of a revenue contract until the customer executes a separate order to identify the required products and services that they are purchasing. The combination of the FSA arrangement and the subsequent order creates enforceable rights and obligations, thus meeting the definition of a revenue contract. Each separate order under the agreement is treated as an individual contract under the new standard and accounted for based on the respective performance obligations included within the FSA arrangements.
Judgments
The Company’s contracts with customers often include promises to transfer multiple products and services to a customer. Determining whether services and products are considered distinct performance obligations that should be accounted for separately versus together requires significant judgment. The Company has concluded that (1) its EDA software licenses in TSL contracts are not distinct from its obligation to provide unspecified software updates to the licensed software throughout the license term, because those promises represent inputs to a single, combined performance obligation, and (2) where unspecified additional software product rights are part of the contract with the customer, such rights are accounted for as part of the single performance obligation that includes the licenses, updates, and technical support, because such rights are provided for the same period of time and have the same time-based pattern of transfer to the customer. In reaching this conclusion, the Company considered the nature of the obligation to customers which is to provide an ongoing right to use the most up to date and relevant software. As EDA customers operate in a rapidly changing and competitive environment, satisfying the obligation requires providing critical updates to the existing software products, including ongoing iterative interaction with customers to make the software relevant to customers’ ability to meet the time to go to market with advanced products.
Similarly, the Company also concluded that in its Software Integrity business, the licenses and maintenance updates serve together to fulfill the Company’s commitment to the customer as both work together to provide the
functionality to the customer and represent a combined performance obligation because the updates are essential to the software’s central utility, which is to identify security vulnerabilities and other threats.
Judgment is also required to determine the standalone selling price (SSP) for each distinct performance obligation. For non-software performance obligations (IP, Hardware, and services), SSP is established based on observable prices of products and services sold separately. SSP for license (and related updates and support) in a contract with multiple performance obligations is determined by applying a residual approach whereby all other non-software performance obligations within a contract are first allocated a portion of the transaction price based upon their respective SSP, using observable prices, with any residual amount of the transaction price allocated to the license because the Company does not sell the license separately, and the pricing is highly variable.
Contract Balances
The timing of revenue recognition may differ from the timing of invoicing to customers, and these timing differences result in receivables (billed or unbilled), contract assets, or contract liabilities (deferred revenue) on the Company’s consolidated balance sheet. The Company records a contract asset when revenue is recognized prior to the right to invoice, or deferred revenue when revenue is recognized subsequent to invoicing. For time-based software agreements, customers are generally invoiced in equal, quarterly amounts, although some customers prefer to be invoiced in single or annual amounts. The Company records an unbilled receivable when revenue is recognized and it has an unconditional right to invoice and receive payment.
Warranties and Indemnities. The Company generally warrants its products to be free from defects in media and to substantially conform to material specifications for a period of 90 days for software products and for up to six months for hardware systems. In certain cases, the Company also provides its customers with limited indemnification with respect to claims that their use of the Company’s software products infringes on United States patents, copyrights, trademarks or trade secrets. The Company is unable to estimate the potential impact of these commitments on the future results of operations. To date, the Company has not been required to pay any material warranty claims.
Net Income Per Share. The Company computes basic income per share by dividing net income available to common shareholders by the weighted average number of common shares outstanding during the period. Diluted net income per share reflects the dilution from potential common shares outstanding such as stock options and unvested restricted stock units and awards during the period using the treasury stock method.
The table below reconciles the weighted average common shares used to calculate basic net income per share with the weighted average common shares used to calculate diluted net income per share:
 
Year Ended October 31,
 
2020
 
2019
 
2018
 
(in thousands, except per share amounts)
Numerator:
 
 
 
 
 
Net income attributed to Synopsys
$
664,347

 
$
532,367

 
$
432,518

Denominator:
 
 
 
 
 
Weighted average common shares for basic net income per share
151,135

 
149,872

 
149,036

Dilutive effect of common share equivalents from equity-based compensation
4,571

 
4,318

 
4,357

Weighted average common shares for diluted net income per share
155,706

 
154,190

 
153,393

Net income per share:
 
 
 
 
 
Basic
$
4.40

 
$
3.55

 
$
2.90

Diluted
$
4.27

 
$
3.45

 
$
2.82

Anti-dilutive employee stock-based awards excluded(1)
97

 
171

 
850

(1) 
These stock options and unvested restricted stock units were anti-dilutive for the respective periods and are excluded in calculating diluted net income per share. While such awards were anti-dilutive for the respective periods, they could be dilutive in the future.
XML 29 R11.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue
12 Months Ended
Oct. 31, 2020
Revenue from Contract with Customer [Abstract]  
Revenue from Contract with Customer [Text Block] Revenue

Disaggregated Revenue
The following table shows the percentage of revenue by product groups:
 
2020
 
2019
 
2018
EDA
57
%
 
59
%
 
62
%
IP & System Integration
33
%
 
31
%
 
29
%
Software Integrity Products & Services
10
%
 
10
%
 
9
%
Other(1)
0
%
 
0
%
 
0
%
Total
100
%
 
100
%
 
100
%

(1) 
The percentage of revenue by Other is less than 1%.
Contract Balances
The contract assets indicated below are presented as prepaid and other current assets in the consolidated balance sheets. The contract assets are transferred to receivables when the rights to invoice and receive payment become unconditional. Unbilled receivables are presented as accounts receivable, net, in the consolidated balance sheets.
Contract balances are as follows:
 
As of October 31,
 
2020
 
2019
 
(in thousands)
Contract assets
$
214,583

 
$
210,557

Unbilled receivables
$
50,932

 
$
38,175

Deferred revenue
$
1,493,113

 
$
1,302,578


During fiscal 2020, the Company recognized $1.1 billion of revenue that was included in the deferred revenue balance as of October 31, 2019. During fiscal 2019, the Company recognized $1.0 billion of revenue that was included in the deferred revenue balance as of October 31, 2018.
Contracted but unsatisfied or partially unsatisfied performance obligations were approximately $4.9 billion as of October 31, 2020, which includes $673.8 million in non-cancellable FSA commitments from customers where actual product selection and quantities of specific products or services are to be determined by customers at a later date. The Company has elected to exclude future sales-based royalty payments from the remaining performance obligations. Approximately 61% of the contracted but unsatisfied or partially unsatisfied performance obligations as of October 31, 2020, excluding non-cancellable FSA, are expected to be recognized over the next 12 months with the remainder recognized thereafter.
During fiscal 2020, the Company recognized $102.4 million from performance obligations satisfied from sales-based royalties earned during the periods. During fiscal 2019, the Company recognized $80.0 million from performance obligations satisfied from sales-based royalties earned during the periods.
Costs of Obtaining a Contract with Customer
The Company adopted ASC Subtopic 340-40, “Other Assets and Deferred Costs - Contracts with Customers (ASC 340-40)” on November 4, 2018, the beginning of fiscal year 2019, using the modified retrospective method. The comparative information for periods prior to fiscal year 2019 has not been restated and continues to be reported under the accounting standards in effect for those periods. The incremental costs of obtaining a contract with a customer, which consist primarily of direct sales commissions earned upon execution of the contract, are required to be capitalized under ASC 340-40 and amortized over the estimated period of which the benefit is expected to be received. As direct sales commissions paid for renewals are commensurate with the amounts paid for initial contracts, the deferred incremental costs will be recognized over the contract term. Total capitalized direct commission costs as of October 31, 2020 were $81.3 million and are included in other assets in the Company’s consolidated balance sheets. Amortization of these assets was $61.2 million during fiscal 2020 and is included in sales and marketing expense in the Company’s consolidated statements of operations. Total capitalized direct commission costs as of October 31, 2019 were $86.4 million and are included in other assets in the Company’s consolidated balance sheets. Amortization of these assets was $62.8 million during fiscal 2019 and is included in sales and marketing expense in the Company’s consolidated statements of operations.
XML 30 R12.htm IDEA: XBRL DOCUMENT v3.20.4
Business Combinations
12 Months Ended
Oct. 31, 2020
Business Combinations [Abstract]  
Business Combinations Business Combinations
Fiscal 2020 Acquisitions
During fiscal 2020, the Company completed several acquisitions for an aggregate consideration of $238.3 million, net of cash acquired as described below:
During the second quarter of fiscal 2020, the Company completed an acquisition for an aggregate consideration of $105.7 million; including cash consideration of $75.7 million and the Company’s products exchanged in connection with the acquisition with a fair value of $30.0 million.
The consideration of $105.7 million was allocated to $20.6 million of identifiable intangible assets, $4.2 million of net tangible assets, and $80.9 million in goodwill, on a preliminary basis. The fair value of these intangible assets was estimated using the income method. These transactions are not considered to be material to the Company’s consolidated statements of operations. The acquisition was attributable to the Semiconductor & System Design reporting segment.
Concurrent to this transaction, the Company also executed a design service arrangement and recognized an asset of $10.7 million for the off-market component. The $10.7 million contract asset is expected to be amortized over the contractual period of the agreement of five years.
In addition to the above, the Company also completed several other acquisitions for an aggregate cash consideration of $132.6 million, net of cash acquired. The preliminary purchase allocations are $44.7 million of identifiable intangible assets and $92.8 million in goodwill, of which $13.3 million is attributable to the Software Integrity reporting segment. The fair value of these intangible assets and goodwill are estimated using the income method.    
The preliminary fair value estimates for the assets acquired and liabilities assumed for all acquisitions completed within 12 months from the applicable acquisition date are not yet finalized and may change as additional information becomes available during the respective measurement periods. The primary areas of those preliminary estimates relate to certain tangible assets and liabilities, identifiable intangible assets, and income taxes.
The Company does not consider these acquisitions to be material, individually or in the aggregate, to the Company’s consolidated statements of operations.
XML 31 R13.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and Intangible Assets
12 Months Ended
Oct. 31, 2020
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets Goodwill and Intangible Assets
The Company has two reporting units and has assigned assets and liabilities to each of the reporting units based on each unit's operating activities. No impairment of goodwill was identified for any periods presented. Goodwill activity by reportable segment for the year ended October 31, 2020 consisted of the following:
 
Semiconductor & System Design
 
Software Integrity
 
Total
 
(in thousands)
Balance at October 31, 2019
$
2,758,926

 
$
412,253

 
$
3,171,179

Additions
160,447

 
13,285

 
173,732

Adjustments
59

 

 
59

Effect of foreign currency translation
20,080

 
64

 
20,144

Balance at October 31, 2020
$
2,939,512

 
$
425,602

 
$
3,365,114


Goodwill activity by reportable segment for the year ended October 31, 2019 consisted of the following:
 
Semiconductor & System Design
 
Software Integrity
 
Total
 
(in thousands)
Balance at October 31, 2018
$
2,730,990

 
$
412,259

 
$
3,143,249

Additions
23,690

 

 
23,690

Effect of foreign currency translation
4,246

 
(6
)
 
4,240

Balance at October 31, 2019
$
2,758,926

 
$
412,253

 
$
3,171,179


In-process research and development (IPR&D) as of October 31, 2020 consisted of acquired projects that, if completed, will be reclassified to core/developed technology upon completion, or if abandoned, will be written off. Intangible assets as of October 31, 2020 consisted of the following:
 
Gross Assets
 
Accumulated
Amortization
 
Net Assets
 
(in thousands)
Core/developed technology
$
827,232

 
$
703,009

 
$
124,223

Customer relationships
380,838

 
277,219

 
103,619

Contract rights intangible
192,812

 
186,763

 
6,049

Trademarks and trade names
43,096

 
28,716

 
14,380

In-process research and development (IPR&D)
1,214

 

 
1,214

Capitalized software development costs
44,122

 
39,285

 
4,837

Total
$
1,489,314

 
$
1,234,992

 
$
254,322

 Intangible assets as of October 31, 2019 consisted of the following:
 
Gross Assets
 
Accumulated
Amortization
 
Net Assets
 
(in thousands)
Core/developed technology
$
791,647

 
$
655,119

 
$
136,528

Customer relationships
358,661

 
242,058

 
116,603

Contract rights intangible
184,304

 
181,124

 
3,180

Trademarks and trade names
42,929

 
25,581

 
17,348

In-process research and development (IPR&D)
1,200

 

 
1,200

Capitalized software development costs
40,077

 
35,562

 
4,515

Total
$
1,418,818

 
$
1,139,444

 
$
279,374


Amortization expense related to intangible assets consisted of the following:
 
Year Ended October 31,
 
2020
 
2019
 
2018
 
(in thousands)
Core/developed technology
$
47,890

 
$
56,163

 
$
78,820

Customer relationships
35,075

 
37,533

 
37,395

Contract rights intangible
5,181

 
3,581

 
4,906

Trademarks and trade names
3,135

 
3,637

 
4,543

Capitalized software development costs(1)
3,723

 
2,868

 
3,599

Total
$
95,004

 
$
103,782

 
$
129,263

(1) 
Amortization of capitalized software development costs is included in cost of products revenue in the consolidated statements of operations.
The following table presents the estimated future amortization of intangible assets as of October 31, 2020:
Fiscal Year
(in thousands)
2021
$
76,078

2022
61,242

2023
44,733

2024
34,398

2025
18,295

2026 and thereafter
18,362

IPR&D
1,214

Total
$
254,322


XML 32 R14.htm IDEA: XBRL DOCUMENT v3.20.4
Financial Assets and Liabilities
12 Months Ended
Oct. 31, 2020
Financial Assets And Liabilities [Abstract]  
Financial Assets and Liabilities Financial Assets and Liabilities
Cash equivalents. The Company classifies time deposits and other investments with original maturities less than three months as cash equivalents.
As of October 31, 2020, the balances of the Company's cash equivalents and non-marketable equity securities investments were:
 
Cost
 
Gross
Unrealized
Gains
 
Gross
Unrealized
Losses Less Than 12 Continuous Months
 
Gross
Unrealized
Losses 12 Continuous Months or Longer
 
Estimated
Fair Value
(1)
 
(in thousands)
Cash equivalents:
 
 
 
 
 
 
 
 
 
Money market funds
$
304,127

 
$

 
$

 
$

 
$
304,127

Total:
$
304,127

 
$

 
$

 
$

 
$
304,127

 
 
 
 
 
 
 
 
 
 
Other long-term assets:
 
 
 
 
 
 
 
 
 
Non-marketable equity securities
$
13,200

 
$

 
$

 
$

 
$
13,200

Total:
$
13,200

 
$

 
$

 
$

 
$
13,200

(1) 
See Note 7. Fair Value Measures for further discussion on fair values of cash equivalents.
As of October 31, 2019, the balances of our cash equivalents and non-marketable equity securities investments were:
 
Cost
 
Gross
Unrealized
Gains
 
Gross
Unrealized
Losses Less Than 12 Continuous Months
 
Gross
Unrealized
Losses 12 Continuous Months or Longer
 
Estimated
Fair Value
(1)
 
(in thousands)
Cash equivalents:
 
 
 
 
 
 
 
 
 
Money market funds
$
166,024

 
$

 
$

 
$

 
$
166,024

Total:
$
166,024

 
$

 
$

 
$

 
$
166,024

 
 
 
 
 
 
 
 
 
 
Other long-term assets:
 
 
 
 
 
 
 
 
 
Non-marketable equity securities
$
10,951

 
$

 
$

 
$

 
$
10,951

Total:
$
10,951

 
$

 
$

 
$

 
$
10,951

(1) 
See Note 7. Fair Value Measures for further discussion on fair values of cash equivalents.
Restricted cash. The Company includes amounts generally described as restricted cash and restricted cash equivalents in cash and cash equivalents when reconciling beginning-of-period and end-of-period total amounts shown on the consolidated statements of cash flows. All restricted cash is primarily associated with office leases and has no material impact on the Company’s consolidated statements of cash flows.
The following table provides a reconciliation of cash, cash equivalents and restricted cash included in the consolidated balance sheets:
 
October 31,
 
2020
 
2019
 
(in thousands)
Cash and cash equivalents
$
1,235,653

 
$
728,597

Restricted cash included in Prepaid expenses and other current assets
1,523

 
1,174

Restricted cash included in Other long-term assets
794

 
756

Total cash, cash equivalents and restricted cash
$
1,237,970

 
$
730,527


Non-marketable equity securities. The Company’s strategic investment portfolio consists of non-marketable equity securities in privately held companies. The investments that the Company does not have the ability to exercise significant influence are accounted using the measurement alternative when the fair value of the investment is not readily determinable. Securities accounted for as equity method investments are recorded at cost plus the proportional share of the issuers’ income or loss, which is recorded in the Company’s other income (expense), net. The cost basis of securities sold is based on the specific identification method. See Note 7. Fair Value Measures.
Derivatives.
In the first quarter of 2020, the Company adopted ASU 2017-12, Derivatives and Hedging (Topic 815): Targeted Improvements to Accounting for Hedge Activities, which amends the hedge accounting recognition and presentation requirements of ASC 815. Pursuant to the provisions of ASU 2017-12, the Company is not required to separately measure and report hedge ineffectiveness, which was previously recorded in Other income (expense), net in our consolidated statements of operations. Also, prior to the adoption of ASU 2017-12, the forward point components of the cash flow hedges were excluded from assessing effectiveness of the hedging relationship and were recorded on the consolidated statements of operations in other income (expense), net. Following the Company's adoption of ASU 2017-12, the Company presents the related earning impact of the cash flow hedges in the same income statement section as the hedged items. Adoption of the guidance did not impact opening retained earnings or have a material impact on our financial statements.
The Company recognizes derivative instruments as either assets or liabilities in the consolidated balance sheets at fair value and provides qualitative and quantitative disclosures about such derivatives. The Company operates internationally and is exposed to potentially adverse movements in foreign currency exchange rates. The Company enters into hedges in the form of foreign currency forward contracts to reduce its exposure to foreign currency rate changes on non-functional currency denominated forecasted transactions and balance sheet positions including: (1) certain assets and liabilities, (2) shipments forecasted to occur within approximately one month, (3) future billings and revenue on previously shipped orders, and (4) certain future intercompany invoices denominated in foreign currencies.
The duration of forward contracts ranges from approximately one month to 22 months, the majority of which are short-term. The Company does not use foreign currency forward contracts for speculative or trading purposes. The Company enters into foreign exchange forward contracts with high credit quality financial institutions that are rated ‘A’ or above and to date has not experienced nonperformance by counterparties. In addition, the Company mitigates credit risk in derivative transactions by permitting net settlement of transactions with the same counterparty and anticipates continued performance by all counterparties to such agreements.
The assets or liabilities associated with the forward contracts are recorded at fair value in other current assets or accrued liabilities in the consolidated balance sheets. The accounting for gains and losses resulting from changes in fair value depends on the use of the foreign currency forward contract and whether it is designated and qualifies for hedge accounting. The cash flow impact upon settlement of the derivative contracts will be included in “Net cash provided by operating activities” in the consolidated statements of cash flows.
Cash Flow Hedging Activities
Certain foreign exchange forward contracts are designated and qualify as cash flow hedges. These contracts have durations of approximately 22 months or less. Certain forward contracts are rolled over periodically to capture the full length of exposure to the Company’s foreign currency risk, which can be up to three years. To receive hedge accounting treatment, all hedging relationships are formally documented at the inception of the hedge, and the hedges must be highly effective in offsetting changes to future cash flows on the hedged transactions. The related gains or losses resulting from changes in fair value of these hedges is initially reported, net of tax, as a component of other comprehensive income (loss) (OCI), in stockholders’ equity and reclassified into revenue or operating expenses, as appropriate, at the time the hedged transactions affect earnings. The Company expects a majority of the hedge balance in OCI to be reclassified to the statements of operations within the next twelve months.
Prior to adoption of ASU 2017-12, hedge effectiveness was evaluated monthly using spot rates, with any gain or loss caused by hedging ineffectiveness recorded in other income (expense), net. During fiscal 2020, 2019 and 2018, the amounts recognized in other income (expense) for ineffectiveness and excluded component were immaterial.
Upon adoption of ASU 2017-12, the Company elected to use the forward method to measure hedge effectiveness for its Japanese yen revenue and foreign currency expense cash flow hedges. The Company did not change the process for its backlog cash flow hedges and continues to measure hedging effectiveness on a monthly basis.
Non-designated Hedging Activities
The Company’s foreign exchange forward contracts that are used to hedge non-functional currency denominated balance sheet assets and liabilities are not designated as hedging instruments. Accordingly, any gains or losses from changes in the fair value of the forward contracts are recorded in other income (expense), net. The gains and losses on these forward contracts generally offset the gains and losses associated with the underlying assets and liabilities, which are also recorded in other income (expense), net. The duration of the forward contracts for hedging the Company’s balance sheet exposure is approximately one month.
The Company also has certain foreign exchange forward contracts for hedging certain international revenues and expenses that are not designated as hedging instruments. Accordingly, any gains or losses from changes in the fair value of the forward contracts are recorded in other income (expense), net. The gains and losses on these forward contracts generally offset the gains and losses associated with the foreign currency in operating income. The duration of these forward contracts is usually less than one year. The overall goal of the Company’s hedging program is to minimize the impact of currency fluctuations on its net income over its fiscal year.
The effects of non-designated derivative instruments on the Company’s consolidated statements of operations for fiscal years 2020, 2019, and 2018 are summarized as follows: 
 
October 31,
 
2020
 
2019
 
2018
 
(in thousands)
Gain (loss) recorded in other income (expense), net
$
1,957

 
$
4,538

 
$
3,361


The notional amounts in the table below for derivative instruments provide one measure of the transaction volume outstanding:
 
October 31,
 
2020
 
2019
 
(in thousands)
Total gross notional amount
$
981,234

 
$
817,441

Net fair value
$
6,940

 
$
3,494


The notional amounts for derivative instruments do not represent the amount of the Company’s exposure to market gain or loss. The Company’s exposure to market gain or loss will vary over time as a function of currency exchange rates. The amounts ultimately realized upon settlement of these financial instruments, together with the gains and
losses on the underlying exposures, will depend on actual market conditions during the remaining life of the instruments.
The following table represents the consolidated balance sheets location and amount of derivative instrument fair values segregated between designated and non-designated hedge instruments: 
 
Fair values of
derivative instruments
designated as
hedging instruments
 
Fair values of
derivative instruments
not designated as
hedging instruments
 
(in thousands)
Balance at October 31, 2020
 
 
 
Other current assets
$
9,182

 
$
138

Accrued liabilities
$
2,088

 
$
292

Balance at October 31, 2019
 
 
 
Other current assets
$
7,327

 
$
53

Accrued liabilities
$
3,715

 
$
171


The following table represents, for designated hedge instruments, net of tax, the respective locations in the consolidated statements of operations and the amount of gains and losses on derivative instrument fair values:
 
Location of gain (loss)
recognized in OCI on
derivatives
 
Amount of gain (loss)
recognized in 
OCI on
derivatives
(effective portion)
 
Location of gain (loss)
reclassified 
from OCI
 
Amount of
gain (loss)
reclassified 
from OCI
(effective 
portion)
 
(in thousands)
Fiscal year ended October 31, 2020
 
 
 
 
 
 
 
Foreign exchange contracts
Revenue
 
$
3,034

 
Revenue
 
$
530

Foreign exchange contracts
Operating expenses
 
4,800

 
Operating expenses
 
(603
)
Total
 
 
$
7,834

 
 
 
$
(73
)
Fiscal year ended October 31, 2019
 
 
 
 
 
 
 
Foreign exchange contracts
Revenue
 
$
278

 
Revenue
 
$
1,436

Foreign exchange contracts
Operating expenses
 
4,455

 
Operating expenses
 
(16,073
)
Total
 
 
$
4,733

 
 
 
$
(14,637
)
Fiscal year ended October 31, 2018
 
 
 
 
 
 
 
Foreign exchange contracts
Revenue
 
$
693

 
Revenue
 
$
1,103

Foreign exchange contracts
Operating expenses
 
(18,121
)
 
Operating expenses
 
9,785

Total
 
 
$
(17,428
)
 
 
 
$
10,888



Other Commitments — Credit and Term Loan Facilities
On November 28, 2016, the Company entered into an amended and restated credit agreement with several lenders (the Credit Agreement) providing for (i) a $650.0 million senior unsecured revolving credit facility (the Revolver) and (ii) a $150.0 million senior unsecured term loan facility (the Term Loan). The Credit Agreement amended and restated the Company’s previous credit agreement dated May 19, 2015, in order to increase the size of the revolving credit facility from $500.0 million to $650.0 million, provide a new $150.0 million senior unsecured term loan facility, and to extend the termination date of the revolving credit facility from May 19, 2020 to November 28, 2021. Subject to obtaining additional commitments from lenders, the principal amount of the loans provided under the Credit Agreement may be increased by the Company by up to an additional $150.0 million. The Credit Agreement contains financial covenants requiring the Company to operate within a maximum leverage ratio and maintain a minimum interest coverage ratio, as well as other non-financial covenants. As of October 31, 2020, the Company was in compliance with all financial covenants.
As of October 31, 2020, the Company had an outstanding balance of $102.1 million, net of debt issuance costs, under the Term Loan, of which $75.0 million was classified as long-term liabilities. Outstanding principal payments under the Term Loan are due as follows:
Fiscal year
(in thousands)
2021
$
27,187

2022
75,000

Total
$
102,187


As of October 31, 2019, the Company had $119.8 million outstanding balance, net of debt issuance costs, under the Term Loan, of which $102.2 million was classified as long-term liabilities.
There was no outstanding balance under the Revolver as of October 31, 2020 and October 31, 2019. The Company expects its borrowings under the Revolver will fluctuate from quarter to quarter.
The Term Loan and Revolver borrowings bear interest at a floating rate based on a margin over the Company’s choice of market observable base rates as defined in the Credit Agreement. As of October 31, 2020, borrowings under the Term Loan bore interest at LIBOR +1.125% and the applicable interest rate for the Revolver was LIBOR +1.000%. In addition, commitment fees are payable on the Revolver at rates between 0.125% and 0.200% per year based on the Company’s leverage ratio on the daily amount of the revolving commitment.
In July 2018, the Company entered into a 12-year $220.0 million RMB (approximately $33.0 million) credit agreement with a lender in China to support its facilities expansion. Borrowings bear interest at a floating rate based on the 5 year Loan Prime Rate plus 0.74%. As of October 31, 2020, the Company had $25.8 million outstanding under the agreement.
The carrying amount of the short-term and long-term debt approximates the estimated fair value. These borrowings under the Credit Agreement have a variable interest rate structure and are classified within Level 2 of the fair value hierarchy.
XML 33 R15.htm IDEA: XBRL DOCUMENT v3.20.4
Fair Value Measures
12 Months Ended
Oct. 31, 2020
Fair Value Disclosures [Abstract]  
Fair Value Measures Fair Value Measures
Accounting Standards Codification (ASC) 820-10, Fair Value Measurements and Disclosures, defines fair value, establishes guidelines and enhances disclosure requirements for fair value measurements. The accounting guidance requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The accounting guidance also establishes a fair value hierarchy based on the independence of the source and objective evidence of the inputs used. There are three fair value hierarchies based upon the level of inputs that are significant to fair value measurement:
Level 1—Observable inputs that reflect quoted prices (unadjusted) for identical instruments in active markets;
Level 2—Observable inputs other than quoted prices included in Level 1 for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active, and model-driven valuations in which all significant inputs and significant value drivers are observable in active markets; and
Level 3—Unobservable inputs to the valuation derived from fair valuation techniques in which one or more significant inputs or significant value drivers are unobservable.
On a recurring basis, the Company measures the fair value of certain of its assets and liabilities, which include cash equivalents, non-qualified deferred compensation plan assets, and foreign currency derivative contracts.
The Company’s cash equivalents are classified within Level 1 or Level 2 because they are valued using quoted market prices in an active market or alternative independent pricing sources and models utilizing market observable inputs.
The Company’s non-qualified deferred compensation plan assets consist of money market and mutual funds invested in domestic and international marketable securities that are directly observable in active markets and are therefore classified within Level 1.
The Company’s foreign currency derivative contracts are classified within Level 2 because these contracts are not actively traded and the valuation inputs are based on quoted prices and market observable data of similar instruments.
The Company’s borrowings under its credit and term loan facilities are classified within Level 2 because these borrowings are not actively traded and have a variable interest rate structure based upon market rates currently available to the Company for debt with similar terms and maturities. See Note 6. Financial Assets and Liabilities for more information on these borrowings.
Assets/Liabilities Measured at Fair Value on a Recurring Basis
Assets and liabilities measured at fair value on a recurring basis are summarized below as of October 31, 2020:
  
 
 
Fair Value Measurement Using
Description
Total
 
Quoted Prices in 
Active Markets 
for Identical Assets
(Level 1)
 
Significant Other
Observable Inputs
(Level 2)
 
Significant
Unobservable Inputs
(Level 3)
 
(in thousands)
Assets
 
 
 
 
 
 
 
Cash equivalents:
 
 
 
 
 
 
 
Money market funds
$
304,127

 
$
304,127

 
$

 
$

Prepaid and other current assets:
 
 
 
 
 
 
 
Foreign currency derivative contracts
9,320

 

 
9,320

 

Other long-term assets:
 
 
 
 
 
 
 
Deferred compensation plan assets
269,737

 
269,737

 

 

Total assets
$
583,184

 
$
573,864

 
$
9,320

 
$

Liabilities
 
 
 
 
 
 
 
Accounts payable and accrued liabilities:
 
 
 
 
 
 
 
Foreign currency derivative contracts
$
2,380

 
$

 
$
2,380

 
$

Other long-term liabilities:
 
 
 
 
 
 
 
Deferred compensation plan liabilities
269,737

 
269,737

 

 

Total liabilities
$
272,117

 
$
269,737

 
$
2,380

 
$

 
Assets and liabilities measured at fair value on a recurring basis are summarized below as of October 31, 2019:
Description
Total
 
Fair Value Measurement Using
Quoted Prices in 
Active Markets 
for Identical Assets
(Level 1)
 
Significant Other
Observable Inputs
(Level 2)
 
Significant
Unobservable Inputs
(Level 3)
 
(in thousands)
Assets
 
 
 
 
 
 
 
Cash equivalents:
 
 
 
 
 
 
 
Money market funds
$
166,024

 
$
166,024

 
$

 
$

Prepaid and other current assets:
 
 
 
 
 
 
 
Foreign currency derivative contracts
7,380

 

 
7,380

 

Other long-term assets:
 
 
 
 
 
 
 
Deferred compensation plan assets
249,822

 
249,822

 

 

Total assets
$
423,226

 
$
415,846

 
$
7,380

 
$

Liabilities
 
 
 
 
 
 
 
Accounts payable and accrued liabilities:
 
 
 
 
 
 
 
Foreign currency derivative contracts
$
3,886

 
$

 
$
3,886

 
$

Other long-term liabilities:
 
 
 
 
 
 
 
Deferred compensation plan liabilities
249,822

 
249,822

 

 

Total liabilities
$
253,708

 
$
249,822

 
$
3,886

 
$


Assets/Liabilities Measured at Fair Value on a Non-Recurring Basis
Non-Marketable Equity Securities
Equity investments in privately-held companies, also called non-marketable equity securities, are accounted for using either the measurement alternative or equity method of accounting.
The non-marketable equity securities are measured and recorded at fair value when an event or circumstance which impacts the fair value of these securities indicates that the securities are impaired and the fair value of the securities is less than the carrying value. In such events, these equity investments would be classified within Level 3 as they are valued using significant unobservable inputs or data in an inactive market, and the valuation requires management judgment due to the absence of market price and inherent lack of liquidity. The Company monitors these investments and generally uses the income approach to assess impairments based primarily on the financial conditions of these companies.
XML 34 R16.htm IDEA: XBRL DOCUMENT v3.20.4
Leases
12 Months Ended
Oct. 31, 2020
Leases [Abstract]  
Leases Leases
The Company has operating lease arrangements for office space, data center, equipment and other corporate assets. These leases have various expiration dates through March 31, 2032, some of which include options to extend the leases for up to 10 years. Because the Company is not reasonably certain to exercise these renewal options, the options are not considered in determining the lease term and associated potential option payments are excluded from lease payments.
The components of the Company’s lease expense during the period presented are as follows:
 
Year Ended October 31,
 
2020
 
(in thousands)
Operating lease expense
$
93,636

Variable lease expense (1)
5,147

Total lease expense
$
98,783

(1) Variable lease expense includes payments to lessors that are not fixed or determinable at lease commencement date. These payments primarily consist of maintenance, property taxes, insurance and variable indexed based payments.
Supplemental cash flow information during the period presented is as follows:
 
Year Ended October 31,
 
2020
 
(in thousands)
Cash paid for amounts included in the measurement of operating lease liabilities
$
72,828

ROU assets obtained in exchange for operating lease liabilities
$
69,439


Lease term and discount rate information related to the Company’s operating leases as of the end of the period presented are as follows:
 
October 31, 2020
Weighted-average remaining lease term (in years)
8.62

Weighted-average discount rate
2.56
%

The following represents the maturities of the Company’s future lease payments due under operating leases as of October 31, 2020:
 
Lease Payments
Fiscal year
(in thousands)
2021
$
84,534

2022
79,886

2023
64,073

2024
59,751

2025
53,280

Thereafter
259,969

Total future minimum lease payments
601,493

Less: Imputed interest
65,909

Total lease liabilities
$
535,584


As of October 31, 2020, the Company has additional operating leases for facilities that have not yet commenced with future undiscounted lease payments of $58.6 million. These operating leases will commence before March 1, 2021, with lease terms between 3 years and 9 years.
As of October 31, 2019, the future minimum lease payments due under non-cancellable operating leases were as follows:
 
Minimum Lease Payments(1)
 
(in thousands)
Fiscal year
 
2020
$
79,286

2021
79,703

2022
69,477

2023
53,909

2024
48,730

Thereafter
291,494

Total
$
622,599

(1) Amounts based on Topic 840, Leases.
In addition, certain facilities owned by the Company were leased to 3rd parties under non-cancellable operating lease agreements. These leases have annual escalating payments and have expiration dates through March 31, 2031 in accordance with the terms and conditions of the existing agreement. Lease payments due to the Company, over the remaining life of the leases, are approximately $69.6 million as of October 31, 2020.
XML 35 R17.htm IDEA: XBRL DOCUMENT v3.20.4
Contingencies
12 Months Ended
Oct. 31, 2020
Commitments and Contingencies Disclosure [Abstract]  
Contingencies Contingencies
Legal Proceedings
The Company is subject to routine legal proceedings, as well as demands, claims and threatened litigation that arise in the normal course of its business. The ultimate outcome of any litigation is often uncertain and unfavorable outcomes could have a negative impact on the Company’s results of operations and financial condition. The Company regularly reviews the status of each significant matter and assesses its potential financial exposure. If the potential loss from any claim or legal proceeding is considered probable and the amount is estimable, the Company accrues a liability for the estimated loss. Legal proceedings are inherently uncertain and as circumstances change, it is possible that the amount of any accrued liability may increase, decrease, or be eliminated.
The Company has determined that, except as set forth below, no disclosure of estimated loss is required for a claim against the Company because: (1) there is not a reasonable possibility that a loss exceeding amounts already recognized (if any) may be incurred with respect to such claim; (2) a reasonably possible loss or range of loss cannot be estimated; or (3) such estimate is immaterial.
Mentor Patent Litigation
Prior to the legal settlement as further described below, the Company was engaged in complex patent litigation with Mentor Graphics Corporation (Mentor) involving several actions in different forums. The Company succeeded to the litigation when it acquired Emulation & Verification Engineering S.A. on October 4, 2012.
Legal Settlement
In March 2017, Siemens PLM Software (Siemens) acquired Mentor. On June 29, 2018, the Company, Siemens and Mentor settled all outstanding patent litigation between the Company and Mentor for a $65.0 million payment made in the current quarter from the Company to Mentor. The Company had previously accrued $39.0 million and recorded the remaining $26.0 million as an expense in the quarter ended July 31, 2018. As a result of the settlement, the litigation with Mentor was dismissed and the injunction entered in connection with that litigation was vacated. The settlement included mutual seven-year patent cross-licenses between the Company and Siemens, and between the Company and Mentor. The Company and Mentor also amended an existing interoperability agreement to collaborate on a wide range of EDA products for the benefit of their mutual customers. The amendment includes a one-time termination charge between $0.0 and $25.0 million, payable to Mentor under certain conditions.
Tax Matters
The Company undergoes examination from time to time by U.S. and foreign authorities for non-income based taxes, such as sales, use and value-added taxes, and is currently under examination by tax authorities in certain jurisdictions. If the potential loss from such examinations is considered probable and the amount or the range of loss could be estimated, the Company would accrue a liability for the estimated expense. In addition to the foregoing, the Company is, from time to time, party to various other claims and legal proceedings in the ordinary course of its business, including with tax and other governmental authorities. For a description of certain of these other matters, refer to Note 13. Income Taxes.
XML 36 R18.htm IDEA: XBRL DOCUMENT v3.20.4
Accumulated Other Comprehensive Income (Loss)
12 Months Ended
Oct. 31, 2020
Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]  
Accumulated Other Comprehensive Income (Loss) Accumulated Other Comprehensive Income (Loss)
Components of accumulated other comprehensive income (loss), on an after-tax basis where applicable, were as follows:
 
Year Ended October 31,
 
2020
 
2019
 
(in thousands)
Cumulative currency translation adjustments
$
(57,463
)
 
$
(87,929
)
Unrealized gain (loss) on derivative instruments, net of taxes
3,389

 
(4,518
)
Total accumulated other comprehensive income (loss)
$
(54,074
)
 
$
(92,447
)

The effect of amounts reclassified out of each component of accumulated other comprehensive income (loss) into net income was as follows:
 
Year Ended October 31,
 
2020
 
2019
 
2018
 
(in thousands)
Reclassifications from accumulated other comprehensive income (loss) into consolidated statements of operations:
 
 
 
 
 
Gain (loss) on cash flow hedges, net of taxes
 
 
 
 
 
Revenues
$
530

 
$
1,436

 
$
1,103

Operating expenses
(603
)
 
(16,073
)
 
9,785

Total reclassifications into net income
$
(73
)
 
$
(14,637
)
 
$
10,888


Amounts reclassified in fiscal 2020, 2019, and 2018 primarily consisted of gains (losses) from the Company’s cash flow hedging activities. See Note 6. Financial Assets and Liabilities.
XML 37 R19.htm IDEA: XBRL DOCUMENT v3.20.4
Stock Repurchase Program
12 Months Ended
Oct. 31, 2020
Stock Repurchase Program [Abstract]  
Stock Repurchase Program Stock Repurchase Program
The Company’s Board of Directors (the Board) previously approved a stock repurchase program pursuant to which the Company was authorized to purchase up to $500.0 million of its common stock and has periodically replenished the stock repurchase program to such amount. The Board replenished the stock repurchase program up to $500.0 million on June 19, 2020. The program does not obligate the Company to acquire any particular amount of common stock, and the program may be suspended or terminated at any time by the Company's Chief Financial Officer or the Board. The Company repurchases shares to offset dilution caused by ongoing stock issuances from existing equity plans for equity compensation awards and issuances related to acquisitions, and when management believes it is a good use of cash. Repurchases are transacted in accordance with Rule 10b-18 of the Securities Exchange Act of 1934, as amended (the Exchange Act) and may be made through any means, including, but not limited to, open market purchases, plans executed under Rule 10b5-1(c) of the Exchange Act and structured transactions. As of October 31, 2020, $457.9 million remained available for future repurchases under the program.
In December 2019, the Company entered into an accelerated share repurchase agreement (the December 2019 ASR) to repurchase an aggregate of $100.0 million of the Company's common stock. Pursuant to the December 2019 ASR, the Company made a prepayment of $100.0 million to receive initial share deliveries of shares valued at $80.0 million. The remaining balance of $20.0 million was settled in February 2020. Total shares purchased under the December 2019 ASR were approximately 0.7 million shares, at an average purchase price of $149.75 per share.
In February 2020, the Company entered into an accelerated share repurchase agreement (the February 2020 ASR) to repurchase an aggregate of $100.0 million of the Company’s common stock. Pursuant to the February 2020 ASR, the Company made a prepayment of $100.0 million to receive initial share deliveries of shares valued at $80.0 million. The remaining balance of $20.0 million was settled in May 2020. Total shares purchased under the February 2020 ASR were approximately 0.7 million shares, at an average purchase price of $140.41 per share.
Stock repurchase activities as well as the reissuance of treasury stock for employee stock-based compensation purposes are as follows:
 
Year Ended October 31,
 
2020
 
2019
 
2018
 
(in thousands, except per share price)
Shares repurchased(1)
1,585

 
2,732

 
4,688

Average purchase price per share(1)
$
152.76

 
$
120.49

 
$
89.59

Aggregate purchase price(1)
$
242,078

 
$
329,185

 
$
420,000

Reissuance of treasury stock
3,872

 
3,798

 
3,508


(1) 
The first quarter of fiscal 2018 includes the settlement of the $20.0 million equity forward contract related to the September 2017 ASR.
XML 38 R20.htm IDEA: XBRL DOCUMENT v3.20.4
Employee Benefit Plans
12 Months Ended
Oct. 31, 2020
Share-based Payment Arrangement [Abstract]  
Employee Benefit Plans Employee Benefit Plans
Employee Stock Purchase Plan
Under the Company’s Employee Stock Purchase Plan (ESPP), participating employees are granted the right to purchase shares of common stock at a price per share that is 85% of the lesser of the fair market value of the shares at (1) the beginning of an offering period (generally, a rolling two year period) or (2) the purchase date (generally occurring at the end of each semi-annual purchase period), subject to the terms of ESPP, including a limit on the number of shares that may be purchased in a purchase period.
On April 9, 2020, the Company’s stockholders approved an amendment to the ESPP to increase the number of shares of common stock authorized for issuance under the plan by 5.0 million shares. During fiscal 2020, 2019 and 2018, the Company issued 1.0 million, 1.2 million, and 1.2 million shares, respectively, under the ESPP at average per share prices of $103.41, $73.18 and $62.52, respectively. As of October 31, 2020, 13.8 million shares of common stock were reserved for future issuance under the ESPP.
Equity Compensation Plans
2006 Employee Equity Incentive Plan. On April 25, 2006, the Company’s stockholders approved the 2006 Employee Equity Incentive Plan (2006 Employee Plan), which provides for the grant of incentive stock options, non-statutory stock options, restricted stock awards, restricted stock unit awards, stock appreciation rights and other forms of equity compensation, including performance stock awards and performance cash awards, as determined by the plan administrator. The terms and conditions of each type of award are set forth in the 2006 Employee Plan and in the award agreements governing particular awards. Options granted under this plan generally have a contractual term of seven years and generally vest over four years. On April 9, 2020, the Company's stockholders approved an amendment to, among other things, increase the number of shares of common stock reserved for future issuance under the 2006 Employee Plan by 3.5 million shares. As of October 31, 2020, an aggregate of 3.9 million stock options and 4.1 million restricted stock units were outstanding, and 12.1 million shares were available for future issuance under the 2006 Employee Plan.
2005 and 2017 Non-Employee Directors Equity Incentive Plans. On April 6, 2017, the Company’s stockholders approved the 2017 Non-Employee Directors Equity Incentive Plan (2017 Directors Plan). In connection with stockholder approval of the 2017 Directors Plan, the 2005 Non-Employee Directors Equity Incentive Plan (2005 Directors Plan) was terminated as of April 6, 2017, and no awards can be granted under the 2005 Directors Plan after that date.
Under the 2005 Directors Plan, the Company granted options to purchase 188,709 shares of common stock, which vest over a period of three to four years, with an aggregate grant date fair value of $6.7 million, to non-employee
directors during fiscal 2007, fiscal 2011, fiscal 2015, and fiscal 2017. As of October 31, 2020, 29,222 stock options were outstanding under the 2005 Directors Plan.
The 2017 Directors Plan provides for equity awards to non-employee directors in the form of stock options, restricted stock units, restricted stock or a combination thereof. On April 6, 2017, the Company’s stockholders approved an aggregate of 0.45 million shares of common stock reserved under the 2017 Directors Plan.
For the fiscal year ended October 31, 2020, the Company issued an aggregate of 9,412 shares of restricted stock awards with an aggregate grant date fair value of approximately $1.3 million under the 2017 Directors Plan. Restricted stock awards generally vest on an annual basis under the 2017 Directors Plan. In addition, the Company granted options to purchase 5,998 shares of common stock, which vest over a period of three years, with an aggregate grant date fair value of $1.4 million. As of October 31, 2020, 9,412 shares of restricted stock were unvested and 5,998 stock options were outstanding, and a total of 389,682 shares of common stock were reserved for future grant under the 2017 Directors Plan.
Other Assumed Stock Plans through Acquisitions. In connection with the Company’s acquisitions in fiscal 2008, fiscal 2010, fiscal 2012, fiscal 2014, fiscal 2015, fiscal 2017, and fiscal 2018 the Company assumed certain outstanding stock awards of acquired companies. If these assumed equity awards are canceled, forfeited or expire unexercised, the underlying shares do not become available for future grant. As of October 31, 2020, 0.1 million shares of the Company’s common stock remained subject to such outstanding assumed equity awards.
Restricted Stock Units. Restricted stock units are granted under the 2006 Employee Plan as part of the Company’s incentive compensation program. In general, restricted stock units vest over three to four years and are subject to the employee's continuing service with the Company. Certain restricted stock units were granted with specific performance criteria and vest to the extent performance conditions are met. For each restricted stock unit granted     under the 2006 Employee Plan, a share reserve ratio is applied for the purpose of determining the remaining number of shares reserved for future grants under the plan. As of October 31, 2020, the share reserve ratio was 1.70.
The following table contains information concerning activities related to restricted stock units:
 
Restricted
Stock Units
 
Weighted 
Average
Grant Date
Fair Value
 
Weighted
Average
Remaining
Contractual
Life (In Years)
 
Aggregate
Fair
Value
 
(in thousands, except per share and life amounts)
Balance at October 31, 2017
3,843

 
$
57.26

 
1.54
 
 
Granted(2)
1,679

 
$
89.35

 
 
 
 
Vested(1)
(1,495
)
 
$
52.55

 
 
 
$
136,417

Forfeited
(258
)
 
$
67.04

 
 
 
 
Balance at October 31, 2018
3,769

 
$
72.75

 
1.46
 
 
Granted
1,844

 
$
119.27

 
 
 
 
Vested(1)
(1,508
)
 
$
65.97

 
 
 
$
176,659

Forfeited
(248
)
 
$
79.49

 
 
 
 
Balance at October 31, 2019
3,857

 
$
97.21

 
1.56
 
 
Granted
2,041

 
$
168.15

 
 
 
 
Vested(1)
(1,480
)
 
$
88.70

 
 
 
$
261,563

Forfeited
(288
)
 
$
104.67

 
 
 
 
Balance at October 31, 2020
4,130

 
$
134.80

 
1.47
 
 
(1) 
The number of vested restricted stock units includes shares that were withheld on behalf of employees to satisfy the minimum statutory tax withholding requirements.
(2) 
The Company assumed unvested restricted stock units from acquisitions including Black Duck.
The following table contains additional information concerning activities related to stock options and restricted stock units under all equity plans, other than shares available for grant under the 2017 Directors Plan:
 
Available for
Grant(3)
 
Options(2)
 
Options
Outstanding
 
Weighted-
Average Exercise
Price per Share
 
Weighted-
Average
Remaining
Contractual
Life (In Years)
 
Aggregate
Intrinsic
Value
 
(in thousands, except per share and life amounts)
Balance at October 31, 2017
12,583

 
6,530

 
$
46.83

 
4.60
 
$
263,555

Options granted
(1,134
)
 
1,134

 
$
89.52

 
 
 
 
Options assumed(2)
 
 
141

 
$
18.66

 
 
 
 
Options exercised
 
 
(1,336
)
 
$
38.18

 
 
 
 
Options canceled/forfeited/expired
157

 
(178
)
 
$
51.82

 
 
 
 
Restricted stock units granted(1)
(2,541
)
 
 
 
 
 
 
 
 
Restricted stock units forfeited(1)
374

 
 
 
 
 
 
 
 
Additional shares reserved
3,000

 
 
 
 
 
 
 
 
Balance at October 31, 2018
12,439

 
6,291

 
$
55.63

 
4.39
 
$
214,432

Options granted
(799
)
 
799

 
$
113.17

 
 
 
 
Options exercised
 
 
(1,615
)
 
$
44.29

 
 
 
 
Options canceled/forfeited/expired
129

 
(185
)
 
$
58.02

 
 
 
 
Restricted stock units granted(1)
(3,134
)
 
 
 
 
 
 
 
 
Restricted stock units forfeited(1)
373

 
 
 
 
 
 
 
 
Additional shares reserved
3,200

 
 
 
 
 
 
 
 
Balance at October 31, 2019
12,208

 
5,290

 
$
65.57

 
4.08
 
$
373,112

Options granted
(694
)
 
700

 
$
143.44

 
 
 
 
Options exercised
 
 
(1,891
)
 
$
51.76

 
 
 
 
Options canceled/forfeited/expired
102

 
(106
)
 
$
84.14

 
 
 
 
Restricted stock units granted(1)
(3,469
)
 
 
 
 
 
 
 
 
Restricted stock units forfeited(1)
482

 
 
 
 
 
 
 
 
Additional shares reserved
3,500

 
 
 
 
 
 
 
 
Balance at October 31, 2020
12,129

 
3,993

 
$
85.26

 
4.10
 
$
513,845

Exercisable at October 31, 2020
 
 
2,311

 
$
65.36

 
3.23
 
$
343,230

(1) 
These amounts do not reflect the actual number of restricted stock units granted or forfeited but rather the effect on the total remaining shares available for future grants after the application of the share reserve ratio. For more information about the share reserve ratio, please see Restricted Stock Units above.
(2) 
The Company assumed options outstanding under various plans through acquisitions.
(3) 
Excluding shares reserved for future issuance under the 2017 Directors Plan.
The aggregate intrinsic value in the preceding table represents the pretax intrinsic value based on stock options with an exercise price less than the Company’s closing stock price of $213.86 as of October 31, 2020. The pretax intrinsic value of options exercised and their average exercise prices were:
 
Year Ended October 31,
 
2020
 
2019
 
2018
 
(in thousands, except per share price)
Intrinsic value
$
218,640

 
$
110,815

 
$
71,840

Average exercise price per share
$
51.76

 
$
44.29

 
$
38.18


Restricted stock award activities during fiscal 2020 under the 2005 Directors Plan and 2017 Directors Plan are summarized as follows:
 
Restricted
Shares
 
Weighted-Average
Grant Date Fair Value
 
(in thousands, except per share)
Unvested at October 31, 2017
38

 
$
59.89

Granted
15

 
$
82.96

Vested
(32
)
 
$
62.09

Forfeited
(1
)
 
$
48.27

Unvested at October 31, 2018
20

 
$
73.95

Granted
11

 
$
116.43

Vested
(20
)
 
$
73.95

Forfeited

 
$

Unvested at October 31, 2019
11

 
$
116.43

Granted
9

 
$
140.97

Vested
(11
)
 
$
116.43

Forfeited

 
$

Unvested at October 31, 2020
9

 
$
140.97


Valuation and Expense of Stock-Based Compensation. The Company estimates the fair value of stock-based awards in the form of stock options and employee stock purchase rights under employee stock purchase plans on the grant date. The value of awards expected to vest is recognized as expense over the applicable service periods. The Company uses the straight-line attribution method to recognize stock-based compensation costs over the service period of the award except for performance grants with specific performance criteria. With respect to such performance grants in each reporting period, the Company estimates the probability of achievement of applicable performance goals and recognizes related stock-based compensation expense using the graded-vesting method. The amount of stock-based compensation expense recognized in any one period can vary based on the attainment or expected attainment of the various performance goals. If such performance goals are not ultimately met, no compensation expense is recognized and any previously recognized compensation expense is reversed.
The Company uses the Black-Scholes option-pricing model to determine the fair value of stock options, stock appreciation rights and employee stock purchase plan awards. The Black-Scholes option-pricing model incorporates various subjective assumptions including expected volatility, expected term and interest rates. The expected volatility for both stock options and stock purchase rights under the ESPP is estimated by a combination of implied volatility for publicly traded options of the Company’s common stock with a term of six months or longer and the historical stock price volatility over the estimated expected term of the Company’s stock-based awards. The expected term of the Company’s stock-based awards is based on historical experience. Restricted stock units are valued based on the closing price of the Company’s common stock on the grant date.
The assumptions presented in the following table were used to estimate the fair value of stock options and employee stock purchase rights granted under the Company’s stock plans or stock plans assumed from acquisitions:
 
Year Ended October 31,
 
2020
 
2019
 
2018
Stock Options
 
 
 
 
 
Expected life (in years)
4.1
 
4.1
 
4.1
Risk-free interest rate
0.26% - 1.71%
 
1.28% - 2.73%
 
2.10% - 2.95%
Volatility
23.05% - 32.80%
 
23.16% - 24.76%
 
20.22% - 21.04%
Weighted average estimated fair value
$33.02
 
$22.86
 
$23.55
ESPP
 
 
 
 
 
Expected life (in years)
0.5 - 2.0
 
0.5 - 2.0
 
0.5 - 2.0
Risk-free interest rate
0.09% - 1.24%
 
1.54% - 2.60%
 
1.80% - 2.73%
Volatility
25.59% - 43.06%
 
23.73% - 27.86%
 
19.99% - 21.54%
Weighted average estimated fair value
$47.69
 
$35.18
 
$23.34

The compensation cost recognized in the consolidated statements of operations for the Company's stock compensation arrangements was as follows:
 
Year Ended October 31,
 
2020
 
2019
 
2018
 
(in thousands)
Cost of products
$
27,193

 
$
17,193

 
$
14,648

Cost of maintenance and service
9,327

 
6,385

 
5,467

Research and development expense
125,814

 
75,853

 
67,355

Sales and marketing expense
43,205

 
28,834

 
28,069

General and administrative expense
43,045

 
26,736

 
24,493

Stock-based compensation expense before taxes
248,584

 
155,001

 
140,032

Income tax benefit
(39,077
)
 
(26,226
)
 
(26,578
)
Stock-based compensation expense after taxes
$
209,507

 
$
128,775

 
$
113,454

As of October 31, 2020, the Company had $488.6 million of total unrecognized stock-based compensation expense relating to options and restricted stock units and awards, which is expected to be recognized over a weighted average period of 2.3 years. As of October 31, 2020, the Company had $55.8 million of total unrecognized stock-based compensation expense relating to the ESPP, which is expected to be recognized over a period of 2.0 years.
Deferred Compensation Plan. The Company maintains the Synopsys Deferred Compensation Plan (Deferred Plan), which permits eligible employees to defer up to 50% of their annual cash base compensation and up to 100% of their eligible cash variable compensation. Amounts may be withdrawn from the Deferred Plan pursuant to elections made by the employees in accordance with the terms of the plan. Since the inception of the Deferred Plan, the Company has not made any matching or discretionary contributions to the Deferred Plan. There are no Deferred Plan provisions that provide for any guarantees or minimum return on investments. Undistributed amounts under the Deferred Plan are subject to the claims of the Company’s creditors. The securities held by the Deferred Plan are classified as trading securities.
Deferred plan assets and liabilities are as follows:
 
As of October 31, 2020
 
As of October 31, 2019
 
(in thousands)
Plan assets recorded in other long-term assets
$
269,737

 
$
249,822

Plan liabilities recorded in other long-term liabilities(1)
$
269,737

 
$
249,822

(1) 
Undistributed deferred compensation balances due to participants.
Income or loss from the change in fair value of the Deferred Plan assets is recorded in other income (expense), net. The increase or decrease in the fair value of the undistributed Deferred Plan obligation is recorded in total cost of revenue and operating expense. The following table summarizes the impact of the Deferred Plan:
 
Year Ended October 31,
 
2020
 
2019
 
2018
 
(in thousands)
Increase (reduction) to cost of revenue and operating expense
$
21,469

 
$
27,759

 
$
4,636

Other income (expense), net
21,469

 
27,759

 
4,636

Net increase (decrease) to net income
$

 
$

 
$


Other Retirement Plans. The Company sponsors various retirement plans for its eligible U.S. and non-U.S. employees. Total contributions to these plans were $54.7 million, $50.7 million, and $56.5 million in fiscal 2020, 2019, and 2018, respectively. For employees in the United States and Canada, the Company matches pretax employee contributions up to a maximum of U.S. $3,000 and Canadian $4,000, respectively, per participant per year.
XML 39 R21.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes
12 Months Ended
Oct. 31, 2020
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The domestic and foreign components of the Company’s total income (loss) before provision for income taxes are as follows:
 
Year Ended October 31,
 
2020
 
2019
 
2018
 
(in thousands)
United States
$
544,391

 
$
487,430

 
$
(18,029
)
Foreign
93,768

 
58,076

 
381,572

Total income (loss) before provision for income taxes
$
638,159

 
$
545,506

 
$
363,543


The components of the provision (benefit) for income taxes were as follows:
 
Year Ended October 31,
 
2020
 
2019
 
2018
 
(in thousands)
Current:
 
 
 
 
 
Federal
$
29,272

 
$
22,821

 
$
(1,120
)
State
1,863

 
11,846

 
2,025

Foreign
55,103

 
61,092

 
140,430

 
86,238

 
95,759

 
141,335

Deferred:
 
 
 
 
 
Federal
(84,739
)
 
(41,219
)
 
(139,547
)
State
(20,233
)
 
(7,227
)
 
(25,661
)
Foreign
(6,554
)
 
(34,174
)
 
(45,102
)
 
(111,526
)
 
(82,620
)
 
(210,310
)
Provision (benefit) for income taxes
$
(25,288
)
 
$
13,139

 
$
(68,975
)

The provision (benefit) for income taxes differs from the taxes computed with the statutory federal income tax rate as follows: 
 
Year Ended October 31,
 
2020
 
2019
 
2018
 
(in thousands)
Statutory federal tax
$
133,979

 
$
114,557

 
$
85,142

State tax (benefit), net of federal effect
(29,096
)
 
6,529

 
(32,351
)
Tax credits
(39,206
)
 
(34,485
)
 
(35,142
)
Tax on foreign earnings
(3,980
)
 
23,467

 
(104,252
)
Foreign-derived intangible income deduction
(24,282
)
 
(26,615
)
 

Tax settlements
(13,167
)
 
(10,953
)
 
(14,691
)
Stock-based compensation
(50,047
)
 
(25,356
)
 
(19,293
)
Changes in valuation allowance
(614
)
 
(42,144
)
 
78,192

Integration of acquired technologies

 

 
27,927

Undistributed earnings of foreign subsidiaries

 
6,341

 
(974
)
Impact of tax restructuring

 

 
(171,979
)
Impact of Tax Act rate change

 

 
51,075

Transition tax

 

 
63,107

Other
1,125

 
1,798

 
4,264

Provision (benefit) for income taxes
$
(25,288
)
 
$
13,139

 
$
(68,975
)

The integration of acquired technologies represents the income tax effect resulting from the transfer of certain intangible assets among company-controlled entities. These intangible assets generally result from the acquisition of technology by a company-controlled entity as part of a business or asset acquisition.
The Tax Cuts and Jobs Act (Tax Act), enacted on December 22, 2017, lowered the statutory federal corporate income tax rate from 35% to 21% effective on January 1, 2018. Beginning in the Company's fiscal 2019, the annual statutory federal corporate tax rate is 21%.
The Tax Act includes certain new tax provisions listed below which apply to the Company beginning in fiscal 2019.
A tax on global intangible low-tax income (GILTI), which is determined annually based on the Company's aggregate foreign subsidiaries' income in excess of certain qualified business asset investment return. In fiscal 2019, the Company adopted an accounting policy to account for the tax effects of GILTI in the period that it is subject to such tax.
A base erosion and anti-abuse tax (BEAT), which functions as a minimum tax that partially disallows deductions for certain related party transactions and certain tax credits.
A special tax deduction for foreign-derived intangible income (FDII), which, in general, allows a deduction of certain intangible income earned in the U.S. and derived from foreign sources.
The Tax Act also provides an exemption from federal income taxes for distributions from foreign subsidiaries made after December 31, 2017, that were not subject to the one-time transition tax. The Company has provided for foreign withholding taxes on undistributed earnings of certain of its foreign subsidiaries to the extent such earnings are no longer considered to be indefinitely reinvested in the operations of those subsidiaries.
The Tax Act required the Company to pay a one-time transition tax of 15.5% on previously untaxed earnings represented by foreign cash and certain other net current assets, and 8% on the remaining earnings. In fiscal 2018, the Company recorded a tax expense of $63.1 million. Based on subsequent judicial rulings in fiscal 2019 (including Altera Corp. et al. v. Commissioner and the Hungarian Administrative Court ruling, see Non-U.S. Examinations below) the Company recorded a tax benefit of $17.9 million related to the one-time transition tax.
On July 27, 2015, the United States Tax Court (Tax Court) issued an opinion (Altera Corp. et al. v. Commissioner) regarding the treatment of stock-based compensation expense in intercompany cost-sharing arrangements. In view of the Tax Court opinion, the Company amended its cost-sharing arrangement effective February 1, 2016 to exclude stock-based compensation expense on a prospective basis and reflected the corresponding benefits in its income tax expense for fiscal years 2016, 2017 and 2018. On July 24, 2018, the United States Court of Appeals for the Ninth Circuit (Ninth Circuit) reversed the decision of the Tax Court, and then subsequently withdrew its decision on August 7, 2018. A rehearing of the case was held on October 16, 2018 and on June 7, 2019, the Ninth Circuit overturned the July 27, 2015 Tax Court decision. In the third quarter of 2019, as a result of the Ninth Circuit decision, the Company recorded a tax expense of $18.3 million, which is net of estimated U.S. foreign tax credits for the tax assessments related to fiscal years 2016, 2017 and 2018. The Company's intercompany cost-sharing arrangement was terminated at the end of fiscal 2018 as part of the tax restructuring.
The significant components of deferred tax assets and liabilities were as follows:
 
October 31,
 
2020
 
2019
 
(in thousands)
Net deferred tax assets:
 
 
 
Deferred tax assets:
 
 
 
Deferred revenue
2,367

 

Deferred compensation
55,172

 
56,483

Intangible and depreciable assets
115,097

 
160,072

Capitalized research and development costs
118,857

 
48,804

Stock-based compensation
28,478

 
20,372

Tax loss carryovers
35,571

 
40,068

Foreign tax credit carryovers
18,645

 
20,187

Research and other tax credit carryovers
320,317

 
278,382

Operating Lease Liabilities
101,386

 

Gross deferred tax assets
795,890

 
624,368

Valuation allowance
(158,895
)
 
(157,343
)
Total deferred tax assets
636,995

 
467,025

Deferred tax liabilities:
 
 
 
      Intangible assets
45,915

 
58,697

      Operating lease Right-of-Use-Assets
84,716

 

      Accruals and reserves
7,780

 
4,450

      Deferred revenue

 
6,611

      Undistributed earnings of foreign subsidiaries
3,063

 
6,864

      Other
372

 
1,762

Total deferred tax liabilities
141,846

 
78,384

Net deferred tax assets
$
495,149

 
$
388,641


It is more likely than not that the results of future operations will be able to generate sufficient taxable income to realize the net deferred tax assets. The valuation allowance provided against the Company's deferred tax assets as of October 31, 2020 is mainly attributable to international foreign tax credits and the California research credits. The valuation allowance increased by a net of $1.6 million in fiscal 2020 primarily related to the realizability of U.S. foreign tax credits offset by the net increase of valuation allowance on California research credits.
The Company has the following tax loss and credit carryforwards available to offset future income tax liabilities:
Carryforward
Amount
 
Expiration
Date
 
(in thousands)
 
 
Federal net operating loss carryforward
$
41,757

 
2021-2037
Federal research credit carryforward
176,616

 
2021-2040
Federal foreign tax credit carryforward
1,921

 
2021-2029
International foreign tax credit carryforward
15,681

 
Indefinite
International net operating loss carryforward
81,069

 
2021-Indefinite
California research credit carryforward
173,600

 
Indefinite
Other state research credit carryforward
15,486

 
2024-2035
State net operating loss carryforward
70,251

 
2027-2039

The federal and state net operating loss carryforward is from acquired companies and the annual use of such loss is subject to significant limitations under Internal Revenue Code Section 382 and certain provisions of the Tax Act. Foreign tax credits may only be used to offset tax attributable to foreign source income.
The gross unrecognized tax benefits decreased by approximately $33.1 million during fiscal 2020 resulting in gross unrecognized tax benefits of $83.1 million as of October 31, 2020. A reconciliation of the beginning and ending balance of gross unrecognized tax benefits is summarized as follows:
 
As of October 31, 2020
 
As of October 31, 2019
 
(in thousands)
Beginning balance
$
116,212

 
$
131,019

Increases in unrecognized tax benefits related to prior year tax positions
5,390

 
41,346

Decreases in unrecognized tax benefits related to prior year tax positions
(43,783
)
 
(71,092
)
Increases in unrecognized tax benefits related to current year tax positions
9,226

 
16,927

Decreases in unrecognized tax benefits related to settlements with taxing authorities
(1,411
)
 
(1,624
)
Reductions in unrecognized tax benefits due to lapse of applicable statute of limitations
(2,472
)
 
(964
)
Increases in unrecognized tax benefits acquired
778

 

Changes in unrecognized tax benefits due to foreign currency translation
(791
)
 
600

Ending balance
$
83,149

 
$
116,212

As of October 31, 2020 and 2019, approximately $83.1 million and $116.2 million, respectively, of the unrecognized tax benefits would affect the Company's effective tax rate if recognized upon resolution of the uncertain tax positions.
Interest and penalties related to estimated obligations for tax positions taken in the Company’s tax returns are recognized as a component of income tax expense (benefit) in the consolidated statements of operations and totaled approximately $0.2 million, $0.3 million and $9.4 million for fiscal years 2020, 2019 and 2018, respectively. As of October 31, 2020 and 2019, the combined amount of accrued interest and penalties related to tax positions taken on the Company’s tax returns was approximately $13.1 million and $12.8 million, respectively.
The timing of the resolution of income tax examinations, and the amounts and timing of various tax payments that are part of the settlement process, are highly uncertain. Variations in such amounts and/or timing could cause large fluctuations in the balance sheet classification of current and non-current assets and liabilities. The Company believes that in the coming 12 months, it is reasonably possible that either certain audits and ongoing tax litigation will conclude or the statute of limitations on certain state and foreign income and withholding taxes will expire, or both. Given the uncertainty as to ultimate settlement terms, the timing of payment and the impact of such settlements on other uncertain tax positions, the range of the estimated potential decrease in underlying unrecognized tax benefits is between $0.0 and $42.5 million.
The Company and/or its subsidiaries remain subject to tax examination in the following jurisdictions:
 
 
Jurisdiction
Year(s) Subject to Examination
United States
Fiscal 2019 and 2020
California
Fiscal years after 2017
Hungary
Fiscal years after 2018
Ireland
Fiscal years after 2016
Japan and Taiwan
Fiscal years after 2015
Korea
Fiscal years after 2016

In addition, the Company has made acquisitions with operations in several of its significant jurisdictions which may have years subject to examination different from the years indicated in the above table.
Intra-Entity Transfers of Assets
In October 2016, the FASB issued ASU 2016-16, "Income Taxes (Topic 740), Intra-Entity Transfers of Assets Other Than Inventory.” This ASU requires the immediate recognition of current and deferred income tax effects of intra-entity transfers of assets other than inventory. This ASU was adopted on the first day of fiscal 2019. As a result of the adoption, the Company recorded a decrease of approximately $130.5 million in retained earnings as of the beginning of the period of adoption, with a corresponding decrease in prepaid taxes related to the unamortized tax expense attributed to intra-entity transfers of assets other than inventory previously deferred. The Company will recognize the income tax consequences of new intra-entity transfers of assets other than inventory in the consolidated statements of operations in the period when the transaction takes place.
IRS Examinations
In fiscal 2020, the Company reached partial settlement with the Examination Division of the IRS for fiscal 2019 and recognized approximately $6.3 million in unrecognized tax benefits, primarily due to the allowance of certain foreign tax credits and research tax credits.
In fiscal 2019, the Company reached final settlement with the Examination Division of the IRS for fiscal 2018 and recognized approximately $5.4 million in unrecognized tax benefits and realized $28.1 million of foreign tax credits.
In fiscal 2018, the Company reached final settlement with the Examination Division of the IRS for fiscal 2017 and recognized approximately $21.8 million in unrecognized tax benefits, primarily due to the allowance of certain foreign tax credits, and research tax credits from acquired companies.
State Examinations
In fiscal 2020, the Company reached final settlement with the California Franchise Tax Board for fiscal 2015, 2016, and 2017. As a result of the settlement, the Company recognized $20.2 million in unrecognized tax benefits and increased its valuation allowance by $20.2 million.
Non-U.S. Examinations
Hungarian Tax Authority
In July 2017, the Hungarian Tax Authority (the HTA) issued a final assessment against the Company's Hungarian subsidiary (Synopsys Hungary) for fiscal years 2011 through 2013. The HTA has applied withholding taxes on certain payments made to affiliates, resulting in an aggregate tax assessment of approximately $25.0 million and interest and penalties of $11.0 million (at current exchange rates). On August 2, 2017, Synopsys Hungary filed a claim contesting the final assessment with the Hungarian Administrative Court. In the first quarter of fiscal 2018, Synopsys Hungary paid the assessments, penalties and interest as required by law and recorded these amounts as prepaid taxes on its balance sheet, while continuing its challenge to the assessment through the Hungarian Administrative Court. On April 30, 2019, the Hungarian Administrative Court (the Court) ruled against Synopsys Hungary. The Court's opinion was received on May 16, 2019 and the Company filed an appeal with the Hungarian Supreme Court on July 5, 2019. In the second quarter of 2019, as a result of the Court's decision, the Company
recorded a tax expense due to an unrecognized tax benefit of $17.4 million, which is net of estimated U.S. foreign tax credits for the tax assessments. The Hungarian Supreme Court heard the Company's appeal on November 12, 2020 and issued a ruling from the bench to remand the case to the Hungarian Administrative Court for further proceedings. The Company expects to receive the Hungarian Supreme Court's written decision in the first quarter of fiscal 2021.
In fiscal 2020, the Company reached final settlement with the HTA for fiscal years 2014 through 2018. As a result of the settlement, the Company recognized tax expense of $1.4 million, and recognized $6.9 million in unrecognized tax benefits.
National Taxation Bureau of Taipei
In fiscal 2019, the Company reached final settlement with the National Taxation Bureau of Taipei for fiscal year 2017 and recognized $5.5 million in previously unrecognized tax benefits.
XML 40 R22.htm IDEA: XBRL DOCUMENT v3.20.4
Other Income (Expense), Net
12 Months Ended
Oct. 31, 2020
Other Income and Expenses [Abstract]  
Other Income (Expense), Net Other Income (Expense), Net
The following table presents the components of other income (expense), net:
 
Year Ended October 31,
 
2020
 
2019
 
2018
 
(in thousands)
Interest income
$
3,561

 
$
6,859

 
$
5,323

Interest expense
(5,140
)
 
(11,659
)
 
(15,607
)
Gain (loss) on assets related to deferred compensation plan
21,469

 
27,759

 
4,636

Foreign currency exchange gain (loss)
5,544

 
3,588

 
3,557

Other, net
(7,416
)
 
(1,272
)
 
5,409

Total
$
18,018

 
$
25,275

 
$
3,318


XML 41 R23.htm IDEA: XBRL DOCUMENT v3.20.4
Segment Disclosure
12 Months Ended
Oct. 31, 2020
Segment Reporting [Abstract]  
Segment Disclosure Segment Disclosure
Segment reporting is based upon the “management approach,” i.e., how management organizes the Company’s operating segments for which separate financial information is (1) available and (2) evaluated regularly by the CODMs in deciding how to allocate resources and in assessing performance. Synopsys’ CODMs are its two Co-Chief Executive Officers.
Financial information provided to and used by the CODMs to assist in making operational decisions, allocating resources, and assessing performance reflects consolidated financial information as well as revenue, adjusted operating income, and adjusted operating margin information for the Semiconductor & System Design and Software Integrity segments, accompanied by disaggregated information relating to revenue by geographic region.
Information by reportable segment was as follows:
 
Year Ended October 31,
 
2020
 
2019
 
2018
 
(in thousands)
Total Segments:
 
 
 
 
 
      Revenue
$
3,685,281

 
$
3,360,694

 
$
3,121,058

      Adjusted operating income
1,031,630

 
838,821

 
690,681

      Adjusted operating margin
28
%
 
25
%
 
22
 %
Semiconductor & System Design:
 
 
 
 
 
      Revenue
$
3,327,211

 
$
3,026,097

 
$
2,840,589

      Adjusted operating income
990,837

 
806,618

 
701,283

      Adjusted operating margin
30
%
 
27
%
 
25
 %
Software Integrity:
 
 
 
 
 
      Revenue
$
358,070

 
$
334,597

 
$
280,469

      Adjusted operating income
40,793

 
32,203

 
(10,602
)
      Adjusted operating margin
11
%
 
10
%
 
(4
)%

Certain operating expenses are not allocated to the segments and are managed at a consolidated level. The unallocated expenses managed at a consolidated level, including amortization of intangible assets, stock compensation and other operating expenses, are presented in the table below to provide a reconciliation of the total adjusted operating income from segments to the Company's consolidated operating income:
 
Year Ended October 31,
 
2020
 
2019
 
2018
 
(in thousands)
Total segment adjusted operating income
$
1,031,630

 
$
838,821

 
$
690,681

Reconciling items:
 
 
 
 
 
      Amortization of intangible expense
(91,281
)
 
(100,914
)
 
(125,664
)
      Stock-based compensation expense
(248,584
)
 
(155,001
)
 
(140,032
)
      Other
(71,624
)
 
(62,675
)
 
(64,760
)
Total operating income
$
620,141

 
$
520,231

 
$
360,225


The CODMs do not use total assets by segment to evaluate segment performance or allocate resources. As a result, total assets by segment are not required to be disclosed.
In allocating revenue to particular geographic areas, the CODMs consider where individual “seats” or licenses to the Company’s products are located. Revenue is defined as revenue from external customers. Revenue and property and equipment, net, related to operations in the United States and other geographic areas were:
 
Year Ended October 31,
 
2020
 
2019
 
2018
 
(in thousands)
Revenue:
 
 
 
 
 
United States
$
1,774,348

 
$
1,676,178

 
$
1,508,224

Europe
385,287

 
349,033

 
369,125

China
420,829

 
321,777

 
259,279

Korea
389,008

 
353,358

 
307,974

Other
715,809

 
660,348

 
676,456

Consolidated
$
3,685,281

 
$
3,360,694

 
$
3,121,058


 
As of October 31,
 
2020
 
2019
 
(in thousands)
Property and Equipment, net:
 
 
 
United States
$
311,350

 
$
293,725

Other countries
172,468

 
135,807

Total
$
483,818

 
$
429,532


Geographic revenue data for multi-regional, multi-product transactions reflect internal allocations and are therefore subject to certain assumptions and to the Company’s methodology.
One customer, including its subsidiaries, accounted for 12.4%, 12.8%, and 15.4% of the Company’s consolidated revenue in fiscal 2020, 2019, and 2018, respectively.
XML 42 R24.htm IDEA: XBRL DOCUMENT v3.20.4
Effect of New Accounting Pronouncements
12 Months Ended
Oct. 31, 2020
Accounting Changes and Error Corrections [Abstract]  
Effect of New Accounting Pronouncements
Note 16. Effect of New Accounting Pronouncements
In June 2016, the FASB issued ASU 2016-13, Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (ASU 2016-13) and subsequently issued amendments to the initial guidance: ASU 2018-19, ASU 2019-04 and ASU 2019-05 (collectively, Topic 326). Topic 326 requires measurement and recognition of expected credit losses for financial assets held. Topic 326 is effective for fiscal 2021, and earlier adoption is permitted beginning in the first quarter of fiscal 2020. The adoption of Topic 326 will not have material impact to the Company’s consolidated financial statements.
XML 43 R25.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Oct. 31, 2020
Accounting Policies [Abstract]  
Fiscal Year End
Fiscal Year End. The Company’s fiscal year generally ends on the Saturday nearest to October 31 and consists of 52 weeks, with the exception that approximately every five years, the Company has a 53-week year. When a 53-week year occurs, the Company includes the additional week in the first quarter to realign fiscal quarters with calendar quarters. Fiscal 2020 and fiscal 2019 were 52-week years ending on October 31, 2020 and November 2, 2019, respectively. Fiscal 2018 was a 53-week year and ended on November 3, 2018. For presentation purposes, the consolidated financial statements and accompanying notes refer to the closest calendar month end. Fiscal 2021 will be a 52-week year.
Basis of Presentation Basis of Presentation. The consolidated financial statements include the accounts of the Company and all of its subsidiaries. All intercompany accounts and transactions have been eliminated.
Use of Estimates Use of Estimates. To prepare financial statements in conformity with U.S. generally accepted accounting principles (U.S. GAAP), management must make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Actual results could differ from these estimates and may result in material effects on the Company’s operating results and financial position.
Foreign Currency Translation
Foreign Currency Translation. The functional currency of the majority of the Company’s active foreign subsidiaries is the foreign subsidiary’s local currency. Assets and liabilities that are not denominated in the functional currency are remeasured into the functional currency with any related gain or loss recorded in earnings. The Company translates assets and liabilities of its non-U.S. dollar functional currency foreign operations into the U.S. dollar reporting currency at exchange rates in effect at the balance sheet date. The Company translates income and expense items of such foreign operations into the U.S. dollar reporting currency at average exchange rates for the period. Accumulated translation adjustments are reported in stockholders’ equity, as a component of accumulated other comprehensive income (loss).
Foreign Currency Contracts
Foreign Currency Contracts. The Company operates internationally and is exposed to potentially adverse movements in currency exchange rates. The Company enters into hedges in the form of foreign currency forward contracts to reduce its exposure to foreign currency rate changes on non-functional currency denominated forecasted transactions and balance sheet positions. The assets or liabilities associated with the forward contracts are recorded at fair value in other current assets or accrued liabilities in the consolidated balance sheets.
The accounting for gains and losses resulting from changes in fair value depends on the use of the foreign currency forward contract and whether it is designated and qualifies for hedge accounting. See Note 6. Financial Assets and Liabilities.
Fair Values of Financial Instruments
Fair Values of Financial Instruments. The Company’s cash equivalents and foreign currency contracts are carried at fair value. The fair value of the Company’s accounts receivable and accounts payable approximates the carrying amount due to their short duration. Non-marketable equity securities are accounted for using either the measurement alternative or equity method of accounting, net of impairments. The Company performs periodic impairment analysis on these non-marketable equity securities. The carrying amount of the short-term debt approximates the estimated fair value. See Note 7. Fair Value Measures.
Cash and Cash Equivalents
Cash and Cash Equivalents. The Company classifies investments with original maturities of three months or less when acquired as cash equivalents.
Concentration of Credit Risk
Concentration of Credit Risk. Financial instruments that potentially subject the Company to significant concentrations of credit risk consist principally of cash equivalents, marketable securities, foreign currency contracts, and accounts receivable from trade customers. The Company maintains cash equivalents primarily in highly rated taxable and tax-exempt money market funds located in the U.S. and in various overseas locations.
The Company sells its products worldwide primarily to customers in the global electronics market. The Company performs on-going credit evaluations of its customers’ financial condition and does not require collateral. The Company establishes reserves for potential credit losses and such losses have been within management’s expectations and have not been material in any year presented.
Accounts Receivable, net and Allowance for Doubtful Accounts Allowance for Doubtful Accounts. Trade accounts receivable are recorded at the invoiced amount and do not bear interest. The Company maintains allowances for doubtful accounts to reduce the Company’s receivables to their estimated net realizable value. The Company provides a general reserve on all accounts receivable based on a review of customer accounts.Accounts Receivable, Net. The balances consist of accounts receivable billed and unbilled. Unbilled accounts receivable represent amounts recorded as revenue which will be invoiced within one year of the balance sheet date.
Inventories, net
Inventories, net. Inventories are computed at standard costs which approximate actual costs, on a first-in, first-out basis and valued at the lower of cost or net realizable value. Inventories primarily include components and parts used in emulation and prototyping hardware systems. Valuation process include a review of the stage of the product life cycle and forecasts based upon future demand and market conditions. Inventory provisions are recorded when the costs are determined to be in excess of anticipated demand or considered obsolete.
Income Taxes
Income Taxes. The Company accounts for income taxes using the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply
to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date.
The Company accounts for uncertainty in income taxes using a two-step approach to recognizing and measuring uncertain tax positions. The first step is to evaluate the tax position for recognition by determining whether it is more likely than not that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The second step is to measure the tax benefit as the largest amount which is more than 50% likely of being realized upon ultimate settlement. An uncertain tax position is considered effectively settled on completion of an examination by a taxing authority if certain other conditions are satisfied.
Property and Equipment Property and Equipment. Property and equipment is recorded at cost less accumulated depreciation. Assets, excluding land, are depreciated using the straight-line method over their estimated useful lives. Leasehold improvements are amortized using the straight-line method over the remaining term of the lease or the economic useful life of the asset, whichever is shorter.
Leases
Leases. In February 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2016-02, “Leases (Topic 842),” which supersedes the previous lease requirements in Topic 840. Topic 842 was subsequently amended by several ASUs. The new guidance requires a lessee to recognize a right-of-use (ROU) asset and a lease liability for most operating leases in the consolidated balance sheets. These ASUs also made minor changes to lessor accounting and aligned key aspects of the lessor accounting model with the new revenue recognition guidance. The new standard did not have a material impact on the consolidated financial statements for arrangements in which the Company is the lessor.
The Company adopted Topic 842 at the beginning of fiscal 2020 using the modified retrospective method without restatement of comparative periods. The Company elected the package of practical expedients permitted under the transition guidance, which allows the carryforward of historical assessments about (1) lease classification, (2)
whether a contract is or contains a lease, and (3) which costs qualify as initial direct costs for leases that existed prior to the adoption. The Company did not elect either the use of hindsight or land easements practical expedients available in transition.
The adoption of the standard did not have an impact on the Company’s beginning retained earnings, results of operations, or cash flows. The operating lease liabilities equaled the present value of the remaining Topic 840 minimum rental payments for those leases, discounted at the Company’s incremental borrowing rate as of the date of adoption. The ROU assets were measured at the amount of the related lease liabilities plus any prepaid rental payments and less any unamortized lease incentives such as tenant improvement allowances. The Company recognized ROU assets of $475 million and operating lease liabilities of $540 million on the consolidated balance sheets.
The Company determines if a contract is or contains a lease at inception. ROU assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent the Company’s obligation to make payments arising from the lease. Lease liabilities for operating and finance leases are recognized at the lease commencement date based on the present value of future lease payments over the remaining lease terms. ROU assets are derived from the carrying amount of the related lease liability plus any prepaid lease payments, less any lease incentives such as tenant improvement allowances. The Company primarily uses its incremental borrowing rate, determined as of the lease commencement date, to measure the present value of its future lease payments, as the rate implicit in the lease is generally not readily determinable. The Company uses a benchmark senior unsecured yield curve for debt instruments and considers specific credit quality, market conditions, tenor of lease arrangements, and quality of collateral to determine the incremental borrowing rate.
Operating lease expense is recognized on a straight-line basis over the lease term of each lease. Variable payments, such as for maintenance, property taxes or insurance, are recognized on our consolidated statements of operations as incurred.
The Company has adopted both (1) the practical expedient to not separate lease from non-lease components and (2) the short-term lease exemption. The Company has elected the practical expedient to not separate lease from non-lease components for all classes of underlying assets and the short-term lease exemption for all classes of underlying assets except real estate leases, with terms 12 months or less.
Goodwill
Goodwill. Goodwill represents the excess of the aggregate purchase price over the fair value of the net tangible and identifiable intangible assets acquired by the Company. The carrying amount of goodwill at each reporting unit is tested for impairment annually as of October 31, or more frequently if facts and circumstances warrant a review.
The Company performs a qualitative analysis when testing a reporting unit’s goodwill for impairment. A qualitative goodwill impairment test is performed when the fair value of a reporting unit historically has significantly exceeded the carrying value of its net assets and based on current operations is expected to continue to do so. Otherwise, the Company is required to conduct a quantitative impairment test for each reporting unit and estimate the fair value of each reporting unit using a combination of an income approach based on discounted cash flow analysis and a market approach based on market multiples. The discount rate used in the income approach is based on the Company's weighted-average cost of capital and may be adjusted for the relevant risks pertaining to projecting future cash flows. If the fair value of a reporting unit is less than its carrying value, a goodwill impairment charge is recorded for the difference.
Intangible Assets
Intangible Assets. Intangible assets consist of acquired technology, certain contract rights, customer relationships, trademarks and trade names, capitalized software, and in-process research and development. These intangible assets are acquired through business combinations, direct purchases, or internally developed capitalized software. Intangible assets are amortized on a straight-line basis over their estimated useful lives which range from one to ten years, except for in-process research and development (IPR&D) projects not yet completed. IPR&D assets are amortized over their estimated useful lives upon completion or are written off upon abandonment.
The Company continually monitors events and changes in circumstances that could indicate carrying amounts of long-lived assets, including property and equipment and intangible assets, may not be recoverable. When such events or changes in circumstances occur, the Company assesses the recoverability of long-lived assets by determining whether the carrying value of such asset group will be recovered through the undiscounted future cash flow. If the undiscounted future cash flow is less than the carrying amount of the asset group, the Company
recognizes an impairment loss based on the excess of the carrying amount over the fair value of the asset group.
Other Comprehensive Income (Loss)
Other Comprehensive Income (Loss). Other comprehensive income (loss) (OCI) includes all changes in equity during a period, such as accumulated net translation adjustments, unrealized gain (loss) on certain foreign currency forward contracts that qualify as cash flow hedges, reclassification adjustments related to cash flow hedges and unrealized gain (loss) on investments. See Note 10. Accumulated Other Comprehensive Income (Loss).
Revenue Recognition
Revenue Recognition. The Company adopted ASC 606 on November 4, 2018, the beginning of fiscal year 2019, using the modified retrospective method. The comparative information for periods prior to fiscal year 2019 has not been restated and continues to be reported under the accounting standards in effect for those periods. The core principle of ASC 606 is to recognize revenue for the transfer of services or products to customers in an amount that reflects the consideration to which the Company expects to be entitled in exchange for those services or products.
The principle is achieved through the following five-step approach:
Identification of the contract, or contracts, with the customer
Identification of the performance obligation in the contract
Determination of the transaction price 
Allocation of the transaction price to the performance obligations in the contract 
Recognition of revenue when, or as, the Company satisfies a performance obligation 
Nature of Products and Services
The Company generates revenue from the sale of products that include software licenses and, to a lesser extent, hardware products, maintenance and services. The various types are set forth below.
Electronic Design Automation
Software license revenue consists of fees associated with the licensing of the Company's software primarily through Technology Subscription License (TSL) contracts. TSLs are time-based licenses for a finite term and generally provide the customer with limited rights to receive, or to exchange certain quantities of licensed software for, unspecified future technology. The majority of the Company's arrangements are TSLs due to the nature of its business and customer requirements. In addition to the licenses, the arrangements also include: post-contract customer support, which includes providing frequent updates and upgrades to maintain the utility of the software due to rapid changes in technology; other intertwined services such as multiple copies of the tools; assisting the Company's customers in applying the Company's technology in the customers' development environment; and rights to remix licenses for other licenses. Payments are generally received in equal or near equal installments over the term of the arrangement. Under ASC 605, these arrangements were required to be recognized ratably over the contract terms. Under ASC 606, the Company has concluded that its software licenses in TSL contracts are not distinct from its obligation to provide unspecified software updates to the licensed software throughout the license term. Such updates represent inputs to a single, combined performance obligation, commencing upon the later of the arrangement effective date or transfer of the software license. Remix rights are not an additional promised good or service in the contract, and where unspecified additional software product rights are part of the contract with the customer, such rights are accounted for as part of the single performance obligation that includes the licenses, updates, and technical support because such rights are provided for the same period of time and have the same pattern of transfer to the customer over the duration of the subscription term. 
IP & System Integration
The Company generally licenses IP under nonexclusive license agreements that provide usage rights for specific applications. Additionally, for certain IP license agreements, royalties are collected as customers sell their own products that incorporate the Company’s IP. Under ASC 605, the Company recognized revenue either upfront if certain criteria in ASC 605 were met, or over the contractual period for IP licensing and support arrangements if such arrangements were combined with other TSL arrangements. Under ASC 606, these arrangements generally have two distinct performance obligations that consist of transferring the licensed IP and the support service. Support services consist of a stand-ready obligation to provide technical support and software updates over the support term. Revenue allocated to the IP license is recognized at a point in time upon the later of the delivery date or the beginning of the license period, and revenue allocated to support services is recognized ratably over the support term. Royalties are recognized as revenue is earned, generally when the customer sells its products that incorporate the Company’s IP. 
Software Integrity Products
Software Integrity product arrangements provide customers the right to software licenses, software updates and technical support. Under the term of these arrangements, the customer expects to receive integral updates to the software licenses that protect the customer’s software from potential security vulnerabilities. The licenses and software updates together serve to fulfill the Company’s commitment to the customer, as they represent inputs to a single, combined performance obligation that commences upon the later of the arrangement effective date or transfer of the software license. Software updates are part of the contract with the customer, and such rights are accounted for as part of the single performance obligation that includes the licenses, updates, and technical support because such rights are provided for the same period of time and have the same time-based pattern of transfer to the customer.
Hardware
The Company generally has two performance obligations in arrangements involving the sale of hardware products. The first performance obligation is to transfer the hardware product, which includes embedded software integral to the functionality of the hardware product. The second performance obligation is to provide maintenance on the hardware and its embedded software, including rights to technical support, hardware repairs and software updates that are all provided over the same term and have the same time-based pattern of transfer to the customer. The portion of the transaction price allocated to the hardware product is generally recognized as revenue at a point in time when the hardware is shipped to the customer. The Company has concluded that control generally transfers upon delivery because the customer has the ability to direct the use of the asset and an obligation to pay for the hardware. The portion of the transaction price allocated to maintenance is recognized as revenue that is ratable over the maintenance term. The adoption of ASC 606 did not change the timing of revenue recognition for hardware products and related services.
Professional Services
The Company's arrangements often include service elements (other than maintenance and support services). These services include training, design assistance, and consulting. Services performed on a time and materials basis are recognized over time, as the customer simultaneously receives and consumes the benefit provided. Certain arrangements also include the customization or modification of licensed IP. Revenue from these contracts is recognized over time as the services are performed, when the development is specific to the customer’s needs and Synopsys has enforceable rights to payment for performance completed. Inputs such as costs incurred and hours expended are used in order to measure progress of performance. The Company has a history of accurately estimating project status and the costs necessary to complete projects. A number of internal and external factors can affect these estimates, including labor rates, utilization and efficiency variances, specification and testing requirement changes, and changes in customer delivery priorities. Payments for services are generally due upon milestones in the contract or upon consumption of the hourly resources.
Flexible Spending Accounts
Some customers enter into a non-cancelable Flexible Spending Account arrangement (FSA) whereby the customer commits to a fixed dollar amount over a specified period of time that can be used to purchase from a list of Synopsys products or services. These arrangements do not meet the definition of a revenue contract until the customer executes a separate order to identify the required products and services that they are purchasing. The combination of the FSA arrangement and the subsequent order creates enforceable rights and obligations, thus meeting the definition of a revenue contract. Each separate order under the agreement is treated as an individual contract under the new standard and accounted for based on the respective performance obligations included within the FSA arrangements.
Judgments
The Company’s contracts with customers often include promises to transfer multiple products and services to a customer. Determining whether services and products are considered distinct performance obligations that should be accounted for separately versus together requires significant judgment. The Company has concluded that (1) its EDA software licenses in TSL contracts are not distinct from its obligation to provide unspecified software updates to the licensed software throughout the license term, because those promises represent inputs to a single, combined performance obligation, and (2) where unspecified additional software product rights are part of the contract with the customer, such rights are accounted for as part of the single performance obligation that includes the licenses, updates, and technical support, because such rights are provided for the same period of time and have the same time-based pattern of transfer to the customer. In reaching this conclusion, the Company considered the nature of the obligation to customers which is to provide an ongoing right to use the most up to date and relevant software. As EDA customers operate in a rapidly changing and competitive environment, satisfying the obligation requires providing critical updates to the existing software products, including ongoing iterative interaction with customers to make the software relevant to customers’ ability to meet the time to go to market with advanced products.
Similarly, the Company also concluded that in its Software Integrity business, the licenses and maintenance updates serve together to fulfill the Company’s commitment to the customer as both work together to provide the
functionality to the customer and represent a combined performance obligation because the updates are essential to the software’s central utility, which is to identify security vulnerabilities and other threats.
Judgment is also required to determine the standalone selling price (SSP) for each distinct performance obligation. For non-software performance obligations (IP, Hardware, and services), SSP is established based on observable prices of products and services sold separately. SSP for license (and related updates and support) in a contract with multiple performance obligations is determined by applying a residual approach whereby all other non-software performance obligations within a contract are first allocated a portion of the transaction price based upon their respective SSP, using observable prices, with any residual amount of the transaction price allocated to the license because the Company does not sell the license separately, and the pricing is highly variable.
Contract Balances
The timing of revenue recognition may differ from the timing of invoicing to customers, and these timing differences result in receivables (billed or unbilled), contract assets, or contract liabilities (deferred revenue) on the Company’s consolidated balance sheet. The Company records a contract asset when revenue is recognized prior to the right to invoice, or deferred revenue when revenue is recognized subsequent to invoicing. For time-based software agreements, customers are generally invoiced in equal, quarterly amounts, although some customers prefer to be invoiced in single or annual amounts. The Company records an unbilled receivable when revenue is recognized and it has an unconditional right to invoice and receive payment.
Warranties and Indemnities
Warranties and Indemnities. The Company generally warrants its products to be free from defects in media and to substantially conform to material specifications for a period of 90 days for software products and for up to six months for hardware systems. In certain cases, the Company also provides its customers with limited indemnification with respect to claims that their use of the Company’s software products infringes on United States patents, copyrights, trademarks or trade secrets. The Company is unable to estimate the potential impact of these commitments on the future results of operations. To date, the Company has not been required to pay any material warranty claims.
Net Income Per Share
Net Income Per Share. The Company computes basic income per share by dividing net income available to common shareholders by the weighted average number of common shares outstanding during the period. Diluted net income per share reflects the dilution from potential common shares outstanding such as stock options and unvested restricted stock units and awards during the period using the treasury stock method.
Effect of New Accounting Pronouncements
In the first quarter of 2020, the Company adopted ASU 2017-12, Derivatives and Hedging (Topic 815): Targeted Improvements to Accounting for Hedge Activities, which amends the hedge accounting recognition and presentation requirements of ASC 815. Pursuant to the provisions of ASU 2017-12, the Company is not required to separately measure and report hedge ineffectiveness, which was previously recorded in Other income (expense), net in our consolidated statements of operations. Also, prior to the adoption of ASU 2017-12, the forward point components of the cash flow hedges were excluded from assessing effectiveness of the hedging relationship and were recorded on the consolidated statements of operations in other income (expense), net. Following the Company's adoption of ASU 2017-12, the Company presents the related earning impact of the cash flow hedges in the same income statement section as the hedged items. Adoption of the guidance did not impact opening retained earnings or have a material impact on our financial statements.
In June 2016, the FASB issued ASU 2016-13, Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (ASU 2016-13) and subsequently issued amendments to the initial guidance: ASU 2018-19, ASU 2019-04 and ASU 2019-05 (collectively, Topic 326). Topic 326 requires measurement and recognition of expected credit losses for financial assets held. Topic 326 is effective for fiscal 2021, and earlier adoption is permitted beginning in the first quarter of fiscal 2020. The adoption of Topic 326 will not have material impact to the Company’s consolidated financial statements.
Fair Value Measurement and Disclosures
Accounting Standards Codification (ASC) 820-10, Fair Value Measurements and Disclosures, defines fair value, establishes guidelines and enhances disclosure requirements for fair value measurements. The accounting guidance requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The accounting guidance also establishes a fair value hierarchy based on the independence of the source and objective evidence of the inputs used. There are three fair value hierarchies based upon the level of inputs that are significant to fair value measurement:
Level 1—Observable inputs that reflect quoted prices (unadjusted) for identical instruments in active markets;
Level 2—Observable inputs other than quoted prices included in Level 1 for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active, and model-driven valuations in which all significant inputs and significant value drivers are observable in active markets; and
Level 3—Unobservable inputs to the valuation derived from fair valuation techniques in which one or more significant inputs or significant value drivers are unobservable.
Restricted cash
Restricted cash. The Company includes amounts generally described as restricted cash and restricted cash equivalents in cash and cash equivalents when reconciling beginning-of-period and end-of-period total amounts shown on the consolidated statements of cash flows. All restricted cash is primarily associated with office leases and has no material impact on the Company’s consolidated statements of cash flows.
XML 44 R26.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Oct. 31, 2020
Accounting Policies [Abstract]  
Schedule of Accounts Receivable, net The following table represents the components of accounts receivable, net:
 
October 31,
 
2020
 
2019
 
(in thousands)
Accounts receivable
$
758,341

 
$
524,766

Unbilled accounts receivable
50,932

 
38,175

Total accounts receivable
809,273

 
562,941

Less allowance for doubtful accounts
(28,564
)
 
(9,046
)
Total accounts receivable, net
$
780,709

 
$
553,895

Changes in Allowance for Doubtful Accounts The following table presents the changes in the allowance for doubtful accounts:
Fiscal Year
Balance at
Beginning
of Period
 
Provisions
 
Write-offs(1)
 
Balance at
End of
Period
 
(in thousands)
2020
$
9,046

 
$
20,875

 
$
(1,357
)
 
$
28,564

2019
$
5,613

 
$
11,669

 
$
(8,236
)
 
$
9,046

2018
$
5,165

 
$
3,368

 
$
(2,920
)
 
$
5,613


(1) 
Balances written off, net of recoveries.
Components of Property and Equipment
A summary of property and equipment, at cost less accumulated depreciation and amortization, as of October 31, 2020 and 2019 is as follows:
 
October 31,
 
2020
 
2019
 
(in thousands)
Computer and other equipment
$
788,105

 
$
678,901

Buildings
129,746

 
68,708

Furniture and fixtures
72,702

 
72,437

Land
19,965

 
18,849

Leasehold improvements
242,830

 
273,985

 
1,253,348

 
1,112,880

Less accumulated depreciation and amortization(1)
(769,530
)
 
(683,348
)
Total
$
483,818

 
$
429,532

(1) 
Accumulated depreciation and amortization includes write-offs due to retirement of fully amortized fixed assets.
Useful Lives of Depreciable Assets
The useful lives of depreciable assets are as follows:
 
Useful Life in Years
Computer and other equipment
3-8
Buildings
30
Furniture and fixtures
5
Leasehold improvements
Shorter of the lease term or the estimated useful life

Components of Accounts Payable and Accrued Liabilities The balance consisted of:
 
October 31,
 
2020
 
2019
 
(in thousands)
Payroll and related benefits
$
492,626

 
$
417,157

Other accrued liabilities
101,035

 
69,487

Accounts payable
30,003

 
19,815

Total
$
623,664

 
$
506,459


Components of Other Long Term Liabilities The balance consisted of:
 
October 31,
 
2020
 
2019
 
(in thousands)
Deferred compensation liability (See Note 12)
$
269,737

 
$
249,822

Other long-term liabilities
14,774

 
73,903

Total
$
284,511

 
$
323,725


Reconciliation of Weighted Average Common Shares Used to Calculate Basic Net Income Per Share
The table below reconciles the weighted average common shares used to calculate basic net income per share with the weighted average common shares used to calculate diluted net income per share:
 
Year Ended October 31,
 
2020
 
2019
 
2018
 
(in thousands, except per share amounts)
Numerator:
 
 
 
 
 
Net income attributed to Synopsys
$
664,347

 
$
532,367

 
$
432,518

Denominator:
 
 
 
 
 
Weighted average common shares for basic net income per share
151,135

 
149,872

 
149,036

Dilutive effect of common share equivalents from equity-based compensation
4,571

 
4,318

 
4,357

Weighted average common shares for diluted net income per share
155,706

 
154,190

 
153,393

Net income per share:
 
 
 
 
 
Basic
$
4.40

 
$
3.55

 
$
2.90

Diluted
$
4.27

 
$
3.45

 
$
2.82

Anti-dilutive employee stock-based awards excluded(1)
97

 
171

 
850

(1) 
These stock options and unvested restricted stock units were anti-dilutive for the respective periods and are excluded in calculating diluted net income per share. While such awards were anti-dilutive for the respective periods, they could be dilutive in the future.
XML 45 R27.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue (Tables)
12 Months Ended
Oct. 31, 2020
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue
The following table shows the percentage of revenue by product groups:
 
2020
 
2019
 
2018
EDA
57
%
 
59
%
 
62
%
IP & System Integration
33
%
 
31
%
 
29
%
Software Integrity Products & Services
10
%
 
10
%
 
9
%
Other(1)
0
%
 
0
%
 
0
%
Total
100
%
 
100
%
 
100
%

(1) 
The percentage of revenue by Other is less than 1%.
Contract with Customer, Asset and Liability
Contract balances are as follows:
 
As of October 31,
 
2020
 
2019
 
(in thousands)
Contract assets
$
214,583

 
$
210,557

Unbilled receivables
$
50,932

 
$
38,175

Deferred revenue
$
1,493,113

 
$
1,302,578


XML 46 R28.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and Intangible Assets (Tables)
12 Months Ended
Oct. 31, 2020
Goodwill and Intangible Assets Disclosure [Abstract]  
Summary of Goodwill Goodwill activity by reportable segment for the year ended October 31, 2020 consisted of the following:
 
Semiconductor & System Design
 
Software Integrity
 
Total
 
(in thousands)
Balance at October 31, 2019
$
2,758,926

 
$
412,253

 
$
3,171,179

Additions
160,447

 
13,285

 
173,732

Adjustments
59

 

 
59

Effect of foreign currency translation
20,080

 
64

 
20,144

Balance at October 31, 2020
$
2,939,512

 
$
425,602

 
$
3,365,114


Goodwill activity by reportable segment for the year ended October 31, 2019 consisted of the following:
 
Semiconductor & System Design
 
Software Integrity
 
Total
 
(in thousands)
Balance at October 31, 2018
$
2,730,990

 
$
412,259

 
$
3,143,249

Additions
23,690

 

 
23,690

Effect of foreign currency translation
4,246

 
(6
)
 
4,240

Balance at October 31, 2019
$
2,758,926

 
$
412,253

 
$
3,171,179


Summary of Intangible Assets
In-process research and development (IPR&D) as of October 31, 2020 consisted of acquired projects that, if completed, will be reclassified to core/developed technology upon completion, or if abandoned, will be written off. Intangible assets as of October 31, 2020 consisted of the following:
 
Gross Assets
 
Accumulated
Amortization
 
Net Assets
 
(in thousands)
Core/developed technology
$
827,232

 
$
703,009

 
$
124,223

Customer relationships
380,838

 
277,219

 
103,619

Contract rights intangible
192,812

 
186,763

 
6,049

Trademarks and trade names
43,096

 
28,716

 
14,380

In-process research and development (IPR&D)
1,214

 

 
1,214

Capitalized software development costs
44,122

 
39,285

 
4,837

Total
$
1,489,314

 
$
1,234,992

 
$
254,322

 Intangible assets as of October 31, 2019 consisted of the following:
 
Gross Assets
 
Accumulated
Amortization
 
Net Assets
 
(in thousands)
Core/developed technology
$
791,647

 
$
655,119

 
$
136,528

Customer relationships
358,661

 
242,058

 
116,603

Contract rights intangible
184,304

 
181,124

 
3,180

Trademarks and trade names
42,929

 
25,581

 
17,348

In-process research and development (IPR&D)
1,200

 

 
1,200

Capitalized software development costs
40,077

 
35,562

 
4,515

Total
$
1,418,818

 
$
1,139,444

 
$
279,374


Amortization Expense Related to Intangible Assets
Amortization expense related to intangible assets consisted of the following:
 
Year Ended October 31,
 
2020
 
2019
 
2018
 
(in thousands)
Core/developed technology
$
47,890

 
$
56,163

 
$
78,820

Customer relationships
35,075

 
37,533

 
37,395

Contract rights intangible
5,181

 
3,581

 
4,906

Trademarks and trade names
3,135

 
3,637

 
4,543

Capitalized software development costs(1)
3,723

 
2,868

 
3,599

Total
$
95,004

 
$
103,782

 
$
129,263

(1) 
Amortization of capitalized software development costs is included in cost of products revenue in the consolidated statements of operati
Estimated Future Amortization of Intangible Assets
The following table presents the estimated future amortization of intangible assets as of October 31, 2020:
Fiscal Year
(in thousands)
2021
$
76,078

2022
61,242

2023
44,733

2024
34,398

2025
18,295

2026 and thereafter
18,362

IPR&D
1,214

Total
$
254,322


XML 47 R29.htm IDEA: XBRL DOCUMENT v3.20.4
Financial Assets and Liabilities (Tables)
12 Months Ended
Oct. 31, 2020
Financial Assets And Liabilities [Abstract]  
Summary of Cash Equivalents and Non-Marketable Equities
As of October 31, 2020, the balances of the Company's cash equivalents and non-marketable equity securities investments were:
 
Cost
 
Gross
Unrealized
Gains
 
Gross
Unrealized
Losses Less Than 12 Continuous Months
 
Gross
Unrealized
Losses 12 Continuous Months or Longer
 
Estimated
Fair Value
(1)
 
(in thousands)
Cash equivalents:
 
 
 
 
 
 
 
 
 
Money market funds
$
304,127

 
$

 
$

 
$

 
$
304,127

Total:
$
304,127

 
$

 
$

 
$

 
$
304,127

 
 
 
 
 
 
 
 
 
 
Other long-term assets:
 
 
 
 
 
 
 
 
 
Non-marketable equity securities
$
13,200

 
$

 
$

 
$

 
$
13,200

Total:
$
13,200

 
$

 
$

 
$

 
$
13,200

(1) 
See Note 7. Fair Value Measures for further discussion on fair values of cash equivalents.
As of October 31, 2019, the balances of our cash equivalents and non-marketable equity securities investments were:
 
Cost
 
Gross
Unrealized
Gains
 
Gross
Unrealized
Losses Less Than 12 Continuous Months
 
Gross
Unrealized
Losses 12 Continuous Months or Longer
 
Estimated
Fair Value
(1)
 
(in thousands)
Cash equivalents:
 
 
 
 
 
 
 
 
 
Money market funds
$
166,024

 
$

 
$

 
$

 
$
166,024

Total:
$
166,024

 
$

 
$

 
$

 
$
166,024

 
 
 
 
 
 
 
 
 
 
Other long-term assets:
 
 
 
 
 
 
 
 
 
Non-marketable equity securities
$
10,951

 
$

 
$

 
$

 
$
10,951

Total:
$
10,951

 
$

 
$

 
$

 
$
10,951

(1) 
See Note 7. Fair Value Measures for further discussion on fair values of cash equivalents.
Schedule of Cash, Cash Equivalents And Restricted Cash
The following table provides a reconciliation of cash, cash equivalents and restricted cash included in the consolidated balance sheets:
 
October 31,
 
2020
 
2019
 
(in thousands)
Cash and cash equivalents
$
1,235,653

 
$
728,597

Restricted cash included in Prepaid expenses and other current assets
1,523

 
1,174

Restricted cash included in Other long-term assets
794

 
756

Total cash, cash equivalents and restricted cash
$
1,237,970

 
$
730,527


Effects on Changes in Fair Values of Non-Designated Forward Contracts
The effects of non-designated derivative instruments on the Company’s consolidated statements of operations for fiscal years 2020, 2019, and 2018 are summarized as follows: 
 
October 31,
 
2020
 
2019
 
2018
 
(in thousands)
Gain (loss) recorded in other income (expense), net
$
1,957

 
$
4,538

 
$
3,361


Notional Amounts of Derivative Instruments
The notional amounts in the table below for derivative instruments provide one measure of the transaction volume outstanding:
 
October 31,
 
2020
 
2019
 
(in thousands)
Total gross notional amount
$
981,234

 
$
817,441

Net fair value
$
6,940

 
$
3,494


Fair Values of Derivative Instrument Designated and Non-Designated as Hedging Instruments in Balance Sheet
The following table represents the consolidated balance sheets location and amount of derivative instrument fair values segregated between designated and non-designated hedge instruments: 
 
Fair values of
derivative instruments
designated as
hedging instruments
 
Fair values of
derivative instruments
not designated as
hedging instruments
 
(in thousands)
Balance at October 31, 2020
 
 
 
Other current assets
$
9,182

 
$
138

Accrued liabilities
$
2,088

 
$
292

Balance at October 31, 2019
 
 
 
Other current assets
$
7,327

 
$
53

Accrued liabilities
$
3,715

 
$
171


Income Statement Location and Amount of Gains and Losses on Derivative Instrument Fair Values for Designated Hedge Instruments, Net of Tax
The following table represents, for designated hedge instruments, net of tax, the respective locations in the consolidated statements of operations and the amount of gains and losses on derivative instrument fair values:
 
Location of gain (loss)
recognized in OCI on
derivatives
 
Amount of gain (loss)
recognized in 
OCI on
derivatives
(effective portion)
 
Location of gain (loss)
reclassified 
from OCI
 
Amount of
gain (loss)
reclassified 
from OCI
(effective 
portion)
 
(in thousands)
Fiscal year ended October 31, 2020
 
 
 
 
 
 
 
Foreign exchange contracts
Revenue
 
$
3,034

 
Revenue
 
$
530

Foreign exchange contracts
Operating expenses
 
4,800

 
Operating expenses
 
(603
)
Total
 
 
$
7,834

 
 
 
$
(73
)
Fiscal year ended October 31, 2019
 
 
 
 
 
 
 
Foreign exchange contracts
Revenue
 
$
278

 
Revenue
 
$
1,436

Foreign exchange contracts
Operating expenses
 
4,455

 
Operating expenses
 
(16,073
)
Total
 
 
$
4,733

 
 
 
$
(14,637
)
Fiscal year ended October 31, 2018
 
 
 
 
 
 
 
Foreign exchange contracts
Revenue
 
$
693

 
Revenue
 
$
1,103

Foreign exchange contracts
Operating expenses
 
(18,121
)
 
Operating expenses
 
9,785

Total
 
 
$
(17,428
)
 
 
 
$
10,888


Schedule of Maturities of Long-term Debt Outstanding principal payments under the Term Loan are due as follows:
Fiscal year
(in thousands)
2021
$
27,187

2022
75,000

Total
$
102,187


XML 48 R30.htm IDEA: XBRL DOCUMENT v3.20.4
Fair Value Measures (Tables)
12 Months Ended
Oct. 31, 2020
Fair Value Disclosures [Abstract]  
Assets and Liabilities Measured at Fair Value on Recurring Basis
Assets and liabilities measured at fair value on a recurring basis are summarized below as of October 31, 2020:
  
 
 
Fair Value Measurement Using
Description
Total
 
Quoted Prices in 
Active Markets 
for Identical Assets
(Level 1)
 
Significant Other
Observable Inputs
(Level 2)
 
Significant
Unobservable Inputs
(Level 3)
 
(in thousands)
Assets
 
 
 
 
 
 
 
Cash equivalents:
 
 
 
 
 
 
 
Money market funds
$
304,127

 
$
304,127

 
$

 
$

Prepaid and other current assets:
 
 
 
 
 
 
 
Foreign currency derivative contracts
9,320

 

 
9,320

 

Other long-term assets:
 
 
 
 
 
 
 
Deferred compensation plan assets
269,737

 
269,737

 

 

Total assets
$
583,184

 
$
573,864

 
$
9,320

 
$

Liabilities
 
 
 
 
 
 
 
Accounts payable and accrued liabilities:
 
 
 
 
 
 
 
Foreign currency derivative contracts
$
2,380

 
$

 
$
2,380

 
$

Other long-term liabilities:
 
 
 
 
 
 
 
Deferred compensation plan liabilities
269,737

 
269,737

 

 

Total liabilities
$
272,117

 
$
269,737

 
$
2,380

 
$

 
Assets and liabilities measured at fair value on a recurring basis are summarized below as of October 31, 2019:
Description
Total
 
Fair Value Measurement Using
Quoted Prices in 
Active Markets 
for Identical Assets
(Level 1)
 
Significant Other
Observable Inputs
(Level 2)
 
Significant
Unobservable Inputs
(Level 3)
 
(in thousands)
Assets
 
 
 
 
 
 
 
Cash equivalents:
 
 
 
 
 
 
 
Money market funds
$
166,024

 
$
166,024

 
$

 
$

Prepaid and other current assets:
 
 
 
 
 
 
 
Foreign currency derivative contracts
7,380

 

 
7,380

 

Other long-term assets:
 
 
 
 
 
 
 
Deferred compensation plan assets
249,822

 
249,822

 

 

Total assets
$
423,226

 
$
415,846

 
$
7,380

 
$

Liabilities
 
 
 
 
 
 
 
Accounts payable and accrued liabilities:
 
 
 
 
 
 
 
Foreign currency derivative contracts
$
3,886

 
$

 
$
3,886

 
$

Other long-term liabilities:
 
 
 
 
 
 
 
Deferred compensation plan liabilities
249,822

 
249,822

 

 

Total liabilities
$
253,708

 
$
249,822

 
$
3,886

 
$


XML 49 R31.htm IDEA: XBRL DOCUMENT v3.20.4
Leases (Tables)
12 Months Ended
Oct. 31, 2020
Leases [Abstract]  
Lease, Cost
The components of the Company’s lease expense during the period presented are as follows:
 
Year Ended October 31,
 
2020
 
(in thousands)
Operating lease expense
$
93,636

Variable lease expense (1)
5,147

Total lease expense
$
98,783

(1) Variable lease expense includes payments to lessors that are not fixed or determinable at lease commencement date. These payments primarily consist of maintenance, property taxes, insurance and variable indexed based payments.
Supplemental cash flow information during the period presented is as follows:
 
Year Ended October 31,
 
2020
 
(in thousands)
Cash paid for amounts included in the measurement of operating lease liabilities
$
72,828

ROU assets obtained in exchange for operating lease liabilities
$
69,439


Lessee, Lease Term and Discount Rate
Lease term and discount rate information related to the Company’s operating leases as of the end of the period presented are as follows:
 
October 31, 2020
Weighted-average remaining lease term (in years)
8.62

Weighted-average discount rate
2.56
%

Lessee, Operating Lease, Liability, Maturity
The following represents the maturities of the Company’s future lease payments due under operating leases as of October 31, 2020:
 
Lease Payments
Fiscal year
(in thousands)
2021
$
84,534

2022
79,886

2023
64,073

2024
59,751

2025
53,280

Thereafter
259,969

Total future minimum lease payments
601,493

Less: Imputed interest
65,909

Total lease liabilities
$
535,584


Schedule of Future Minimum Rental Payments for Operating Leases
As of October 31, 2019, the future minimum lease payments due under non-cancellable operating leases were as follows:
 
Minimum Lease Payments(1)
 
(in thousands)
Fiscal year
 
2020
$
79,286

2021
79,703

2022
69,477

2023
53,909

2024
48,730

Thereafter
291,494

Total
$
622,599

(1) Amounts based on Topic 840, Leases.
XML 50 R32.htm IDEA: XBRL DOCUMENT v3.20.4
Accumulated Other Comprehensive Income (Loss) (Tables)
12 Months Ended
Oct. 31, 2020
Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]  
Components of Accumulated Other Comprehensive Income (Loss)
Components of accumulated other comprehensive income (loss), on an after-tax basis where applicable, were as follows:
 
Year Ended October 31,
 
2020
 
2019
 
(in thousands)
Cumulative currency translation adjustments
$
(57,463
)
 
$
(87,929
)
Unrealized gain (loss) on derivative instruments, net of taxes
3,389

 
(4,518
)
Total accumulated other comprehensive income (loss)
$
(54,074
)
 
$
(92,447
)

Effect of Amounts Reclassified out of Each Component of Accumulated Other Comprehensive Income (Loss) into Net Income
The effect of amounts reclassified out of each component of accumulated other comprehensive income (loss) into net income was as follows:
 
Year Ended October 31,
 
2020
 
2019
 
2018
 
(in thousands)
Reclassifications from accumulated other comprehensive income (loss) into consolidated statements of operations:
 
 
 
 
 
Gain (loss) on cash flow hedges, net of taxes
 
 
 
 
 
Revenues
$
530

 
$
1,436

 
$
1,103

Operating expenses
(603
)
 
(16,073
)
 
9,785

Total reclassifications into net income
$
(73
)
 
$
(14,637
)
 
$
10,888


XML 51 R33.htm IDEA: XBRL DOCUMENT v3.20.4
Stock Repurchase Program (Tables)
12 Months Ended
Oct. 31, 2020
Stock Repurchase Program [Abstract]  
Stock Repurchase And Reissuance Activities
Stock repurchase activities as well as the reissuance of treasury stock for employee stock-based compensation purposes are as follows:
 
Year Ended October 31,
 
2020
 
2019
 
2018
 
(in thousands, except per share price)
Shares repurchased(1)
1,585

 
2,732

 
4,688

Average purchase price per share(1)
$
152.76

 
$
120.49

 
$
89.59

Aggregate purchase price(1)
$
242,078

 
$
329,185

 
$
420,000

Reissuance of treasury stock
3,872

 
3,798

 
3,508


(1) 
The first quarter of fiscal 2018 includes the settlement of the $20.0 million equity forward contract related to the September 2017 ASR.
XML 52 R34.htm IDEA: XBRL DOCUMENT v3.20.4
Employee Benefit Plans (Tables)
12 Months Ended
Oct. 31, 2020
Share-based Payment Arrangement [Abstract]  
Restricted Stock Units
The following table contains information concerning activities related to restricted stock units:
 
Restricted
Stock Units
 
Weighted 
Average
Grant Date
Fair Value
 
Weighted
Average
Remaining
Contractual
Life (In Years)
 
Aggregate
Fair
Value
 
(in thousands, except per share and life amounts)
Balance at October 31, 2017
3,843

 
$
57.26

 
1.54
 
 
Granted(2)
1,679

 
$
89.35

 
 
 
 
Vested(1)
(1,495
)
 
$
52.55

 
 
 
$
136,417

Forfeited
(258
)
 
$
67.04

 
 
 
 
Balance at October 31, 2018
3,769

 
$
72.75

 
1.46
 
 
Granted
1,844

 
$
119.27

 
 
 
 
Vested(1)
(1,508
)
 
$
65.97

 
 
 
$
176,659

Forfeited
(248
)
 
$
79.49

 
 
 
 
Balance at October 31, 2019
3,857

 
$
97.21

 
1.56
 
 
Granted
2,041

 
$
168.15

 
 
 
 
Vested(1)
(1,480
)
 
$
88.70

 
 
 
$
261,563

Forfeited
(288
)
 
$
104.67

 
 
 
 
Balance at October 31, 2020
4,130

 
$
134.80

 
1.47
 
 
(1) 
The number of vested restricted stock units includes shares that were withheld on behalf of employees to satisfy the minimum statutory tax withholding requirements.
(2) 
The Company assumed unvested restricted stock units from acquisitions including Black Duck.
Stock Options and Restricted Stock Units Under all Equity Plans (Except 2005 Directors Plan)
The following table contains additional information concerning activities related to stock options and restricted stock units under all equity plans, other than shares available for grant under the 2017 Directors Plan:
 
Available for
Grant(3)
 
Options(2)
 
Options
Outstanding
 
Weighted-
Average Exercise
Price per Share
 
Weighted-
Average
Remaining
Contractual
Life (In Years)
 
Aggregate
Intrinsic
Value
 
(in thousands, except per share and life amounts)
Balance at October 31, 2017
12,583

 
6,530

 
$
46.83

 
4.60
 
$
263,555

Options granted
(1,134
)
 
1,134

 
$
89.52

 
 
 
 
Options assumed(2)
 
 
141

 
$
18.66

 
 
 
 
Options exercised
 
 
(1,336
)
 
$
38.18

 
 
 
 
Options canceled/forfeited/expired
157

 
(178
)
 
$
51.82

 
 
 
 
Restricted stock units granted(1)
(2,541
)
 
 
 
 
 
 
 
 
Restricted stock units forfeited(1)
374

 
 
 
 
 
 
 
 
Additional shares reserved
3,000

 
 
 
 
 
 
 
 
Balance at October 31, 2018
12,439

 
6,291

 
$
55.63

 
4.39
 
$
214,432

Options granted
(799
)
 
799

 
$
113.17

 
 
 
 
Options exercised
 
 
(1,615
)
 
$
44.29

 
 
 
 
Options canceled/forfeited/expired
129

 
(185
)
 
$
58.02

 
 
 
 
Restricted stock units granted(1)
(3,134
)
 
 
 
 
 
 
 
 
Restricted stock units forfeited(1)
373

 
 
 
 
 
 
 
 
Additional shares reserved
3,200

 
 
 
 
 
 
 
 
Balance at October 31, 2019
12,208

 
5,290

 
$
65.57

 
4.08
 
$
373,112

Options granted
(694
)
 
700

 
$
143.44

 
 
 
 
Options exercised
 
 
(1,891
)
 
$
51.76

 
 
 
 
Options canceled/forfeited/expired
102

 
(106
)
 
$
84.14

 
 
 
 
Restricted stock units granted(1)
(3,469
)
 
 
 
 
 
 
 
 
Restricted stock units forfeited(1)
482

 
 
 
 
 
 
 
 
Additional shares reserved
3,500

 
 
 
 
 
 
 
 
Balance at October 31, 2020
12,129

 
3,993

 
$
85.26

 
4.10
 
$
513,845

Exercisable at October 31, 2020
 
 
2,311

 
$
65.36

 
3.23
 
$
343,230

(1) 
These amounts do not reflect the actual number of restricted stock units granted or forfeited but rather the effect on the total remaining shares available for future grants after the application of the share reserve ratio. For more information about the share reserve ratio, please see Restricted Stock Units above.
(2) 
The Company assumed options outstanding under various plans through acquisitions.
(3) 
Excluding shares reserved for future issuance under the 2017 Directors Plan.
Pretax Intrinsic Value of Options Exercised and Their Average Exercise Prices The pretax intrinsic value of options exercised and their average exercise prices were:
 
Year Ended October 31,
 
2020
 
2019
 
2018
 
(in thousands, except per share price)
Intrinsic value
$
218,640

 
$
110,815

 
$
71,840

Average exercise price per share
$
51.76

 
$
44.29

 
$
38.18


Summary of Restricted Stock Award Activities Under 2005 Directors Plan
Restricted stock award activities during fiscal 2020 under the 2005 Directors Plan and 2017 Directors Plan are summarized as follows:
 
Restricted
Shares
 
Weighted-Average
Grant Date Fair Value
 
(in thousands, except per share)
Unvested at October 31, 2017
38

 
$
59.89

Granted
15

 
$
82.96

Vested
(32
)
 
$
62.09

Forfeited
(1
)
 
$
48.27

Unvested at October 31, 2018
20

 
$
73.95

Granted
11

 
$
116.43

Vested
(20
)
 
$
73.95

Forfeited

 
$

Unvested at October 31, 2019
11

 
$
116.43

Granted
9

 
$
140.97

Vested
(11
)
 
$
116.43

Forfeited

 
$

Unvested at October 31, 2020
9

 
$
140.97


Stock Option Plans and Stock Purchase Rights Granted Under ESPP
The assumptions presented in the following table were used to estimate the fair value of stock options and employee stock purchase rights granted under the Company’s stock plans or stock plans assumed from acquisitions:
 
Year Ended October 31,
 
2020
 
2019
 
2018
Stock Options
 
 
 
 
 
Expected life (in years)
4.1
 
4.1
 
4.1
Risk-free interest rate
0.26% - 1.71%
 
1.28% - 2.73%
 
2.10% - 2.95%
Volatility
23.05% - 32.80%
 
23.16% - 24.76%
 
20.22% - 21.04%
Weighted average estimated fair value
$33.02
 
$22.86
 
$23.55
ESPP
 
 
 
 
 
Expected life (in years)
0.5 - 2.0
 
0.5 - 2.0
 
0.5 - 2.0
Risk-free interest rate
0.09% - 1.24%
 
1.54% - 2.60%
 
1.80% - 2.73%
Volatility
25.59% - 43.06%
 
23.73% - 27.86%
 
19.99% - 21.54%
Weighted average estimated fair value
$47.69
 
$35.18
 
$23.34

Stock Compensation Expense
The compensation cost recognized in the consolidated statements of operations for the Company's stock compensation arrangements was as follows:
 
Year Ended October 31,
 
2020
 
2019
 
2018
 
(in thousands)
Cost of products
$
27,193

 
$
17,193

 
$
14,648

Cost of maintenance and service
9,327

 
6,385

 
5,467

Research and development expense
125,814

 
75,853

 
67,355

Sales and marketing expense
43,205

 
28,834

 
28,069

General and administrative expense
43,045

 
26,736

 
24,493

Stock-based compensation expense before taxes
248,584

 
155,001

 
140,032

Income tax benefit
(39,077
)
 
(26,226
)
 
(26,578
)
Stock-based compensation expense after taxes
$
209,507

 
$
128,775

 
$
113,454

Deferred Plan Assets and Liabilities
Deferred plan assets and liabilities are as follows:
 
As of October 31, 2020
 
As of October 31, 2019
 
(in thousands)
Plan assets recorded in other long-term assets
$
269,737

 
$
249,822

Plan liabilities recorded in other long-term liabilities(1)
$
269,737

 
$
249,822

(1) 
Undistributed deferred compensation balances due to participants.
Summary of Impact of Deferred Plan The following table summarizes the impact of the Deferred Plan:
 
Year Ended October 31,
 
2020
 
2019
 
2018
 
(in thousands)
Increase (reduction) to cost of revenue and operating expense
$
21,469

 
$
27,759

 
$
4,636

Other income (expense), net
21,469

 
27,759

 
4,636

Net increase (decrease) to net income
$

 
$

 
$


XML 53 R35.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes (Tables)
12 Months Ended
Oct. 31, 2020
Income Tax Disclosure [Abstract]  
Domestic and Foreign Components of Total Income Before Provision for Income Tax
The domestic and foreign components of the Company’s total income (loss) before provision for income taxes are as follows:
 
Year Ended October 31,
 
2020
 
2019
 
2018
 
(in thousands)
United States
$
544,391

 
$
487,430

 
$
(18,029
)
Foreign
93,768

 
58,076

 
381,572

Total income (loss) before provision for income taxes
$
638,159

 
$
545,506

 
$
363,543


Components of (Benefit) Provision for Income Taxes
The components of the provision (benefit) for income taxes were as follows:
 
Year Ended October 31,
 
2020
 
2019
 
2018
 
(in thousands)
Current:
 
 
 
 
 
Federal
$
29,272

 
$
22,821

 
$
(1,120
)
State
1,863

 
11,846

 
2,025

Foreign
55,103

 
61,092

 
140,430

 
86,238

 
95,759

 
141,335

Deferred:
 
 
 
 
 
Federal
(84,739
)
 
(41,219
)
 
(139,547
)
State
(20,233
)
 
(7,227
)
 
(25,661
)
Foreign
(6,554
)
 
(34,174
)
 
(45,102
)
 
(111,526
)
 
(82,620
)
 
(210,310
)
Provision (benefit) for income taxes
$
(25,288
)
 
$
13,139

 
$
(68,975
)

Rate Reconciliation Between Provision for Income Taxes and Taxes Computed at Statutory Federal Rate
The provision (benefit) for income taxes differs from the taxes computed with the statutory federal income tax rate as follows: 
 
Year Ended October 31,
 
2020
 
2019
 
2018
 
(in thousands)
Statutory federal tax
$
133,979

 
$
114,557

 
$
85,142

State tax (benefit), net of federal effect
(29,096
)
 
6,529

 
(32,351
)
Tax credits
(39,206
)
 
(34,485
)
 
(35,142
)
Tax on foreign earnings
(3,980
)
 
23,467

 
(104,252
)
Foreign-derived intangible income deduction
(24,282
)
 
(26,615
)
 

Tax settlements
(13,167
)
 
(10,953
)
 
(14,691
)
Stock-based compensation
(50,047
)
 
(25,356
)
 
(19,293
)
Changes in valuation allowance
(614
)
 
(42,144
)
 
78,192

Integration of acquired technologies

 

 
27,927

Undistributed earnings of foreign subsidiaries

 
6,341

 
(974
)
Impact of tax restructuring

 

 
(171,979
)
Impact of Tax Act rate change

 

 
51,075

Transition tax

 

 
63,107

Other
1,125

 
1,798

 
4,264

Provision (benefit) for income taxes
$
(25,288
)
 
$
13,139

 
$
(68,975
)

Components of Deferred Tax Assets and Liabilities
The significant components of deferred tax assets and liabilities were as follows:
 
October 31,
 
2020
 
2019
 
(in thousands)
Net deferred tax assets:
 
 
 
Deferred tax assets:
 
 
 
Deferred revenue
2,367

 

Deferred compensation
55,172

 
56,483

Intangible and depreciable assets
115,097

 
160,072

Capitalized research and development costs
118,857

 
48,804

Stock-based compensation
28,478

 
20,372

Tax loss carryovers
35,571

 
40,068

Foreign tax credit carryovers
18,645

 
20,187

Research and other tax credit carryovers
320,317

 
278,382

Operating Lease Liabilities
101,386

 

Gross deferred tax assets
795,890

 
624,368

Valuation allowance
(158,895
)
 
(157,343
)
Total deferred tax assets
636,995

 
467,025

Deferred tax liabilities:
 
 
 
      Intangible assets
45,915

 
58,697

      Operating lease Right-of-Use-Assets
84,716

 

      Accruals and reserves
7,780

 
4,450

      Deferred revenue

 
6,611

      Undistributed earnings of foreign subsidiaries
3,063

 
6,864

      Other
372

 
1,762

Total deferred tax liabilities
141,846

 
78,384

Net deferred tax assets
$
495,149

 
$
388,641


Tax Loss and Credit Carryforwards Available to Offset Future Income Tax Liabilities
The Company has the following tax loss and credit carryforwards available to offset future income tax liabilities:
Carryforward
Amount
 
Expiration
Date
 
(in thousands)
 
 
Federal net operating loss carryforward
$
41,757

 
2021-2037
Federal research credit carryforward
176,616

 
2021-2040
Federal foreign tax credit carryforward
1,921

 
2021-2029
International foreign tax credit carryforward
15,681

 
Indefinite
International net operating loss carryforward
81,069

 
2021-Indefinite
California research credit carryforward
173,600

 
Indefinite
Other state research credit carryforward
15,486

 
2024-2035
State net operating loss carryforward
70,251

 
2027-2039

Summary of Reconciliation of Beginning and Ending Balance of Gross Unrecognized Tax Benefit A reconciliation of the beginning and ending balance of gross unrecognized tax benefits is summarized as follows:
 
As of October 31, 2020
 
As of October 31, 2019
 
(in thousands)
Beginning balance
$
116,212

 
$
131,019

Increases in unrecognized tax benefits related to prior year tax positions
5,390

 
41,346

Decreases in unrecognized tax benefits related to prior year tax positions
(43,783
)
 
(71,092
)
Increases in unrecognized tax benefits related to current year tax positions
9,226

 
16,927

Decreases in unrecognized tax benefits related to settlements with taxing authorities
(1,411
)
 
(1,624
)
Reductions in unrecognized tax benefits due to lapse of applicable statute of limitations
(2,472
)
 
(964
)
Increases in unrecognized tax benefits acquired
778

 

Changes in unrecognized tax benefits due to foreign currency translation
(791
)
 
600

Ending balance
$
83,149

 
$
116,212

Subsidiaries Remain Subject to Tax Examination
The Company and/or its subsidiaries remain subject to tax examination in the following jurisdictions:
 
 
Jurisdiction
Year(s) Subject to Examination
United States
Fiscal 2019 and 2020
California
Fiscal years after 2017
Hungary
Fiscal years after 2018
Ireland
Fiscal years after 2016
Japan and Taiwan
Fiscal years after 2015
Korea
Fiscal years after 2016

XML 54 R36.htm IDEA: XBRL DOCUMENT v3.20.4
Other Income (Expense), Net (Tables)
12 Months Ended
Oct. 31, 2020
Other Income and Expenses [Abstract]  
Components of Other Income (Expense), Net
The following table presents the components of other income (expense), net:
 
Year Ended October 31,
 
2020
 
2019
 
2018
 
(in thousands)
Interest income
$
3,561

 
$
6,859

 
$
5,323

Interest expense
(5,140
)
 
(11,659
)
 
(15,607
)
Gain (loss) on assets related to deferred compensation plan
21,469

 
27,759

 
4,636

Foreign currency exchange gain (loss)
5,544

 
3,588

 
3,557

Other, net
(7,416
)
 
(1,272
)
 
5,409

Total
$
18,018

 
$
25,275

 
$
3,318


XML 55 R37.htm IDEA: XBRL DOCUMENT v3.20.4
Segment Disclosure (Tables)
12 Months Ended
Oct. 31, 2020
Segment Reporting [Abstract]  
Schedule of Segment Reporting Information, by Segment
Information by reportable segment was as follows:
 
Year Ended October 31,
 
2020
 
2019
 
2018
 
(in thousands)
Total Segments:
 
 
 
 
 
      Revenue
$
3,685,281

 
$
3,360,694

 
$
3,121,058

      Adjusted operating income
1,031,630

 
838,821

 
690,681

      Adjusted operating margin
28
%
 
25
%
 
22
 %
Semiconductor & System Design:
 
 
 
 
 
      Revenue
$
3,327,211

 
$
3,026,097

 
$
2,840,589

      Adjusted operating income
990,837

 
806,618

 
701,283

      Adjusted operating margin
30
%
 
27
%
 
25
 %
Software Integrity:
 
 
 
 
 
      Revenue
$
358,070

 
$
334,597

 
$
280,469

      Adjusted operating income
40,793

 
32,203

 
(10,602
)
      Adjusted operating margin
11
%
 
10
%
 
(4
)%

Reconciliation of Operating Profit (Loss) from Segments to Consolidated The unallocated expenses managed at a consolidated level, including amortization of intangible assets, stock compensation and other operating expenses, are presented in the table below to provide a reconciliation of the total adjusted operating income from segments to the Company's consolidated operating income:
 
Year Ended October 31,
 
2020
 
2019
 
2018
 
(in thousands)
Total segment adjusted operating income
$
1,031,630

 
$
838,821

 
$
690,681

Reconciling items:
 
 
 
 
 
      Amortization of intangible expense
(91,281
)
 
(100,914
)
 
(125,664
)
      Stock-based compensation expense
(248,584
)
 
(155,001
)
 
(140,032
)
      Other
(71,624
)
 
(62,675
)
 
(64,760
)
Total operating income
$
620,141

 
$
520,231

 
$
360,225


Revenues Related to Operations by Geographic Areas Revenue and property and equipment, net, related to operations in the United States and other geographic areas were:
 
Year Ended October 31,
 
2020
 
2019
 
2018
 
(in thousands)
Revenue:
 
 
 
 
 
United States
$
1,774,348

 
$
1,676,178

 
$
1,508,224

Europe
385,287

 
349,033

 
369,125

China
420,829

 
321,777

 
259,279

Korea
389,008

 
353,358

 
307,974

Other
715,809

 
660,348

 
676,456

Consolidated
$
3,685,281

 
$
3,360,694

 
$
3,121,058


Property and Equipment by Geographic Areas
 
As of October 31,
 
2020
 
2019
 
(in thousands)
Property and Equipment, net:
 
 
 
United States
$
311,350

 
$
293,725

Other countries
172,468

 
135,807

Total
$
483,818

 
$
429,532


XML 56 R38.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies - Additional Information (Detail) - USD ($)
12 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Oct. 31, 2018
Nov. 01, 2019
Summary Of Significant Accounting Policies [Line Items]        
Cash and cash equivalent maturity period, months 3 months      
Operating lease, right-of-use asset $ 465,818,000 $ 0    
Operating Lease, Liability 535,584,000      
Depreciation expenses 119,100,000 100,400,000 $ 72,800,000  
Repair and maintenance costs 62,100,000 52,500,000 45,700,000  
Goodwill impairment loss 0 0 0  
Long-lived assets impairment loss 0 0    
Restructuring charges $ 36,059,000 47,186,000 12,945,000  
Software product warranty period (in days) 90 days      
Maximum        
Summary Of Significant Accounting Policies [Line Items]        
Hardware product warranty period (in months) 6 months      
2019 Restructuring        
Summary Of Significant Accounting Policies [Line Items]        
Restructuring charges   83,300,000    
Employee Severance and Benefits | 2019 Restructuring        
Summary Of Significant Accounting Policies [Line Items]        
Restructuring charges $ 36,100,000 47,200,000    
Payments for restructuring charges 57,400,000 24,600,000    
Restructuring reserve $ 1,300,000 $ 22,600,000    
Employee Severance and Benefits | 2018 Restructuring        
Summary Of Significant Accounting Policies [Line Items]        
Restructuring charges     12,900,000  
Restructuring reserve     $ 8,100,000  
Intangible Assets | Minimum        
Summary Of Significant Accounting Policies [Line Items]        
Intangible assets amortization period 1 year      
Intangible Assets | Maximum        
Summary Of Significant Accounting Policies [Line Items]        
Intangible assets amortization period 10 years      
Accounting Standards Update 2016-02        
Summary Of Significant Accounting Policies [Line Items]        
Operating lease, right-of-use asset       $ 475,000,000
Operating Lease, Liability       $ 540,000,000
XML 57 R39.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies - Components of Accounts Receivables (Details) - USD ($)
$ in Thousands
Oct. 31, 2020
Oct. 31, 2019
Oct. 31, 2018
Oct. 31, 2017
Accounts Receivable, Net        
Accounts receivable $ 758,341 $ 524,766    
Unbilled accounts receivable 50,932 38,175    
Total accounts receivable 809,273 562,941    
Less allowance for doubtful accounts (28,564) (9,046) $ (5,613) $ (5,165)
Total accounts receivable, net $ 780,709 $ 553,895    
XML 58 R40.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies - Changes in Allowance for Doubtful Accounts (Detail) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Oct. 31, 2018
Allowance for Doubtful Accounts (Rollforward)      
Balance at Beginning of Period $ 9,046 $ 5,613 $ 5,165
Provisions 20,875 11,669 3,368
Write-offs [1] (1,357) (8,236) (2,920)
Balance at End of Period $ 28,564 $ 9,046 $ 5,613
[1]
Balances written off, net of recoveries.
XML 59 R41.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies - Components of Property and Equipment (Detail) - USD ($)
$ in Thousands
Oct. 31, 2020
Oct. 31, 2019
Property, Plant and Equipment, Net [Abstract]    
Computer and other equipment $ 788,105 $ 678,901
Buildings 129,746 68,708
Furniture and fixtures 72,702 72,437
Land 19,965 18,849
Leasehold improvements 242,830 273,985
Property and equipment gross 1,253,348 1,112,880
Less accumulated depreciation and amortization [1] (769,530) (683,348)
Total $ 483,818 $ 429,532
[1]
Accumulated depreciation and amortization includes write-offs due to retirement of fully amortized fixed assets.
XML 60 R42.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies - Useful Lives of Depreciable Assets (Detail)
12 Months Ended
Oct. 31, 2020
Computer and other equipment | Minimum  
Property, Plant and Equipment [Line Items]  
Useful lives of depreciable assets, years 3 years
Computer and other equipment | Maximum  
Property, Plant and Equipment [Line Items]  
Useful lives of depreciable assets, years 8 years
Buildings  
Property, Plant and Equipment [Line Items]  
Useful lives of depreciable assets, years 30 years
Furniture and fixtures  
Property, Plant and Equipment [Line Items]  
Useful lives of depreciable assets, years 5 years
Leasehold improvements  
Property, Plant and Equipment [Line Items]  
Useful lives of depreciable assets, description Shorter of the lease term or the estimated useful life
XML 61 R43.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies - Components of Accounts Payable and Accrued Liabilities (Detail) - USD ($)
$ in Thousands
Oct. 31, 2020
Oct. 31, 2019
Accounts payable and accrued liabilities Current    
Payroll and related benefits $ 492,626 $ 417,157
Other accrued liabilities 101,035 69,487
Accounts payable 30,003 19,815
Total $ 623,664 $ 506,459
XML 62 R44.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies - Components of Other Long Term Liabilities (Detail) - USD ($)
$ in Thousands
Oct. 31, 2020
Oct. 31, 2019
Liabilities Other than long term debt non current    
Deferred compensation liability $ 269,737 $ 249,822
Other long-term liabilities 14,774 73,903
Total $ 284,511 $ 323,725
XML 63 R45.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies - Reconciliation of Weighted Average Common Shares Used to Calculate Basic Net Income Per Share (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Oct. 31, 2018
Earnings Per Share [Abstract]      
Net income attributed to Synopsys $ 664,347 $ 532,367 $ 432,518
Weighted average common shares for basic net income per share (in shares) 151,135 149,872 149,036
Dilutive effect of common share equivalents from equity-based compensation (in shares) 4,571 4,318 4,357
Weighted average common shares for diluted net income per share (in shares) 155,706 154,190 153,393
Basic (in USD per share) $ 4.40 $ 3.55 $ 2.90
Diluted (in USD per share) $ 4.27 $ 3.45 $ 2.82
Anti-dilutive employee stock-based awards excluded (in shares) [1] 97 171 850
[1]
These stock options and unvested restricted stock units were anti-dilutive for the respective periods and are excluded in calculating diluted net income per share. While such awards were anti-dilutive for the respective periods, they could be dilutive in the future.
XML 64 R46.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue - Schedule of Disaggregation of Revenue (Details) - Operating Segments - Revenues
12 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Oct. 31, 2018
Disaggregation of Revenue [Line Items]      
Revenue percentage by product group 100.00% 100.00% 100.00%
EDA      
Disaggregation of Revenue [Line Items]      
Revenue percentage by product group 57.00% 59.00% 62.00%
IP & System Integration      
Disaggregation of Revenue [Line Items]      
Revenue percentage by product group 33.00% 31.00% 29.00%
Software Integrity Products & Services      
Disaggregation of Revenue [Line Items]      
Revenue percentage by product group 10.00% 10.00% 9.00%
Other      
Disaggregation of Revenue [Line Items]      
Revenue percentage by product group [1] 0.00% 0.00% 0.00%
[1]
The percentage of revenue by Other is less than 1%.
XML 65 R47.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue - Schedule of Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
Oct. 31, 2020
Oct. 31, 2019
Revenue from Contract with Customer [Abstract]    
Contract assets $ 214,583 $ 210,557
Unbilled receivables 50,932 38,175
Deferred revenue $ 1,493,113 $ 1,302,578
XML 66 R48.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue (Details) - USD ($)
$ in Millions
12 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]    
Contract with customer, liability, revenue recognized $ 1,100.0 $ 1,000.0
Revenue, remaining performance obligation, amount 4,900.0  
Revenue, remaining performance obligation, non-cancellable, amount $ 673.8  
Revenue, remaining performance obligation, excluding non-cancellable, recognized over twelve month period, percent 61.00%  
Capitalized contract cost, net $ 81.3 86.4
Amortization of capitalized costs to obtain revenue contracts 61.2 62.8
Sales Based Royalties    
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]    
Contract with customer, liability, revenue recognized $ 102.4 $ 80.0
XML 67 R49.htm IDEA: XBRL DOCUMENT v3.20.4
Business Combinations - 2020 Acquisitions (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Apr. 30, 2020
Oct. 31, 2020
Oct. 31, 2019
Oct. 31, 2018
Business Acquisition [Line Items]        
Total purchase consideration   $ 238,300    
Goodwill   3,365,114 $ 3,171,179 $ 3,143,249
Design service arrangement $ 10,700      
Design service arrangement, period 5 years      
Series of Individually Immaterial Business Acquisitions        
Business Acquisition [Line Items]        
Total purchase consideration   132,600    
Identifiable intangibles assets acquired   44,700    
Goodwill   92,800    
Semiconductor And System Design        
Business Acquisition [Line Items]        
Total purchase consideration $ 105,700      
Cash paid 75,700      
Consideration transferred, other 30,000      
Identifiable intangibles assets acquired 20,600      
Recognized identifiable assets acquired and liabilities assumed, net 4,200      
Goodwill $ 80,900 2,939,512 2,758,926 2,730,990
Software Integrity        
Business Acquisition [Line Items]        
Goodwill   425,602 $ 412,253 $ 412,259
Software Integrity | Series of Individually Immaterial Business Acquisitions        
Business Acquisition [Line Items]        
Goodwill   $ 13,300    
XML 68 R50.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and Intangible Assets - Textual (Details)
12 Months Ended
Oct. 31, 2020
Segment
Goodwill and Intangible Assets Disclosure [Abstract]  
Number of reporting units 2
XML 69 R51.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and Intangible Assets - Summary of Goodwill (Detail) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Goodwill [Roll Forward]    
Beginning Balance $ 3,171,179 $ 3,143,249
Additions 173,732 23,690
Adjustments 59  
Effect of foreign currency translation 20,144 4,240
Ending balance 3,365,114 3,171,179
Semiconductor And System Design    
Goodwill [Roll Forward]    
Beginning Balance 2,758,926 2,730,990
Additions 160,447 23,690
Adjustments 59  
Effect of foreign currency translation 20,080 4,246
Ending balance 2,939,512 2,758,926
Software Integrity    
Goodwill [Roll Forward]    
Beginning Balance 412,253 412,259
Additions 13,285 0
Adjustments 0  
Effect of foreign currency translation 64 (6)
Ending balance $ 425,602 $ 412,253
XML 70 R52.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and Intangible Assets - Summary of Intangible Assets (Detail) - USD ($)
$ in Thousands
Oct. 31, 2020
Oct. 31, 2019
Finite-Lived Intangible Assets [Line Items]    
Gross Assets $ 1,489,314 $ 1,418,818
Accumulated Amortization 1,234,992 1,139,444
Net Assets 254,322 279,374
Core/developed technology    
Finite-Lived Intangible Assets [Line Items]    
Gross Assets 827,232 791,647
Accumulated Amortization 703,009 655,119
Net Assets 124,223 136,528
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross Assets 380,838 358,661
Accumulated Amortization 277,219 242,058
Net Assets 103,619 116,603
Contract rights intangible    
Finite-Lived Intangible Assets [Line Items]    
Gross Assets 192,812 184,304
Accumulated Amortization 186,763 181,124
Net Assets 6,049 3,180
Trademarks and trade names    
Finite-Lived Intangible Assets [Line Items]    
Gross Assets 43,096 42,929
Accumulated Amortization 28,716 25,581
Net Assets 14,380 17,348
In-process research and development (IPR&D)    
Finite-Lived Intangible Assets [Line Items]    
Gross Assets 1,214 1,200
Accumulated Amortization 0 0
Net Assets 1,214 1,200
Capitalized software development costs    
Finite-Lived Intangible Assets [Line Items]    
Gross Assets 44,122 40,077
Accumulated Amortization 39,285 35,562
Net Assets $ 4,837 $ 4,515
XML 71 R53.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and Intangible Assets - Amortization Expense Related to Intangible Assets (Detail) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Oct. 31, 2018
Finite-Lived Intangible Assets [Line Items]      
Amortization of intangible expense $ 95,004 $ 103,782 $ 129,263
Core/developed technology      
Finite-Lived Intangible Assets [Line Items]      
Amortization of intangible expense 47,890 56,163 78,820
Customer relationships      
Finite-Lived Intangible Assets [Line Items]      
Amortization of intangible expense 35,075 37,533 37,395
Contract rights intangible      
Finite-Lived Intangible Assets [Line Items]      
Amortization of intangible expense 5,181 3,581 4,906
Trademarks and trade names      
Finite-Lived Intangible Assets [Line Items]      
Amortization of intangible expense 3,135 3,637 4,543
Capitalized software development costs      
Finite-Lived Intangible Assets [Line Items]      
Amortization of intangible expense [1] $ 3,723 $ 2,868 $ 3,599
[1]
Amortization of capitalized software development costs is included in cost of products revenue in the consolidated statements of operations.
XML 72 R54.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and Intangible Assets - Estimated Future Amortization of Intangible Assets (Detail) - USD ($)
$ in Thousands
Oct. 31, 2020
Oct. 31, 2019
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]    
2021 $ 76,078  
2022 61,242  
2023 44,733  
2024 34,398  
2025 18,295  
2026 and thereafter 18,362  
IPR&D 1,214  
Net Assets $ 254,322 $ 279,374
XML 73 R55.htm IDEA: XBRL DOCUMENT v3.20.4
Financial Assets and Liabilities - Summary of Cash Cash Equivalents and Investments (Detail) - USD ($)
$ in Thousands
Oct. 31, 2020
Oct. 31, 2019
Cash equivalents:    
Cash, Cash Equivalents and Investments [Line Items]    
Cost $ 304,127 $ 166,024
Gross Unrealized Gains 0 0
Gross Unrealized Losses Less than 12 Months 0 0
Gross Unrealized Losses 12 Months or Longer 0 0
Estimated Fair Value [1] 304,127 166,024
Other long-term assets:    
Cash, Cash Equivalents and Investments [Line Items]    
Non-marketable equity securities, Cost 13,200 10,951
Gross Unrealized Gains 0 0
Gross Unrealized Losses Less Than 12Months 0 0
Gross Unrealized Loss Position 12Months Or Longer 0 0
Non-marketable equity securities [1] 13,200 10,951
Money market funds | Cash equivalents:    
Cash, Cash Equivalents and Investments [Line Items]    
Cost 304,127 166,024
Gross Unrealized Gains 0 0
Gross Unrealized Losses Less than 12 Months 0 0
Gross Unrealized Losses 12 Months or Longer 0 0
Estimated Fair Value [1] 304,127 166,024
Non-marketable equity securities | Other long-term assets:    
Cash, Cash Equivalents and Investments [Line Items]    
Non-marketable equity securities, Cost 13,200 10,951
Gross Unrealized Gains 0 0
Gross Unrealized Losses Less Than 12Months 0 0
Gross Unrealized Loss Position 12Months Or Longer 0 0
Non-marketable equity securities [1] $ 13,200 $ 10,951
[1]
See Note 7. Fair Value Measures for further discussion on fair values of cash equivalents.
XML 74 R56.htm IDEA: XBRL DOCUMENT v3.20.4
Financial Assets and Liabilities - Schedule of Cash, Cash Equivalents And Restricted Cash (Details) - USD ($)
$ in Thousands
Oct. 31, 2020
Oct. 31, 2019
Oct. 31, 2018
Oct. 31, 2017
Restricted Cash and Cash Equivalents Items [Line Items]        
Cash and cash equivalents $ 1,235,653 $ 728,597    
Cash, Cash Equivalents, and Restricted Cash 1,237,970 730,527 $ 725,001 $ 1,050,075
Restricted cash included in Prepaid expenses and other current assets        
Restricted Cash and Cash Equivalents Items [Line Items]        
Restricted cash 1,523 1,174    
Restricted cash included in Other long-term assets        
Restricted Cash and Cash Equivalents Items [Line Items]        
Restricted cash $ 794 $ 756    
XML 75 R57.htm IDEA: XBRL DOCUMENT v3.20.4
Financial Assets and Liabilities - Additional Information (Detail)
¥ in Millions
1 Months Ended 12 Months Ended
Nov. 28, 2016
USD ($)
Jul. 31, 2018
USD ($)
Oct. 31, 2020
USD ($)
Oct. 31, 2019
USD ($)
Jul. 31, 2018
CNY (¥)
May 19, 2015
USD ($)
Financial Assets And Liabilities [Line Items]            
Shipments period using hedges (in months)     1 month      
Period for hedge balance in OCI to be reclassified to statement of operations (in months)     12 months      
Long-term debt     $ 100,823,000 $ 120,093,000    
Fair values of derivative instruments not designated as hedging instruments            
Financial Assets And Liabilities [Line Items]            
Maximum length of time, foreign currency cash flow hedge     1 month      
Foreign currency derivative contracts | Minimum            
Financial Assets And Liabilities [Line Items]            
Forward contracts terms (in months)     1 month      
Foreign currency derivative contracts | Maximum            
Financial Assets And Liabilities [Line Items]            
Forward contracts terms (in months)     22 months      
Foreign currency derivative contracts | Cash Flow Hedging | Maximum            
Financial Assets And Liabilities [Line Items]            
Forward contracts terms (in months)     3 years      
Foreign Exchange Forward | Cash Flow Hedging | Maximum            
Financial Assets And Liabilities [Line Items]            
Forward contracts terms (in months)     22 months      
Foreign Exchange Contracts | Maximum            
Financial Assets And Liabilities [Line Items]            
Duration of foreign exchange forward contracts     1 year      
Unsecured Debt | Revolving Credit Facility | The Credit Agreement            
Financial Assets And Liabilities [Line Items]            
Credit facility maximum borrowing capacity $ 650,000,000.0         $ 500,000,000.0
Additional borrowings from credit facility 150,000,000.0          
Line of credit, current     $ 0 0    
Unsecured Debt | Revolving Credit Facility | The Credit Agreement | Minimum            
Financial Assets And Liabilities [Line Items]            
Commitment fees percentage     0.125%      
Unsecured Debt | Revolving Credit Facility | The Credit Agreement | Maximum            
Financial Assets And Liabilities [Line Items]            
Commitment fees percentage     0.20%      
Unsecured Debt | Term Loan | The Credit Agreement            
Financial Assets And Liabilities [Line Items]            
Senior unsecured term loan facility, face amount $ 150,000,000.0          
Total outstanding senior unsecured term loan facility     $ 102,100,000 119,800,000    
Long-term debt     75,000,000.0 $ 102,200,000    
Foreign Line of Credit            
Financial Assets And Liabilities [Line Items]            
Credit facility maximum borrowing capacity   $ 33,000,000.0     ¥ 220.0  
Line of credit, current     $ 25,800,000      
Debt instrument, term   12 years        
London Interbank Offered Rate (LIBOR) | Unsecured Debt | Revolving Credit Facility | The Credit Agreement            
Financial Assets And Liabilities [Line Items]            
Borrowings, interest rate     1.00%      
London Interbank Offered Rate (LIBOR) | Unsecured Debt | Term Loan | The Credit Agreement            
Financial Assets And Liabilities [Line Items]            
Borrowings, interest rate     1.125%      
Prime Rate | Foreign Line of Credit            
Financial Assets And Liabilities [Line Items]            
Borrowings, interest rate   0.74%        
Debt instrument, term   5 years        
XML 76 R58.htm IDEA: XBRL DOCUMENT v3.20.4
Financial Assets and Liabilities - Effects on Changes in Fair Values of Non-Designated Forward Contracts (Detail) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Oct. 31, 2018
Financial Assets And Liabilities [Abstract]      
Gain (loss) recorded in other income (expense), net $ 1,957 $ 4,538 $ 3,361
XML 77 R59.htm IDEA: XBRL DOCUMENT v3.20.4
Financial Assets and Liabilities - Notional Amounts of Derivative Instruments (Detail) - USD ($)
$ in Thousands
Oct. 31, 2020
Oct. 31, 2019
Financial Assets And Liabilities [Abstract]    
Total gross notional amount $ 981,234 $ 817,441
Net fair value $ 6,940 $ 3,494
XML 78 R60.htm IDEA: XBRL DOCUMENT v3.20.4
Financial Assets and Liabilities - Fair Values of Derivative Instrument Designated and Non-Designated as Hedging Instruments in Balance Sheet (Detail) - USD ($)
$ in Thousands
Oct. 31, 2020
Oct. 31, 2019
Fair values of derivative instruments designated as hedging instruments | Other current assets    
Financial Assets And Liabilities [Line Items]    
Fair values of derivative instruments, assets $ 9,182 $ 7,327
Fair values of derivative instruments designated as hedging instruments | Accrued liabilities    
Financial Assets And Liabilities [Line Items]    
Fair values of derivative instruments, liabilities 2,088 3,715
Fair values of derivative instruments not designated as hedging instruments | Other current assets    
Financial Assets And Liabilities [Line Items]    
Fair values of derivative instruments, assets 138 53
Fair values of derivative instruments not designated as hedging instruments | Accrued liabilities    
Financial Assets And Liabilities [Line Items]    
Fair values of derivative instruments, liabilities $ 292 $ 171
XML 79 R61.htm IDEA: XBRL DOCUMENT v3.20.4
Financial Assets and Liabilities - Income Statement Location and Amount of Gains and Losses on Derivative Instrument Fair Values for Designated Hedge Instruments, Net of Tax (Detail) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Oct. 31, 2018
Financial Assets And Liabilities [Line Items]      
Amount of gain (loss) recognized in OCI on derivatives (effective portion) $ 7,834 $ 4,733 $ (17,428)
Amount of gain (loss) reclassified from OCI (effective portion) (73) (14,637) 10,888
Foreign Exchange Contracts | Revenues      
Financial Assets And Liabilities [Line Items]      
Amount of gain (loss) recognized in OCI on derivatives (effective portion) 3,034 278 693
Amount of gain (loss) reclassified from OCI (effective portion) 530 1,436 1,103
Foreign Exchange Contracts | Operating expenses      
Financial Assets And Liabilities [Line Items]      
Amount of gain (loss) recognized in OCI on derivatives (effective portion) 4,800 4,455 (18,121)
Amount of gain (loss) reclassified from OCI (effective portion) $ (603) $ (16,073) $ 9,785
XML 80 R62.htm IDEA: XBRL DOCUMENT v3.20.4
Financial Assets and Liabilities - Schedule of Maturities of Term Loan (Details) - Term Loan - Unsecured Debt - The Credit Agreement
$ in Thousands
Oct. 31, 2020
USD ($)
Long-term Debt, Fiscal Year Maturity [Abstract]  
2021 $ 27,187
2022 75,000
Total $ 102,187
XML 81 R63.htm IDEA: XBRL DOCUMENT v3.20.4
Fair Value Measures - Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail) - Fair Value, Measurements, Recurring - USD ($)
$ in Thousands
Oct. 31, 2020
Oct. 31, 2019
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Total assets $ 583,184 $ 423,226
Total liabilities 272,117 253,708
Deferred compensation plan liabilities    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Other long-term liabilities 269,737 249,822
Foreign currency derivative contracts    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Prepaid and other current assets 9,320 7,380
Foreign Currency Contracts, Liability, Fair Value Disclosure 2,380  
Accounts payable and accrued liabilities   3,886
Deferred compensation plan assets    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Other long-term assets 269,737 249,822
Money market funds | Cash equivalents:    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash equivalents 304,127 166,024
Quoted Prices in Active Markets for Identical Assets (Level 1)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Total assets 573,864 415,846
Total liabilities 269,737 249,822
Quoted Prices in Active Markets for Identical Assets (Level 1) | Deferred compensation plan liabilities    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Other long-term liabilities 269,737 249,822
Quoted Prices in Active Markets for Identical Assets (Level 1) | Foreign currency derivative contracts    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Prepaid and other current assets 0 0
Accounts payable and accrued liabilities 0 0
Quoted Prices in Active Markets for Identical Assets (Level 1) | Deferred compensation plan assets    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Other long-term assets 269,737 249,822
Quoted Prices in Active Markets for Identical Assets (Level 1) | Money market funds | Cash equivalents:    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash equivalents 304,127 166,024
Significant Other Observable Inputs (Level 2)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Total assets 9,320 7,380
Total liabilities 2,380 3,886
Significant Other Observable Inputs (Level 2) | Deferred compensation plan liabilities    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Other long-term liabilities 0 0
Significant Other Observable Inputs (Level 2) | Foreign currency derivative contracts    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Prepaid and other current assets 9,320 7,380
Accounts payable and accrued liabilities 2,380 3,886
Significant Other Observable Inputs (Level 2) | Deferred compensation plan assets    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Other long-term assets 0 0
Significant Other Observable Inputs (Level 2) | Money market funds | Cash equivalents:    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash equivalents 0 0
Significant Unobservable Inputs (Level 3)    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Total assets 0 0
Total liabilities 0 0
Significant Unobservable Inputs (Level 3) | Deferred compensation plan liabilities    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Other long-term liabilities 0 0
Significant Unobservable Inputs (Level 3) | Foreign currency derivative contracts    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Prepaid and other current assets 0 0
Accounts payable and accrued liabilities 0 0
Significant Unobservable Inputs (Level 3) | Deferred compensation plan assets    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Other long-term assets 0 0
Significant Unobservable Inputs (Level 3) | Money market funds | Cash equivalents:    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash equivalents $ 0 $ 0
XML 82 R64.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Components of Leases Expenses (Details)
$ in Thousands
12 Months Ended
Oct. 31, 2020
USD ($)
Leases [Abstract]  
Operating lease expense $ 93,636
Variable lease expense 5,147 [1]
Total lease expense $ 98,783
[1] Variable lease expense includes payments to lessors that are not fixed or determinable at lease commencement date. These payments primarily consist of maintenance, property taxes, insurance and variable indexed based payments.
XML 83 R65.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Supplemental Cash Flow Information (Details)
$ in Thousands
12 Months Ended
Oct. 31, 2020
USD ($)
Leases [Abstract]  
Cash paid for amounts included in the measurement of operating lease liabilities $ 72,828
ROU assets obtained in exchange for operating lease liabilities $ 69,439
XML 84 R66.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Lease Term and Discount Rate Information (Details)
Oct. 31, 2020
Leases [Abstract]  
Weighted Average remaining lease term (in years) 8 years 7 months 13 days
Weighted Average discount rate 2.56%
XML 85 R67.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Future Minimum Payments (Details)
$ in Thousands
Oct. 31, 2020
USD ($)
Leases [Abstract]  
2021 $ 84,534
2022 79,886
2023 64,073
2024 59,751
2025 53,280
Thereafter 259,969
Total future minimum lease payments 601,493
Less: Imputed interest 65,909
Total lease liabilities $ 535,584
XML 86 R68.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Non-cancellable Operating Leases (Details)
$ in Thousands
Oct. 31, 2019
USD ($)
[1]
Leases [Abstract]  
2020 $ 79,286
2021 79,703
2022 69,477
2023 53,909
2024 48,730
Thereafter 291,494
Total $ 622,599
[1] Amounts based on Topic 840, Leases.
XML 87 R69.htm IDEA: XBRL DOCUMENT v3.20.4
Leases (Details)
$ in Millions
Oct. 31, 2020
USD ($)
Lessee, Lease, Description [Line Items]  
Lessee, operating lease, lease not yet commenced, liability $ 58.6
Lessor, operating lease, payments to be received $ 69.6
Maximum  
Lessee, Lease, Description [Line Items]  
Lessee, operating lease, renewal Term 10 years
Lessee, operating lease, lease not yet commenced, term of contract 9 years
Minimum  
Lessee, Lease, Description [Line Items]  
Lessee, operating lease, lease not yet commenced, term of contract 3 years
XML 88 R70.htm IDEA: XBRL DOCUMENT v3.20.4
Contingencies - Additional Information (Detail) - USD ($)
3 Months Ended 12 Months Ended
Jun. 29, 2018
Jul. 31, 2018
Oct. 31, 2020
Loss Contingencies [Line Items]      
Payments for legal settlements $ 65,000,000.0    
Release of loss contingency accrual   $ 39,000,000.0  
Litigation settlement, expense   $ 26,000,000.0  
Patent cross-license     7 years
Minimum      
Loss Contingencies [Line Items]      
Potential one-time termination charge     $ 0.0
Maximum      
Loss Contingencies [Line Items]      
Potential one-time termination charge     $ 25,000,000.0
XML 89 R71.htm IDEA: XBRL DOCUMENT v3.20.4
Accumulated Other Comprehensive Income (Loss) - Components of Accumulated Other Comprehensive Income (Loss) (Detail) - USD ($)
$ in Thousands
Oct. 31, 2020
Oct. 31, 2019
Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]    
Cumulative currency translation adjustments $ (57,463) $ (87,929)
Unrealized gain (loss) on derivative instruments, net of taxes 3,389 (4,518)
Total accumulated other comprehensive income (loss) $ (54,074) $ (92,447)
XML 90 R72.htm IDEA: XBRL DOCUMENT v3.20.4
Accumulated Other Comprehensive Income (Loss) - Effect of Amounts Reclassified out of Each Component of Accumulated Other Comprehensive Income (Loss) into Net Income (Detail) - Reclassification out of accumulated other comprehensive income (loss) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Oct. 31, 2018
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]      
Reclassifications into net income $ (73) $ (14,637) $ 10,888
Revenues | Gain (loss) on cash flow hedges, net of taxes      
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]      
Reclassifications into net income 530 1,436 1,103
Operating expenses | Gain (loss) on cash flow hedges, net of taxes      
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]      
Reclassifications into net income $ (603) $ (16,073) $ 9,785
XML 91 R73.htm IDEA: XBRL DOCUMENT v3.20.4
Stock Repurchase Program - Additional Information (Detail) - USD ($)
1 Months Ended 3 Months Ended 4 Months Ended 12 Months Ended
May 31, 2020
Feb. 29, 2020
Dec. 31, 2019
Feb. 29, 2020
Jan. 31, 2018
May 31, 2020
Oct. 31, 2020
Oct. 31, 2019
Oct. 31, 2018
[1]
Jun. 19, 2020
Equity, Class of Treasury Stock [Line Items]                    
Average purchase price (in USD per share)             $ 152.76 $ 120.49 $ 89.59  
Stock repurchase program authorized amount             $ 500,000,000.0     $ 500,000,000.0
Remaining amount available for further repurchases             $ 457,900,000      
Purchases of treasury stock (in shares)             1,585,000 2,732,000 4,688,000  
Accelerated Share Repurchase Program September 2017                    
Equity, Class of Treasury Stock [Line Items]                    
Stock repurchase program, prepayment during period, derivative settlement         $ 20,000,000.0          
Accelerated Share Repurchase Program December 2019                    
Equity, Class of Treasury Stock [Line Items]                    
Average purchase price (in USD per share)       $ 149.75            
Stock repurchase program authorized amount     $ 100,000,000.0              
Prepayment during period     100,000,000.0              
Initial share delivery, amount     $ 80,000,000.0              
Prepayment during prior period, derivative settlement   $ 20,000,000.0                
Purchases of treasury stock (in shares)       700,000            
Accelerated Share Repurchase Program February 2020 ASR                    
Equity, Class of Treasury Stock [Line Items]                    
Average purchase price (in USD per share)           $ 140.41        
Stock repurchase program authorized amount   100,000,000.0   $ 100,000,000.0            
Prepayment during period   100,000,000.0                
Initial share delivery, amount   $ 80,000,000.0   $ 80,000,000.0            
Prepayment during prior period, derivative settlement $ 20,000,000.0                  
Purchases of treasury stock (in shares)           700,000        
[1]
The first quarter of fiscal 2018 includes the settlement of the $20.0 million equity forward contract related to the September 2017 ASR.
XML 92 R74.htm IDEA: XBRL DOCUMENT v3.20.4
Stock Repurchase Program - Stock Repurchase Activities (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Oct. 31, 2018
Stock Repurchase Program      
Purchases of treasury stock (in shares) 1,585 2,732 4,688 [1]
Average purchase price (in USD per share) $ 152.76 $ 120.49 $ 89.59 [1]
Aggregate purchase price $ 242,078 $ 329,185 $ 420,000 [1]
Reissuance of treasury stock 3,872 3,798 3,508
[1]
The first quarter of fiscal 2018 includes the settlement of the $20.0 million equity forward contract related to the September 2017 ASR.
XML 93 R75.htm IDEA: XBRL DOCUMENT v3.20.4
Employee Benefit Plans (Employee Stock Purchase Plan) - Additional Information (Detail) - $ / shares
shares in Millions
12 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Oct. 31, 2018
Apr. 09, 2020
Share-based Payment Arrangement [Abstract]        
Threshold for employee stock purchases under ESPP, maximum value 85.00%      
ESPP offering period (in years) 2 years      
Increase in number of shares authorized for issuance under plan (in shares)       5.0
Shares issued (in shares) 1.0 1.2 1.2  
Weighted average purchase price of stock purchased (in USD per share) $ 103.41 $ 73.18 $ 62.52  
Shares reserved for future issuance under the ESPP (in shares) 13.8      
XML 94 R76.htm IDEA: XBRL DOCUMENT v3.20.4
Employee Benefit Plans (Equity Compensation Plans) - Additional Information (Detail) - USD ($)
$ in Millions
12 Months Ended
Apr. 09, 2020
Oct. 31, 2020
Oct. 31, 2017
Oct. 31, 2019
Oct. 31, 2018
Apr. 06, 2017
Restricted Stock Units            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Aggregate restricted stock units outstanding (in shares)   4,130,000 3,843,000 3,857,000 3,769,000  
Restricted Stock Units | Minimum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting period, (in years)   3 years        
Restricted Stock Units | Maximum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting period, (in years)   4 years        
Restricted Stock            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Aggregate restricted stock units outstanding (in shares)   9,000 38,000 11,000 20,000  
Stock Option            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Shares available for future grant (in shares) [1]   12,129,000 12,583,000 12,208,000 12,439,000  
2006 Employee Equity Incentive Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Share based compensation arrangement for options contractual term (in years)   7 years        
Vesting period, (in years)   4 years        
Additional reserved for future issuance under the 2006 Employee Plan (in shares) 3,500,000          
Shares available for future grant (in shares)   12,100,000        
2006 Employee Equity Incentive Plan | Restricted Stock Units            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Aggregate restricted stock units outstanding (in shares)   4,100,000        
2006 Employee Equity Incentive Plan | Stock Option            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Aggregate stock options outstanding (in shares)   3,900,000        
2005 Non Employee Directors Plan | Stock Option            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Aggregate stock options outstanding (in shares)   29,222        
Aggregate stock options granted under director plan (in shares)     188,709      
Fair value of option shares granted     $ 6.7      
2005 Non Employee Directors Plan | Stock Option | Minimum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting period, (in years)     3 years      
2005 Non Employee Directors Plan | Stock Option | Maximum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting period, (in years)     4 years      
2017 Directors Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Reserved for future issuance (in shares)   389,682       450,000
Restricted stock awards issued (in shares)   9,412        
Aggregate grant date fair value of restricted stock awards   $ 1.3        
2017 Directors Plan | Restricted Stock            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Aggregate restricted stock units outstanding (in shares)   9,412        
2017 Directors Plan | Stock Option            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Aggregate stock options outstanding (in shares)   5,998        
Aggregate stock options granted under director plan (in shares)   5,998        
Fair value of option shares granted   $ 1.4        
2017 Directors Plan | Stock Option | Maximum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting period, (in years)   3 years        
Other Assumed Stock Plans            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Assumed shares remaining outstanding (in shares)   100,000        
[1]
Excluding shares reserved for future issuance under the 2017 Directors Plan.
XML 95 R77.htm IDEA: XBRL DOCUMENT v3.20.4
Employee Benefit Plans (Restricted Stock Units) - Additional Information (Detail)
$ / shares in Units, $ in Millions
12 Months Ended
Oct. 31, 2020
USD ($)
$ / shares
Oct. 31, 2020
USD ($)
$ / shares
Schedule Of Restricted Stock [Line Items]    
Closing stock price (in USD per share) | $ / shares $ 213.86 $ 213.86
Unamortized share-based compensation expense $ 488.6 $ 488.6
Weighted-average period of total compensation costs to be recognized over a period in years   2 years 3 months 18 days
Restricted Stock Units    
Schedule Of Restricted Stock [Line Items]    
share reserve ratio 1.70  
Restricted Stock Units | Minimum    
Schedule Of Restricted Stock [Line Items]    
Vesting period, (in years)   3 years
Restricted Stock Units | Maximum    
Schedule Of Restricted Stock [Line Items]    
Vesting period, (in years)   4 years
Employee Stock Purchase Plan    
Schedule Of Restricted Stock [Line Items]    
Unamortized share-based compensation expense $ 55.8 $ 55.8
Weighted-average period of total compensation costs to be recognized over a period in years   2 years
XML 96 R78.htm IDEA: XBRL DOCUMENT v3.20.4
Employee Benefit Plans - Restricted Stock Units (Detail) - Restricted Stock Units - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Oct. 31, 2018
Oct. 31, 2017
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]        
Beginning balance (in shares) 3,857 3,769 3,843  
Granted (in shares) 2,041 1,844 1,679 [1]  
Vested (in shares) [2] (1,480) (1,508) (1,495)  
Forfeited (in shares) (288) (248) (258)  
Ending balance (in shares) 4,130 3,857 3,769 3,843
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]        
Weighted Average Grant Date Fair Value, Beginning balance (in USD per share) $ 97.21 $ 72.75 $ 57.26  
Granted (in USD per share) 168.15 119.27 89.35  
Vested (in USD per share) 88.70 65.97 52.55  
Forfeited (in USD per share) 104.67 79.49 67.04  
Weighted Average Grant Date Fair Value, Ending balance (in USD per share) $ 134.80 $ 97.21 $ 72.75 $ 57.26
Weighted Average Remaining Contractual Life (In Years) 1 year 5 months 19 days 1 year 6 months 21 days 1 year 5 months 15 days 1 year 6 months 14 days
Aggregate Fair Value $ 261,563 $ 176,659 $ 136,417  
[1]
The Company assumed unvested restricted stock units from acquisitions including Black Duck.
[2]
The number of vested restricted stock units includes shares that were withheld on behalf of employees to satisfy the minimum statutory tax withholding requirements.
XML 97 R79.htm IDEA: XBRL DOCUMENT v3.20.4
Employee Benefit Plans - Stock Options and Restricted Stock Units Under all Equity Plans (Except 2005 Director's Plan) (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Oct. 31, 2018
Oct. 31, 2017
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]        
Weighted- Average Exercise Price per Share, Options exercised (in USD per share) $ 51.76 $ 44.29 $ 38.18  
Stock Option        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Available for grant, beginning balance (in shares) [1] 12,208 12,439 12,583  
Available for Grant, Options granted (in shares) [1] (694) (799) (1,134)  
Available for Grant, Options canceled/forfeited/expired (in shares) [1] 102 129 157  
Available for Grant, Restricted stock units granted (in shares) [1],[2] (3,469) (3,134) (2,541)  
Available for Grant, Restricted stock units forfeited (in shares) [1],[2] 482 373 374  
Available for Grant, Additional shares reserved (in shares) [1] 3,500 3,200 3,000  
Available for grants, ending balance (in shares) [1] 12,129 12,208 12,439 12,583
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]        
Options Outstanding, Options granted (in shares) 700 799 1,134  
Options Outstanding, Options assumed (in shares) [3]     141  
Options Outstanding, Options exercised (in shares) (1,891) (1,615) (1,336)  
Options Outstanding, Options canceled/forfeited/expired (in shares) (106) (185) (178)  
Options Outstanding, Exercisable (in shares) 2,311      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]        
Weighted- Average Exercise Price per Share, Beginning balance (in USD per share) $ 65.57 $ 55.63 $ 46.83  
Weighted- Average Exercise Price per Share, Options granted (in USD per share) 143.44 113.17 89.52  
Weighted- Average Exercise Price per Share, Options assumed (in USD per share) [3]     18.66  
Weighted- Average Exercise Price per Share, Options exercised (in USD per share) 51.76 44.29 38.18  
Weighted- Average Exercise Price per Share, Options canceled/forfeited/expired (in USD per share) 84.14 58.02 51.82  
Weighted- Average Exercise Price per Share, Ending balance (in USD per share) 85.26 $ 65.57 $ 55.63 $ 46.83
Weighted- Average Exercise Price per Share, Exercisable (in USD per share) $ 65.36      
Weighted Average Remaining Contractual Life, options outstanding 4 years 1 month 6 days 4 years 29 days 4 years 4 months 20 days 4 years 7 months 6 days
Weighted-Average Remaining Contractual Life , Exercisable 3 years 2 months 23 days      
Aggregate Intrinsic Value, Beginning balance $ 373,112 $ 214,432 $ 263,555  
Aggregate Intrinsic Value, ending Balance 513,845 $ 373,112 $ 214,432 $ 263,555
Aggregate Intrinsic Value, Exercisable $ 343,230      
Stock Option | All Stock Plans        
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]        
Options outstanding, beginning balance (in shares) 5,290 6,291 6,530  
Options outstanding, ending balance (in shares) 3,993 5,290 6,291 6,530
[1]
Excluding shares reserved for future issuance under the 2017 Directors Plan.
[2]
These amounts do not reflect the actual number of restricted stock units granted or forfeited but rather the effect on the total remaining shares available for future grants after the application of the share reserve ratio. For more information about the share reserve ratio, please see Restricted Stock Units above.
[3]
The Company assumed options outstanding under various plans through acquisitions.
XML 98 R80.htm IDEA: XBRL DOCUMENT v3.20.4
Employee Benefit Plans - Pretax Intrinsic Value of Options Exercised and Their Average Exercise Prices (Detail) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Oct. 31, 2018
Share-based Payment Arrangement [Abstract]      
Intrinsic value $ 218,640 $ 110,815 $ 71,840
Average exercise price per share (in USD per share) $ 51.76 $ 44.29 $ 38.18
XML 99 R81.htm IDEA: XBRL DOCUMENT v3.20.4
Employee Benefit Plans - Summary of Restricted Stock Award Activities Under Twenty Zero Five Directors Plan (Detail) - Restricted Stock - $ / shares
shares in Thousands
12 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Oct. 31, 2018
Restricted shares      
Beginning balance (in shares) 11 20 38
Granted (in shares) 9 11 15
Vested (in shares) (11) (20) (32)
Forfeited (in shares) 0 0 (1)
Ending balance (in shares) 9 11 20
Weighted Average Grant Date Fair Value      
Weighted Average Grant Date Fair Value, Beginning balance (in USD per share) $ 116.43 $ 73.95 $ 59.89
Granted (in USD per share) 140.97 116.43 82.96
Vested (in USD per share) 116.43 73.95 62.09
Forfeited (in USD per share) 0 0 48.27
Weighted Average Grant Date Fair Value, Ending balance (in USD per share) $ 140.97 $ 116.43 $ 73.95
XML 100 R82.htm IDEA: XBRL DOCUMENT v3.20.4
Employee Benefit Plans - Stock Option Plans and Stock Purchase Rights Granted Under ESPP (Detail) - $ / shares
12 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Oct. 31, 2018
Stock Option      
Schedule of Weighted Average Assumptions for Fair Values of Stock Options[Line Items]      
Expected life (in years) 4 years 1 month 6 days 4 years 1 month 6 days 4 years 1 month 6 days
Risk-free interest rate, minimum 0.26% 1.28% 2.10%
Risk-free interest rate, maximum 1.71% 2.73% 2.95%
Volatility, minimum 23.05% 23.16% 20.22%
Volatility, maximum 32.80% 24.76% 21.04%
Weighted average estimated fair value (in USD per share) $ 33.02 $ 22.86 $ 23.55
Employee Stock Purchase Plan      
Schedule of Weighted Average Assumptions for Fair Values of Stock Options[Line Items]      
Risk-free interest rate, minimum 0.09% 1.54% 1.80%
Risk-free interest rate, maximum 1.24% 2.60% 2.73%
Volatility, minimum 25.59% 23.73% 19.99%
Volatility, maximum 43.06% 27.86% 21.54%
Weighted average estimated fair value (in USD per share) $ 47.69 $ 35.18 $ 23.34
Employee Stock Purchase Plan | Minimum      
Schedule of Weighted Average Assumptions for Fair Values of Stock Options[Line Items]      
Expected life (in years) 6 months 6 months 6 months
Employee Stock Purchase Plan | Maximum      
Schedule of Weighted Average Assumptions for Fair Values of Stock Options[Line Items]      
Expected life (in years) 2 years 2 years 2 years
XML 101 R83.htm IDEA: XBRL DOCUMENT v3.20.4
Employee Benefit Plans - Stock Compensation Expense (Detail) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Oct. 31, 2018
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Stock compensation expense before taxes $ 248,584 $ 155,001 $ 140,032
Income tax benefit (39,077) (26,226) (26,578)
Stock compensation expense after taxes 209,507 128,775 113,454
Cost of products      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Stock compensation expense before taxes 27,193 17,193 14,648
Cost of maintenance and service      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Stock compensation expense before taxes 9,327 6,385 5,467
Research and development expense      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Stock compensation expense before taxes 125,814 75,853 67,355
Sales and marketing expense      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Stock compensation expense before taxes 43,205 28,834 28,069
General and administrative expense      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Stock compensation expense before taxes $ 43,045 $ 26,736 $ 24,493
XML 102 R84.htm IDEA: XBRL DOCUMENT v3.20.4
Employee Benefit Plans - (Other Retirement Plans) - Additional Information (Detail)
12 Months Ended
Oct. 31, 2020
USD ($)
Oct. 31, 2020
CAD ($)
Oct. 31, 2019
USD ($)
Oct. 31, 2018
USD ($)
Other Retirement Plans [Line Items]        
Deferred percentage of annual cash base compensation 50.00% 50.00%    
Deferred percentage of variable cash compensation 100.00% 100.00%    
Other Retirement Plans        
Other Retirement Plans [Line Items]        
Employer contribution $ 54,700,000   $ 50,700,000 $ 56,500,000
Maximum pretax annual company contribution match per employee $ 3,000 $ 4,000    
XML 103 R85.htm IDEA: XBRL DOCUMENT v3.20.4
Employee Benefit Plans - Deferred Plan Assets and Liabilities (Detail) - USD ($)
$ in Thousands
Oct. 31, 2020
Oct. 31, 2019
Share-based Payment Arrangement [Abstract]    
Plan assets recorded in other long-term assets $ 269,737 $ 249,822
Plan liabilities recorded in other long-term liabilities [1] $ 269,737 $ 249,822
[1]
Undistributed deferred compensation balances due to participants.
XML 104 R86.htm IDEA: XBRL DOCUMENT v3.20.4
Employee Benefit Plans - Summary of Impact of Deferred Plan (Detail) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Oct. 31, 2018
Share-based Payment Arrangement [Abstract]      
Increase (reduction) to cost of revenue and operating expense $ 21,469 $ 27,759 $ 4,636
Other income (expense), net 21,469 27,759 4,636
Net increase (decrease) to net income $ 0 $ 0 $ 0
XML 105 R87.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Domestic and Foreign Components of Total Income Before Provision for Income Tax (Detail) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Oct. 31, 2018
Income Tax Disclosure [Abstract]      
United States $ 544,391 $ 487,430 $ (18,029)
Foreign 93,768 58,076 381,572
Income before income taxes $ 638,159 $ 545,506 $ 363,543
XML 106 R88.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Components of (Benefit) Provision for Income Taxes (Detail) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Oct. 31, 2018
Income Tax Disclosure [Abstract]      
Federal $ 29,272 $ 22,821 $ (1,120)
State 1,863 11,846 2,025
Foreign 55,103 61,092 140,430
Current income tax expense (benefit), total 86,238 95,759 141,335
Federal (84,739) (41,219) (139,547)
State (20,233) (7,227) (25,661)
Foreign (6,554) (34,174) (45,102)
Deferred income tax expense (benefit), total (111,526) (82,620) (210,310)
Provision (benefit) for income taxes $ (25,288) $ 13,139 $ (68,975)
XML 107 R89.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Rate Reconciliation Between Provision for Income Taxes and Taxes Computed at Statutory Federal Rate (Detail) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Oct. 31, 2018
Income Tax Disclosure [Abstract]      
Statutory federal tax $ 133,979 $ 114,557 $ 85,142
State tax (benefit), net of federal effect (29,096) 6,529 (32,351)
Tax credits (39,206) (34,485) (35,142)
Tax on foreign earnings (3,980) 23,467 (104,252)
Foreign-derived intangible income deduction (24,282) (26,615) 0
Tax settlements (13,167) (10,953) (14,691)
Stock-based compensation (50,047) (25,356) (19,293)
Changes in valuation allowance (614) (42,144) 78,192
Integration of acquired technologies 0 0 27,927
Undistributed earnings of foreign subsidiaries 0 6,341 (974)
Impact of tax restructuring 0 0 (171,979)
Impact of Tax Act rate change 0 0 51,075
Transition tax 0 0 63,107
Other 1,125 1,798 4,264
Provision (benefit) for income taxes $ (25,288) $ 13,139 $ (68,975)
XML 108 R90.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Additional Information (Detail) - USD ($)
1 Months Ended 3 Months Ended 12 Months Ended
Jul. 31, 2017
Jul. 31, 2019
Oct. 31, 2020
Oct. 31, 2019
Oct. 31, 2018
Apr. 30, 2019
Oct. 31, 2017
Taxes [Line Items]              
Federal statutory income tax rate, percent     21.00%        
Undistributed earnings of foreign subsidiaries     $ 0 $ (6,341,000) $ 974,000    
Tax Cuts And Jobs Act Of 2017, transition tax expense       17,900,000 63,100,000    
Increase in valuation allowance     1,600,000        
Tax credits     39,206,000 34,485,000 35,142,000    
Decrease in gross unrecognized tax benefits     33,100,000        
Gross unrecognized tax benefits     83,149,000 116,212,000 131,019,000    
Unrecognized tax benefits affecting effective tax rate     83,100,000 116,200,000      
The sum of the amounts of estimated penalties and interest recognized in the period arising from income tax examinations     200,000 300,000 9,400,000    
The amount of estimated penalties and interest accrued as of the balance sheet date arising from income tax examinations     13,100,000 12,800,000      
Cumulative effect of new accounting principle in period of adoption     4,912,367,000 4,088,876,000 3,485,015,000   $ 3,279,724,000
Decrease in unrecognized tax benefits resulting from settlement with taxing authorities     1,411,000 1,624,000      
California Franchise Tax Board | Fiscal Year 2015 to 2017              
Taxes [Line Items]              
Increase in valuation allowance     20,200,000        
Decrease in unrecognized tax benefits resulting from settlement with taxing authorities     20,200,000        
Internal Revenue Service (IRS) | Fiscal Year 2019              
Taxes [Line Items]              
Decrease in unrecognized tax benefits resulting from settlement with taxing authorities     6,300,000        
Internal Revenue Service (IRS) | Fiscal Year 2018              
Taxes [Line Items]              
Decrease in unrecognized tax benefits resulting from settlement with taxing authorities       5,400,000      
Foreign tax credits, resulting from settlements with taxing authorities       28,100,000      
Internal Revenue Service (IRS) | Fiscal Year 2017              
Taxes [Line Items]              
Decrease in unrecognized tax benefits resulting from settlement with taxing authorities         21,800,000    
Hungary | Fiscal Year 2011 to 2013              
Taxes [Line Items]              
Gross unrecognized tax benefits           $ 17,400,000  
The sum of the amounts of estimated penalties and interest recognized in the period arising from income tax examinations $ 11,000,000.0            
Proposed tax assessment $ 25,000,000.0            
Hungary | Fiscal Year 2014 To 2018              
Taxes [Line Items]              
Decrease in unrecognized tax benefits resulting from settlement with taxing authorities     6,900,000        
Tax impact from tax settlements     1,400,000        
Taiwan | Fiscal Year 2017              
Taxes [Line Items]              
Tax impact from tax settlements       5,500,000      
Minimum              
Taxes [Line Items]              
Estimated potential decrease in underlying unrecognized tax benefits, minimum     0.0        
Maximum              
Taxes [Line Items]              
Estimated potential decrease in underlying unrecognized tax benefits, minimum     42,500,000        
Retained Earnings              
Taxes [Line Items]              
Cumulative effect of new accounting principle in period of adoption     $ 3,795,397,000 3,164,144,000 $ 2,543,688,000   $ 2,143,873,000
Altera              
Taxes [Line Items]              
Income tax expense, resulting from legal settlement   $ 18,300,000          
Cumulative effect, period of adoption, adjustment | Accounting Standards Update 2016-16 | Retained Earnings              
Taxes [Line Items]              
Cumulative effect of new accounting principle in period of adoption       $ 130,500,000      
XML 109 R91.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Components of Deferred Tax Assets and Liabilities (Detail) - USD ($)
$ in Thousands
Oct. 31, 2020
Oct. 31, 2019
Deferred tax assets:    
Deferred revenue $ 2,367 $ 0
Deferred compensation 55,172 56,483
Intangible and depreciable assets 115,097 160,072
Capitalized research and development costs 118,857 48,804
Stock-based compensation 28,478 20,372
Tax loss carryovers 35,571 40,068
Foreign tax credit carryovers 18,645 20,187
Research and other tax credit carryovers 320,317 278,382
Operating Lease Liabilities 101,386 0
Gross deferred tax assets 795,890 624,368
Valuation allowance (158,895) (157,343)
Total deferred tax assets 636,995 467,025
Deferred tax liabilities:    
Intangible assets 45,915 58,697
Operating lease Right-of-Use-Assets 84,716 0
Accruals and reserves 7,780 4,450
Deferred revenue 0 6,611
Undistributed earnings of foreign subsidiaries 3,063 6,864
Other 372 1,762
Total deferred tax liabilities 141,846 78,384
Net deferred tax assets $ 495,149 $ 388,641
XML 110 R92.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Tax Loss and Credit Carryforwards Available to Offset Future Income Tax Liabilities (Detail)
$ in Thousands
Oct. 31, 2020
USD ($)
Federal  
Net Operating Loss and Tax Credit Carryforward [Line Items]  
Net operating loss carryforward $ 41,757
Credit carryforward 176,616
Federal foreign tax credit carryforward  
Net Operating Loss and Tax Credit Carryforward [Line Items]  
Credit carryforward 1,921
International foreign tax credit carryforward  
Net Operating Loss and Tax Credit Carryforward [Line Items]  
Net operating loss carryforward 81,069
Credit carryforward 15,681
California research credit carryforward  
Net Operating Loss and Tax Credit Carryforward [Line Items]  
Credit carryforward 173,600
Other state research credit carryforward  
Net Operating Loss and Tax Credit Carryforward [Line Items]  
Credit carryforward 15,486
State net operating loss carryforward  
Net Operating Loss and Tax Credit Carryforward [Line Items]  
Net operating loss carryforward $ 70,251
XML 111 R93.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Summary of Reconciliation of Beginning and Ending Balance of Gross Unrecognized Tax Benefit (Detail) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Reconciliation of Unrecognized Tax Benefits [Roll Forward]    
Beginning balance $ 116,212 $ 131,019
Increases in unrecognized tax benefits related to prior year tax positions 5,390 41,346
Decreases in unrecognized tax benefits related to prior year tax positions (43,783) (71,092)
Increases in unrecognized tax benefits related to current year tax positions 9,226 16,927
Decreases in unrecognized tax benefits related to settlements with taxing authorities (1,411) (1,624)
Reductions in unrecognized tax benefits due to lapse of applicable statute of limitations (2,472) (964)
Increases in unrecognized tax benefits acquired 778 0
Changes in unrecognized tax benefits due to foreign currency translation (791) 600
Ending Balance $ 83,149 $ 116,212
XML 112 R94.htm IDEA: XBRL DOCUMENT v3.20.4
Other Income (Expense), Net - Components of Other Income (expense), Net (Detail) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Oct. 31, 2018
Other Income and Expenses [Abstract]      
Interest income $ 3,561 $ 6,859 $ 5,323
Interest expense (5,140) (11,659) (15,607)
Gain (loss) on assets related to deferred compensation plan 21,469 27,759 4,636
Foreign currency exchange gain (loss) 5,544 3,588 3,557
Other, net (7,416) (1,272) 5,409
Total $ 18,018 $ 25,275 $ 3,318
XML 113 R95.htm IDEA: XBRL DOCUMENT v3.20.4
Segment Disclosure - Additional information (Detail) - Customer
12 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Oct. 31, 2018
Segment Reporting Information [Line Items]      
Number of major customers 1 1 1
Customer Concentration Risk | Revenues      
Segment Reporting Information [Line Items]      
Percentage of revenues contributed by major customers 12.40% 12.80% 15.40%
XML 114 R96.htm IDEA: XBRL DOCUMENT v3.20.4
Segment Disclosure - Reportable Segment Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Oct. 31, 2018
Segment Reporting Information [Line Items]      
Revenues $ 3,685,281 $ 3,360,694 $ 3,121,058
Adjusted operating income 620,141 520,231 360,225
Operating Segments      
Segment Reporting Information [Line Items]      
Adjusted operating income $ 1,031,630 $ 838,821 $ 690,681
Adjusted operating margin 28.00% 25.00% 22.00%
Operating Segments | Semiconductor And System Design      
Segment Reporting Information [Line Items]      
Revenues $ 3,327,211 $ 3,026,097 $ 2,840,589
Adjusted operating income $ 990,837 $ 806,618 $ 701,283
Adjusted operating margin 30.00% 27.00% 25.00%
Operating Segments | Software Integrity      
Segment Reporting Information [Line Items]      
Revenues $ 358,070 $ 334,597 $ 280,469
Adjusted operating income $ 40,793 $ 32,203 $ (10,602)
Adjusted operating margin 11.00% 10.00% (4.00%)
XML 115 R97.htm IDEA: XBRL DOCUMENT v3.20.4
Segment Disclosure - Reportable Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Oct. 31, 2018
Segment Reporting Information [Line Items]      
Adjusted operating income $ 620,141 $ 520,231 $ 360,225
Stock compensation expense before taxes 248,584 155,001 140,032
Other income (expense), net 21,469 27,759 4,636
Operating Segments      
Segment Reporting Information [Line Items]      
Adjusted operating income 1,031,630 838,821 690,681
Segment Reconciling Items      
Segment Reporting Information [Line Items]      
Amortization of intangible expense (91,281) (100,914) (125,664)
Stock compensation expense before taxes (248,584) (155,001) (140,032)
Other income (expense), net $ (71,624) $ (62,675) $ (64,760)
XML 116 R98.htm IDEA: XBRL DOCUMENT v3.20.4
Segment Disclosure - Revenues Related to Operations by Geographic Areas (Detail) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Oct. 31, 2018
Schedule of Revenues from External Customers [Line Items]      
Total revenue $ 3,685,281 $ 3,360,694 $ 3,121,058
United States      
Schedule of Revenues from External Customers [Line Items]      
Total revenue 1,774,348 1,676,178 1,508,224
Europe      
Schedule of Revenues from External Customers [Line Items]      
Total revenue 385,287 349,033 369,125
China      
Schedule of Revenues from External Customers [Line Items]      
Total revenue 420,829 321,777 259,279
Korea      
Schedule of Revenues from External Customers [Line Items]      
Total revenue 389,008 353,358 307,974
Other      
Schedule of Revenues from External Customers [Line Items]      
Total revenue $ 715,809 $ 660,348 $ 676,456
XML 117 R99.htm IDEA: XBRL DOCUMENT v3.20.4
Segment Disclosure - Property and Equipment By Geographic Areas (Detail) - USD ($)
$ in Thousands
Oct. 31, 2020
Oct. 31, 2019
Long-Lived Assets by Geographical Areas [Line Items]    
Property and equipment, net $ 483,818 $ 429,532
United States    
Long-Lived Assets by Geographical Areas [Line Items]    
Property and equipment, net 311,350 293,725
Other countries    
Long-Lived Assets by Geographical Areas [Line Items]    
Property and equipment, net $ 172,468 $ 135,807
EXCEL 118 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( "@CE$'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 " H(Y1E_=6#.\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O:;5P4+7%\4G!<&!XEM(;EM8DX;DI-VW-XU;A^@'\#%W__SN M=W"M\D(- 5_"X#&0P7@SV=Y%H?R&'8B\ (CJ@%;&,B5<:NZ&8"6E9]B#E^HH M]PAU5:W (DDM2<(,+/Q"9%VKE5 !)0WAC-=JP?O/T&>85H ]6G04@9<<6#=/ M]*>I;^$*F&&$P<;O NJ%F*M_8G,'V#DY1;.DQG$LQR;GT@X%_QVR]?B;BV:U&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" H(Y1TY>6-<<% V& & 'AL+W=OK]>Y3OZ^"+4NH MZHD=X_!F+61"-=S*35_M)*-A9I3$?<>R1OV$1KPSN+>7D4J0ZCCA;2J+2 M)*'R[9K%8G_5L3N'!P_19JO-@_[D2K:\Z MGOUIYHZ,0?;%]XCMU=$U,5-9"?%L;N;A5<^%HXX,G"M$P9.8>#\8F /3ABXA8';UF!0 M& PRS^13R?PPHYI.+J78$VF^!C1SD3DSLX;I1]S$W=<2WD9@IRKR<3ER[YYL_(A_JM@E)"%/P/T@75)W3E0OW90Q/M ]XAKGQ''-I=.-::Q@KSU[CD-$9Q M"DVXC6)&%FFR8K*."XYA=>V+L76.L+DHV5RT8?/ -I'9)^"J!4UJ8X?C^$^+ M^Z7_Y)^1^6+:0XC95B6D5AMJ:3V=AN2C_25S$-8:=$Z"G*A/QW;!LCAJ&L/!R/''6$,G8JATX:A%X:2 M*75VN"!?X3MRS^M]AT..+BQR0Y4F=U$8QFP=L3@D#X*&9QCC2KAM]S\QGIH[ MB/BCV/-:MCC%#O5!QSZF'4JN1@ MXZK^*[6E4!J2Q)_1[O1.P1$O!M; Q;A5F<+&!3X+I ?5]&DJ.,!HB&4%NTH+ M-J[E7T4 /EEN!<KE*&C6L])-,PXAOBOR4K$==2 M;$@6BZ6/U:M5BG!P$3^XB=R\!EO*-^QD]FH 6GC^S/L#XU1E!*=51O@!)Z_N M,P?)@F!2!2LM)'.ETOJEUH#YQ!3&K0B)*=I37N^__G0><2OL= M7+'GT]L'XJ5AI*&"\+1FD+&S$O(VIIM:9CA>([-*Z9U6IP-_"V*&N@J':2+D M5H+OMCH3+--5' 7@'T'K=N*L0!EF**93]S*QSWMP7GJI&[V2=K>5M/^<8?TM MA4J+W*<:PL9-8JQKG13(HV-&0]=RG<'%*5J5JKNX%GMPQ VS8^ZI!=, T!B? MHYX+KK[E@?LV4J;$>F)0>=S"P]K-WP#6U BJM-QMV;-N*QV? C$)I.8\9*_D"ZO=8 U04(5:XS$L)AMC5JFWVU"G%^GX.(A86ZU@OO5YWE'_8X:85<$SJ-@ M:O7.P64R;U+G-UKLLK;M2F@MDNQRRVC(I/D WJ^%T(<;,T#YKX+)OU!+ P04 M " H(Y1KQ?4;P\' "2'0 & 'AL+W=OG;Q+)/E+_.]_=CZ1.[U3[76^E-.B^KAI]MMH:LWNSV>A\*VNA M7ZN=;.";:]76PL!M>[/1NU:*8AA45QN*<;RI1=FLSD^'SSZWYZ>J,U79R,\M MTEU=B_;AO:S4W=F*K!X_^%+>;$W_P>;\="=NY*4TWW:?6[C;C+,492T;7:H& MM?+Z;/6.O+F(<#]@L/BGE'=Z=HUZ5ZZ4^M[??"S.5KA7)"N9FWX* ?]NY86L MJGXFT/'C,.EJ?&8_<'[]./MO@_/@S)70\D)5_Y:%V9ZMTA4JY+7H*O-%W?TA M#P[Q?KY<57KXB^X.MGB%\DX;51\&@X*Z;/;_Q?TA$+,!)/(,H(VN8K;\88C.,!F_*IO\9+TT+WY8PSIQ?J$:KJBR$ MD05Z+RK1Y!)=]M-I=(*^77Y +U^\0B]0V:"O6]5IT13Z=&/@R?WX37YXROO] M4ZCG*9]R\QHQLD844^P8?O'LX21[.GP#_HY.T]%I.LS'?$YW;2L;@X36X.>; MP(QLG)$-,T:^&87>(H@-ROL+^:,K;T4%CW#&:C]5,DS5E]GM.:&,QYR=;F[G M0;'M$IKR+!G-GDB-1JE14.J[/%<=*(,BS"7(O*KD&C72N)3N9XKG"E*%/JQN84(JK:4VBN06T\F&65L&4F'640X2=T"XU%@?$1@ MKFJ)C+B7\V@.>0 ]=2?*8O^E2WEL26*0!'PAW+:B4#MEZG M,EO90J.9%X1+;F++Q2F)DX5>VXQF&'/J%IR.@M.@X*_*B.H9(E/[Z3S**%FJ MM.U( OE*/)65C3*S(W$%NK;F80ALWP-VP#OCS=W,4A&E+)TEY5ZLPXQFG'E" M2O#4^'%0[2?0*DS9W*!* @=1VP/O1%V?='"SC[%7^F'J)Z)B;FMWV&&/[AFP M2%#W[TH5=V55.741.TU9S F)EL(89)TNIMAU+H:/&'JD3O$B87ONF&A!HLR?%#'8'5G[:AC&X0F)?J4^< M(LFSUFE5*:[*JC2P$@@MULC$$Q(&RK@&VHF'$=DBS]L.DFSV-&=<;'K$E,6Q MU6)L.X[CB/MR;*(,"6-FV;AG>M>/D'0*MTF20--;KI4<9IX?DDZLH6'6O#N$ M]EC]4IL7- $T+R0ZS C/L*G71*M,E!6)K2>!E'ER$E M-$H\E4MGNY>KJPDW M-(R;B>#BN15FXX1RDE@5YC#+LIE/3P5/T*%AZ$R"B^?4FDT6@F'_@Y=J;3N@ M.?8LD>G$'QK>*,W5>NK,WO 0C%-J-0.''<4X\V7N1#(:)MERP7&LUAQ;I#3B M=K+:=K ]3:AGYTDG>-$PO/:=X9A*&T$,UN9QMMP>.PPI(S%-/1V,3<1B.+CT MN#0J_[Y552%;_>LO*>PAWPY;.O,0/"Z:4,/"J($]^"'_=?^D-7J!7V,"ZY$6 MW8JJDV\076.,D=Z*5FHD.@--O_Q/%F_[?B21ZHR&C48!/,T8>S6:NKJ%;Z)T^4ZT!:S"&%ESL6IR'C MD>\LB$WL8V'V?9%&P$<%DJ)M(,;N(TO'ABG).,N61RLN0Q)')/)5Y,0Z%F;= MUQ;0W+4/C]DE#,J5-I!5ZSAB0^+$ZXP]9M0! M#)MPR,(XA'5Q5W?5J,:VJJG[]5S: 4:F=L&=/QM=Q M=I@1V*Q:5>LPQ&F:^O8JT<31*+SSLW@_%.K/N7%XQ/Q%B/LDPF'H/HG8S%Z8 M]6\K_Q+M3=EH6/U?PTC\.H&*;_-J MY&1:%[>NJY*,Y%AU1$$X["R$S+&&J5RZJI $IQ:4,S?PO,C-,>7..+9K4SF. M1:D9Y60JD2KS',NW>\+$>N3XSF;AB2XS;1;<<5S@)9D1_5Q,)&* M"HXD68R<._]V,C3Q-N G)6NU-4;&R5R(%S/YFHX0T&!3GEU16_UG78 OC= X"@!@3G L(:$%JCE3)KZP%K M/(ZE6"-IHH'-#&QM+!K<4&[NXDQ+V*6 T^.)X$HPFF)-4G2/&>8)03-#I]#5 M%$O"=48T33"[1I_1)^0BE<&JBET-V0V'F]29[JM,P8%,WQ/=0:%_@P(O\/; M)V?#_>$NW 7/C?&@,1Y8OO WTR#96A'C<0"/5(.QBEF:"H4M?WU^VZNM(0N M^W,D6=@D"VVR[H%D4^A-(B64>*9%\G*#"BS1"K.2H"O*T?/L 15$5J6]WE?: MBGY@ZA\R &\TI3%/*5^>0Y-^,%NB<[IEA-!.[+[C>S^!;(O;I5^JXQ=S]O;+.=$[C@8- X&ESNXH%<& M+6%^+XC\0=O"OD@O#/V#%H:-A>%1"S_@-%>E?$-JQ\0)X<-V1:-NV);=CHN& MX9ZZNUMGDOD>^(;EDG*%&%D TNOTX9F1U1E;3;0H[#$U%QH./3O,X+.$2!, M^PLA]&9B3K[F0V?\'U!+ P04 " H(Y1VZ"] ?0& V'@ & 'AL M+W=ODDW2_?BE9$6URQ'C1OL26Y-H\UJN)VM8B7[1&FW)"HBB> M;/*B&MU_NZYLKN=-E48G[&JG=9I/7WV]%*5^N1WCT]N*A6*UU\V)R<[7- M5^)1Z*_;^]H\37HOBV(C*E7("M5B>3WZB"]GK#5H$7\5XD4=?$<-E2(-_[FLE3M7_328:,1FN^4EIO.V(Q@4U3[ MS_RU"\2! 8X'#$AG0%P#-F! .P-ZJ@'K#%@;F3V5-@ZS7.7_4M?EO8>STS5162I;%(M=B@1ZU^3"3JA6Z6Z*[K:CS9G(4 MND!?'V?H[)=SI-9Y+10J*O1E+73>3>(V_T@R, @ M,$&?9:77"OU:+<3BV,'$,.IID3=:MR3H\6ZNQXCB#XA$) (&-#W9'&> ^>QT M\S3 AO:31%M_=,#?@W@6U4YO.?!@R&92J617+XQ"84F M[EW&P=!\W,A:%_^V*=^X+BJ=5ZOBJ10H5TIH,+'W+N,#>IPP3IQ@ :@L)M0) ME8]*6409'*BD9Y6<,.'SXW!!3!+OUY.,Q5GD4 %@G!B@PP6 49YF [.>]F32 M()G?:ZF4*7_UJJ@@#JGWJR3-(IZYR0O@XBA)6.JP ' TY3B.8!I93R,+)F]7 M6:L5$J]&P)50H?S%D:WE43 \#T*)O)ZOD2G#1OR>C:IOFW(.5N3(XX9)DD7$ MS5T(B&F<40\#C0*!WD]YJ71G(:4F?IOHHD<2 E[ XBI*<%N M"L.XU$WU&80C)$L&DA@3RX>$TUA4)@'*EE&^,*I>*-TDQ#.X,#MGQUG-./5H M 3B2$>PF-82+"1]*:FQ5"M.?7T [GX>CH6E*,I><#V.8N M[!L)B.D3-JB8. MRZ996;K>S?6N;E;MW#1!*P'383Z=V%0@EXX/8PE.W2H*P QIQ@?H6/'$_ 11 MD%X9 AEQ(*V2B'$O_P!@E"8<)RXK"$A81H=X607'80FWA;6HYG(#+R=?9F-3 M))BK$0".FV%2+^5\G)EQ0H;(6.'&8>6^TVM1=T3063=%YQ]0)>""[DLN3B-W M]4\!&.$DX2XK'T8I'JI\5K]Q6, _[=D\";-C%6_<=/XZD'J^_L8TQ?YJ\G&< M<1YYR\G'T9AR1@=H63W'69#6?2V?BW8K?/9D:ONRT.?(,'R?8.8-Z,+,1NI- MFH_#%-/,Y0>XB],L&4A%8AL+$FXL_A0ZL**(+_QQ3!ESUOT4P'%*:.S6!P#' M*.%#V4=L'T'"?82E@HUSKNGC:-9M?+5$EJXNYV8C6LBSW140+L]L% MEQOQFX.++')K(H!RNXP@Y)BH;3!(N,$X('K,\/%[);?J.YB,G<_D:!H9]:?1 MQ\'3Z.."TVC[#!+>#A^P,_5^?R01:J")E7D2EOG;7!5S=%94[7E'[_P<#-?> M57I(;\S<6/D@.N9NL0509)P-A,F*/ F+_*PHVVD_D0X'Z!!O[GT4'3./CX\B MXW1@&T"LNI,X..^/^[.GG3*D#">3 -M=*_8],Y1OY*[2P>T4L0),P@+<9R-'&W4# NHO% Z*SNDK#N]KD0(N.K(^8\<55T"N(8 M]K9/(([2;$!MB55;$E;;+\5&7#2'O0NTK>7"M.4J=,AF58Y&/WK,1JW6T+#6 MO'O0UMD?ED=31#G.W.X& N(LR6)WV8$>(].V)7#$J=432G[6:1L].-0,;Q>G M[Y])46 [ER8TQX$X.(F'=U]$8"C/(F'C@"I+,NX=6$$X1C+JGNP M.!9'T=#^AMG*R,*5\7^L?V8K) M7R!/6/P,J&F>9NP>?0CAJ),G= $*XB#+O MC'UR<*&V$?6JO9A4IN,PS<7^$JI_VU]^?FRO_)SWM_ARMK_"M&[V-ZJ?VT-L MA4JQ-"ZC<6)J0;V_I-P_:+EMK^V>I-9RTWY=BWPAZ@9@_K^44K\]-#_07Q7? M_ =02P,$% @ *".4416_!LU! ? T !@ !X;"]W;W)K':0\N MF, NV)GM-,V_W[$A-,6$==)> G:^R.\J9TRCMZKDZG:4:[V] M\3R5Y*RBZEIL&8=_,B$KJF$H-Y[:2D93:U25'O;]R*MHP4?+A9U[E,N%V.FR MX.Q1(K6K*BH/]ZP4^]M1,#I./!6;7)L);[G8T@U[9OK;]E'"R&N]I$7%N"H$ M1Y)EMZ.[X&8=$&-@$;\5;*].WI&A\B+$=S/XDMZ.?/-%K&2)-BXH/%[9BI6E M\03?\7?C=-3&-(:G[T?O/UKR0.:%*K82Y>]%JO/;T6R$4I;17:F?Q/XGUA": M&G^)*)7]1?L&ZX]0LE-:5(TQ?$%5\/I)WQHA3@R"Z(P!;@QPUR \8T : _)9 M@[ Q"*TR-16KPYIJNEQ(L4?2H,&;>;%B6FN@7W"3]V7*$+5'#T:RYVBO)4 M+3P-7V-\>DD3^;Z.C,]$#C#Z*KC.%?J!IRS]Z, #&BT7?.1RCP<]/B3Z&I%@ MC+"/_9X/6GW:/)CWF*\_;SX;8$/:S!#KCYSQUR8#B3.Y^./N16D).^?/@7!A M&RZTX<(SX7Z!&E-8OWVIK&UC:VM*R>LRBD@8Q@OO]51@%S8EF$0=V-J%A01/ MC6JO/0RF+8/IH& /.F<2)1^4JAFARU(H=74S(%/4!HD&95KEE&^,7P0U%XH* MATTJ)>/) 4$JN"II7<[2OV#OFNSUJ5F'B$[X$S^,HHZ8+BH@D=^1T@5-@MEL MAONEC%N6\:"4*ZIRE,&9@'*6;I@:4F[6^IP-*K=F&0.E4K2!TTC5*6'J:HPX MLTM^A(PM5O-!K9Y8 M4E*EBJQ(NNL)P2@]2GEIM;Q"M99FM9<[J*5F>?)V/SL*!W$TMCI',3ZJB\?8 MC_\G=>>NNAW95BXD""/2K1,N:A+XL+K[Q0W\]S//'Y3W7RO%!\E8E@';_A/. M=W?RC#AL>V"@-NGNY1[8)(R#^3F^)V=\,%RT>ICVT@G)/0S4^H&O1]93=H0U5H6+SO3RVB!N."3!%H,*4IP ML &L9K!V>TMR$_"#]G/?(>ZBG"0.03[2?>\$ O*?\]?A^GS@8JL._:N4..=M M[./83:N+ZT^KB^M-JW?2EE9,;FQ[KV#?[;BNN[IVMKU"W-G&N3-_;ZX6MMU] M=U/?2[Y2N3&G20VN:+C[8"I *;UH>JJ*S; MP[0'D]P0KX[-; /MO]^U$S(*!/4EL9U[SKWGVCX9;*5ZU3F (6\%%WKHY<:L M[GQ?)SD45%_+%0C\DDE54(-3M?3U2@%-':C@?A0$/;^@3'BC@5N;J=% K@UG M F:*Z'514/4^!BZW0R_T=@O/;)D;N^"/!BNZA#F8E]5,XG5*"]P?[]B_.NVH94$U3"3_R5*3#[T;CZ20T34WSW+[#2H]KL!$9%O% M!AY)UMK(H@)C!043Y9N^57W8 X2]!D!4 :)#0* ^+. 3@7HN,Z44EP? MIM30T4#)+5$V&MGLP#73H5$^$W;;YT;A5X8X,YI(H25G*360DKG!%^ZIT>0I M(Q-9X$G*[19O@#R(1!9 6C.J," 'PQ+*V^2*O,RGI'71)A>$"?(]EVM-1:H' MOL'J; X_J2H9EY5$#96$$7F4R*S)%Y%"^I' 1UFUMFBG;1R=97Q*S#6)PTL2 M!5%PHJ#)I^'A[0GX]//PFS-JXGJG8L<7-_#5FT-DP][\NE]HH_ F_3Z3KE.G MZ[ATG89T4\A *3P42_0.TN)2Z_8E,?3MU,Z65'U'98UF,[J*P]MHX&_VVWTB M"MWI]F/4]#BJT^MWZZ /8KJUF.Y9,<^0<*HUR_#0EG:3_L&[57936)\HM;:L M6-TF5BT>YX2O\23:00>.8Z[B7O^@3]/CJ"@*^@<= M\/?N? %JZ;Q3DT2NA2FO2+U:V_.]&PO=V]R:W-H965T&UL MQ9IM4]NX%L>_BB:WL[>= 6))?N0",P0"A<"6@>[NBYU]X3H*\:T?4EN!\NWW MR#9Q+,D/++3;%R4/_R.=&,71F!B&/8[],!D='12?W61'!^F:1V'" M;C*4K^/8SYXF+$H?#T=X]/S!;7B_Y.*#\='!RK]G=XS_MKK)X-UXT\H\C%F2 MAVF",K8X'!WC_6O3$ :%XO>0/>9;KY$(Y4N:?A5O+N:'(T-XQ"(6<-&$#W\> MV F+(M$2^/&M:G2TZ5,8;K]^;OVL"!Z"^>+G["2-_@CG?'DX-'5@5DB?:"-,J+_]%CI35&*%CG/(TK8_ @#I/RK_^]2L00 U(9$,D TQ8# M6AE0R#*/5@M M!EYEX$D&IMTV<,;SR!ERV*TFF\$>/-KX>;BQ/-ZD+1+\/."X&/%Q.1>+B7SJ M<__H($L?42;TT)YX4:R&PA[F;YB(A7O',_@V!#M^=)(F>1J%O_N \J7?L9R%";H\S)=YWXR MSW?0N\;[@S$'%T5'XZ!R9U*Z0UK<^9QR/]*8G7:;G:SC=>2+$H#88@$U80>M M6!:FC-=.T=][=WBWC4)1AR*9^EH3)O2[5'U_8Q%LD\:)G>&%OR=?9 M4VL:+[OMCX.@=!+<_L27+$,P++!A+<5. GY?)$$:,_3^*LWS#YKF9P-F'[I[ M2M)5_I0W%L O_W$)=OY7+0--TU=OU/1;C,)UMR^_ILEND"8\2R/XZAZRQADL M9:FE,52233DAFW)"BJ;-EJ8G?N0G 8P 3/2R0'Q /D>? KZ'*-Y!Q,".;NV5 MK=I%JX(U'HZP99BF=3!^T'A#-][0;F_8?9B(N0U[>^G7 %\F99O.EB^4.)Y# MS(TSI<^J#GRVFJ(SC<@FQ"1>4W>NZ@@VJ>O0INY"U>V:Q":&V]1=:G2VY3E2 MMS-MK!:TU]1=JSH3&Z9^=,S-Z)@O')WWQYM9#5!8+G.>PLL@\O,\7(2!7] > MK(2 9:)\(>Y_K]9)CA99&@,)UB4B+4I$T"@1854B(E$B!DW.4U/-)?&D@?DX M1'35(VJDT=JDT2JL:$L:H>:)J@HAG;+RU0>QS6AW[S]O8 M[4WG=N<8_@I'BS*CNI5D*ZO:I,3"TEP]'R:;]S,AWLR0O34:+0R6:]LD:P[B98MS/8FW46+&&&%/C!GS?C7$R5 M[9*M"\_5.&2[DMLGW=W_B?_2%?^^IANA>IM0O7\:Z@YZ:*&NB:.HDER07JD3KXZQ?UT@L-NHC@]$97E5,%F49005*P %<2_N& MNJ^IKIY5,KM;-NN5-0/:.@/ASH JMB_709CG:S;?K/KJF/,8\N6217,1-6+Q M*DJ?&!,E ;[K63E5Y]M>4TO>L*=]JF9H-8_A;B![76C:<(@RI(YGRT SUQ-W 66RZN^(B M:5YL*;"?%,2BS2-5F9>ZKF/+21JFF_7KFD'5F(:[.4T^+H35<4%0AI\@5E:# M,'E@K0>22=5%PSG'\N10.QT1=YC[^Z9I#MNFZ5)#7N6JD%@F52CC0B/-*K13Y0-^O7-<.HR9!TD^&;G0ZK?IH@[,@E\)*H%*B1S7IES7"W;N^Z:?$5YT.B M033B4*E^3GME3<]K\B+=Y/7/CGM$:?3"8E\=B,J@*N+M8ILJ=S_G.B%U/1O+,H9GM&BU)-UJ^Y+1#-!!H MP9#+IYV!NEF_KAE436*DF\0& +RG_05#Q1YL&93B%H=J["$OPIX!ODR(>J-F M&JYZ9IP2%3^$T_*8J,W!O+5,RY(GKBJD@/I8QIX+C7#7)I9MR@"O$WK$E._$ M9OJ(835(L5QKA.W\3FK:(O\";=&:MNAK:(NJ=&3;5$GBN59G4B79 W77&MVN MUW9;1VLFHS^)R:C*9-2E\D]NEU1S,Z?*9KVR9K@UD]$?QF14=[]F*7#3*VMZ MOO7KZX]@,JI#+1/P5F8(G1!+E>:,:F[%Y&JDT6A[G T0-E-5,QG]-YF,:FC+ M=60T[U,U0ZN9C/YL)J,J;&%L85N9UQHHDZ\>:J0IB1 M%O7DLZE&N&NZKBU#U*5.:)F&HTP'7<0@,TR9%'3"-BJC@LJ:3YS4H&1V@Y+^ ME]E)C]7G)4.+,,LY^K;V,P[T ;5K$>:!'Q5WA0(_HO4<*AF@"@LY1B M@\TCZT=_ U!+ P04 " H(Y1_EZ&[YX) !L*0 & 'AL+W=O9N** M=W:?:1*RN*$(#0G:\7S]-DB:E( FK-3F(9:H Y"G@>X^W<3UDVJ^MWLI-?EQ MJ.KVX]5>Z^.'];K-]_*0M>_54=;PRTXUATS#U^9AW1X;F17]H$.U9D$0K0]9 M65_=7/?7;IN;:]7IJJSE;4/:[G#(FN?/LE)/'Z_HURJLQ,\!Q_C9->3?R-QGK=RH MZC]EH?X%#6 MP]_LQVB(DP$T6AC Q@','B 6!O!Q +]T@!@'B-XR Y7>#MM,9S?7C7HBC4'# M;.9#;\Q^-- O:[/N=[J!7TL8IV\VJFY551:9E@6YT_ '%E6WY.N.;+)V3WZ# MC=&2%?GS;DO>_/*6_$+*FOQKK[HVJXOV>JWA&&'QFWAF_YOH]X?0=80$+D ?:7#R7#$P\; M/JT'[^?C2^MAC+X#HY-=HPX$_+O)=%D_# Y2ZE*V'SRW$=-M1'\;L7";/R"B ME'6N#I)D6C?E?6?67RMR]URK8_N,KNPP9=Q/:>+)XTT4"2[BZ_7CJ;U=6,@9 MCRS8UH4)SD)CQ$>$6#@1"[WV^U3\%YQFV,- IY&YJO.RDJ2>&<-U\RTWICXV MZK&$C4CNGW_:V-'T3)'7V)\.JM'EW]D0Z.H"XA+$Z+SL+V"&'J:+3DS#@C1- M(LO0&(Q&L07;HK.Q(,8-'4^D8B^I;[+HAM"M=B>6JR0$8=*8:+M2NU4'7[*V ME1K=4+'S9 E+TM"BZ:("BZ$/<48NF<@EEZ\8\,NS8ZFSJOP;-DJNVF%OJ7L- M>16VV*.L.PG7:]W QD&9)LX31I0F-E,$Q>+09NNB%MBF$]O4R_9.J_S[RF1/ MP^X DJ)=W)JINYE$$B;"8N+":!@& ;6H(# 1!)SA?&@P)[7 OWX51-"LSB4! M940*U=WK75>!6^>JJ_$5&F<\=Y,DMI<(@5$:1:E%#(%Q'BW$-GJ2K*F7UYM_ MP(Y[2RK5M@1V9IM!8(/M"4$,'% _]\&EK!_E& %1GM1YLA5-4WL!,9@(0F;S M1& I7Z#)9IK,2W,K=[)I9#$%[.R'Q,DPA RE(;-#)09,6,1LW\)PC :<+K@8 MG?,ZY5Y.7_5>-J16]7T&,98XG(S@:\]26"1@N KI+FV86"M2O%&X;>8#C*PE@XG! @"Q.ZM/%F.4#]>F!RI&/V;+RH7SG(G4TGS]P6 M98FD=,KCF-LL71RD(98X =G%B300"RF&S0J!^17"5TNQOD*+N?E\!2X>V_L1 MP=F,O)!S-K,N8'Y=\.65/,G<-$T%M;/?!H.!,]F5&P);08Y,Q$*H8'/B9Q!I2CFU M_0C!)4$0VK@M@A-,\'2)Y2P)F%\23 V+=NA8#/+S\B*:S?F=^?/[;:-R*8OQ M/D;[#D+BD.FNZ>]CI$:[A])MB,6O*&'F)F['(5Z%;!$(94(LV77._LR?_3&V M0&_.-*^Q0\I^&E*;H(N*>&27:0A*G%0,YPQG7T05= UJR_5E>2"9G<>1X M/P+C3-CB#86%T5(@FV4!\\L"=_6<.DV")#X:FBA+7Y$_,GP5LD4@4*LN:!XV MZP/FUP=G"_<3G+"4'PHG(F]08)I09BL@#)@FZ4D'[+P'.ZL#[E<'?5#K1:OI M'_352UN:ED@[EM@::J"RET:]WIL*G3[>OU0[F!$X(B180 -[9VXP((^BP-[! M& YT;;0DD?@L*KA?5&Q>FEY3&ZQ5._V4-9(4D)XKU:_TT ]#J:(M!)FN[1L.: )#Z2&M AX%@MJ:$ ,R'B:.KL* L> A M6U#T_.2EPH5O%<: M"OKK,XO3])\E@/<_V+A//#EX 6E)KLL]VCK<<:S3!5' M(K$['PC.5 RI8T87%[$@XDM6G 4(]PN0;U#'/O=['GRAD/=HE.-8>R%)$KLD MW6# D EX4)L/-F,:GFK!\U.2(5$L:8$\\0')0=PEE6K'41QO%">N:S]N"O:(_3 M]*P;*&^[YMFSKE@;0;# J6TQ()1)SFN,+084@?FW0&U6'MRO//IN"TH"DPR< MVBT]#.9HQRV"HG&XL"_%+"J$7U1,F>;-F&K>GE6&6$Q&W\(B"9]"V'#ZEQ@0 MI&V2VGP1(!20"R\KQ*P?A%\__+K;R7SPK1]#TYA Z2NG!C($&V..=X-1C/\] M@DZNQ_9P TFX*7/CM4L-9H?XMW/9%S(.0.6+D8(5? /T,=6DZXA[2B.!A M/$YCNQ1$@)AUMACNW#KGI&=E)/RG+NZZXW%(I5E%BK+-*P5)1TX547^@I:R' M8VI03'B/L,SR1?CERWF5=OJND!1=8W84I(O>NA]0\[H") YB:K=(,%@(/F?; M%NFW@')G"^E:[HZ'1G\U!^4LZY_IA^VP\&_>9KA'.+O60/1 MHB65W,&4P?L8]F4S'.T;OFAU[ ^[W2NMU:'_N)=9(1L#@-]W2NF7+^8&TP'+ MF_\!4$L#!!0 ( "@CE%)2> 9-@0 ,D) 8 >&PO=V]R:W-H965T M&ULI59=;]LV%/TKA <4">!%CI.N0>L8R$>'Y:%8T.SC8=@# M0UU)1"A2)2F[_O<[E[1DNTTR8'NQ18KWW',.[R6U6#O_%!JB*+ZVQH;+21-C M][XH@FJHE>'$=63QIG*^E1%#7Q>A\R3+%-2:8CZ;_52T4MO)7D=#),?-9U$WFB6"XZ6=,#Q=^[>X]1,:*4NB4;M+/" M4W4YN3I]?WW.Z]."/S2MP]ZS8"6/SCWQX*Z\G,R8$!E2D1$D_E9T0\8P$&A\ MV6).QI01B(DJJ9&_B9[?^A;9ZWC*>A?7S?3D7E78N5-:B0#T+A"$A>RG(EK2*& M;SF<\SDLV$7WII^!G2\4Y[H5Q) M)^*WG4*AH4C4QCU*(PS.(O)"6YPL76=[9[5"_J!K' $]VDDF6X\^ MWEX=[PC&1L8]<3"("0YAX!0I1*2(5'L9(59IKWH-8X_N;L+Q5$@3G'BR;HWE M,*?173ADG!:XJLH>[#F54 USA6S>,-@$\4=W]\?C]DW%NM&J$4P59^^/F=@^ MC6<$, \D=Q;;&]A,(WT-HYC<5EH04-,05X^TV[ELGP/ 'CBU.$A7](VFL?:.-@DWX,U%RDX M@8U+&@WAGH@\!]K)9*B :_$YLI%4@_0P>VR(U!TH'N"/;[@,ZGX'%;2[( M0#7K_;XEN,9D:@C>Q:UBSXEV)CK<&(>$LO\M+S_LQNG8BKP^&:U9_0$@^D[R MI4789Z\I]ZT&?1RL.&*GO+.F3X1V3F&ZTA98>F\;IKE!'=_34]%2B3/:XHDL M^3IS&'"A=##Y&4'_ZO# _2XU- L<+'WN&BCVKE<40YT^(KBY<)ODFW:<';]3 MKO+UO%N>/W(^H04U"MA0A=#9R;NW$^'SAT,>1->ER_K115B1'IMTOO$"O*^< MB\. $XQ?;\M_ %!+ P04 " H(Y1(B&]@@TI !+A0 &0 'AL+W=O M7UWI2J(%JEWXKA*MI-= M;WD2E>5D:NO6?@"!)HDQ"'#0@&3.K[_GV0\ E#63;-W:W0^)11+H/GWZO!_= MKQ^;]HO=&-,E7[=5;7]XL>FZW7>O7ME\8[:9G34[4\,OJZ;=9AU\;->O[*XU M64$O;:M7B]/3RU?;K*Q?O'E-W]VU;UXW?5>5M;EK$]MOMUF[?VNJYO&'%_,7 M^L6GXDF73?,$/'XH?7IPB0*8R>8_\W(>BYPO+RI+/T_ M>>1GS\]>)'EONV8K+P,$V[+F?[.O@H?@A>O3 R\LY(4%P99W26W>=[T M=5?6Z^2NJY3+V6QY[<6#L^2+Y4U-W&YO\6!>FB =X!8 Z M:!<*[=O%DR/^DG>SY&R>)HO3Q>D3XYVYU9_1>&<'QIM89O)_;Y>V:X%:_O.) M"<[=!.>-2=XUVUU6[__YGZX7\ZOO M;;+BA_;XT-K4ILVJ:I^8NK )L$\';]QG7=\6V3ZIX1ECNZ1K$MB29FE:V)4D MJXLD;X!?;6<1JHM%\FC,%YL"37<;&L%\S*_S8":;S"99)%?+"\&O@',P'3Z]4R1C*1) MJ%CIY_D-3-0:P(<'TR)B<8\ %1Z%J7_[Y^;!;/';14I#I "/W1D28M4^F&U^ MG3R.4$-#&.0ZG,"-=49C7F[C+:CEW?[AIK!&^XBT [!>P+KJ/. MZKR$R2P\;$ BP_;B^!E0&N$7UU$W'> 71"HCCT:I<,3.XVJ+T@#!"I$U!X16 M5;(TN(1%N+MO,R E)*2[ %*FW6\#*%O..\XL06.%9$&+@+GAZQ)^M?W2ED69 MM< RL^06?BAKV-I\<@AD7AIJV[/9,9[_.[FW=\G@2-A-4IH6!^JI(BG*%)+-JFRT.;X<@;D'<\!L( '[? MXG2& '62:2C+P&AI,\*.SL8 M+^$9P)/2TR^_?7A_ FP.+Q9F6^8*UK*W(+2M@P>&0\+J-DV_W@!:_'IPP+*E MS0+6;.#EUJW1DQ? O.O2H2G27 +8'T5[83PW @46A007,GTW66\@+[.3=N! MT=;M=6-KE.Z&$%68=6N,\@5@ 5#9PR0.ZP_(Y6"<(3?"R.%HF3SCR<_M2D"T M!^D0E,6FS#="'7[G 2#$5?( [)DMRZIDP#/ZPG2D!H&Q,B'DPH#96L@^C(@J MI'N4G5XC@ Y2$BYKMGG)> 3$?*F;QYI$IT&U\*YO6U/G^^0SBH(J$$XK0(<, ME^M#0BG;["]-6W;[@20*,(3R/5G)'*%$PATD/37\S;]=-7DP)U":M4864PG2 M2J.<#BL"O@1$U8V(+*<))^#'QUO8SP=@('068)F;&07&852!23L .%#'EP*2"DFRVSE_D*Q E$ M68+$I,78'BC^]T$*,J(%?AM"#(.RZ (QTQ0H@_-^VXO(\(0++/ 7T!$BOVFO MO=0')R3_LFDJ$(16:"TQ?^V!C%/BG@1%?5.3[%HAD[L96([ASZW9H"<'M"UX M.$)B.)Y@IW<@;=#\'A %8X7P"&*@SGB?*U;BP!J 4[ V2 XZ,8V_%H 70/46 M32"G9'6N&%GQA*8F:X^V8&.*-6^_<. 65ZH;%M+:8]:2$$U,'L+$0'DK4%P@A:L>]U:WG*#M@GF +%I4(>%\4Q9%!+9"Z_4& MTC.*$Y$)0$-D=:*6H)_1C% DPO !;*P1G,70LW462M2#^TAS/6X,+:WLD-S MF8!7"&+\$;R "O4R,QR12P#U++D';?HSD&5RB::O6B&!?/X8H 4>0;!_0[!) M//@W/M3@F_9$R--.'%##AICS 8UNM7N&"XPW,\_:MASNI:@RC[^#&BM7.S$W M,.NR,LX I.]WV9Z_]+X>*S*T:*5_67F1D995($9!(\*R,MX4M;@J1 M8K)Y*7B[)-B\B3:0%""94"18$;)@_@76'%A!U9[\%ZF\L13R< 78$_827 M$X!]"R2X[,9854.GB/;2T=]52%S)GQ@C2'+OD'!PX^B/'P,*BA>;5\#33.IE M_6!49Y"\ --F7:*PVJ(IZ51UMT%CPSQH3V1CRIVA)L@- M$BII*!CH'3P*[/>IM%^2D(]*SQ5LW(0: .RDOZA/X]1RD]@@9)*'$Q'(.<_4 MXDP2TE _BP;%1P;PHL/E-M7O9OH$]Z4QIP0/2B]Q]KLK@I]B.!'WH:_@%QTI2YV!YH M2=1&(GJK)VWM%>Q/\XB[W\5SBYI1X]0>6!X)^._&43@*W!T110*YP^+ML<=G ML-:7R=7%=7IV/H>_+A;GZ=7EY=/(N3A-;\X6R=EU.K^Z2#XW'>S?U'/7IS?I MXNHLN;A4FQDNEO" I%8T_;);]<'[1XOK].+R/#E.CF[2T_-+^./@ M#*S: /[KT_3J] ;AOSA+KV\N,/@5S/)>9]'ES]#I+O]$" O/'"9JV>2@Q M?IQI+$XY'M4ZAA GV2:S''_-D.(Q0X5J0^20>V.:B&,2]@8M1>:>)H'OHG#_ M6^$:V(FW!K1S34'G57)'MDIRARNS)%W^# K+G#2K%1#1_#A\\<>Z"%X9L 3Q MRLN$B>TE?$RO@:I?PACIV<45D!]\QR1)# 4TEE[.S^#?^3R]O,0OCJ[3Q=DE M/P#8#:#)55@;&&DIB?=85&/TR93!N&D MK%/YJ^D[I(&2!3>1E>,(V$%#D@T'0*-HF@A#$$.USK'M0+3A#+NLA;]Z*[$5 MH&UR%#,Z14BZ9']V&&20#Z+7 MP:=; 3#[7"P+]4JM<$ /0()90='%PFS)YJ'(+MD;3OL&>R0/B9/1J4L=1:K4GY@E[S$MTK(!=BBFIEZ1Z-T;36*$(_]"T(3^8K& #TW0'PZD($ MI\]#$52XQ_RS#[I3H$^,3#6":%+QK.WS4>)"CN+.UO*=20=48.4*%KVO$[P]AJT[?U"A6K=.I=@-:Q*C(>Q M],_:-69&Q1QB)$F8E+$_0=[OSZP(SAZ M(/288BF5K*2,R$&% K)0<)&A',THUBA;DN&81 0], \E,@ /.I]&>U6>$Q-9 M>-EBQFJ&M@;0<,!(T:1E0AZ%:VL"I &Y/T1-MA@ M3!QC/:T++E,4:HOA^;\]?QI,K&1,YQ38$>U:X12)J &DL 8SBPZ,E5/#)&@1IXL%R/<++^?QF-D^VP";X8PI?G)[.SMT7N!TOKQ:S M:_=-6?NJ!K#$N#*!GB.3;5BC\,E@&$R4/=KX-5F47G4+/.04 D?V)#J=FRRF M%X%ZN8@AO5C,+F) SR]F5_\HH+=:E(8HW4V28_H\&N2(#E- QDGEC$3^9)$' M0552#I(= /M,/_0=FZJ,6\D6.\9!APY\RU.TG2^OKM.;TWGRMB\K9 B;S!GXL<^%X%DY1]=7=ZD M%V=H_!]=7O. ZMB^3,[AFVMR&<9B#R"N@PW_E5_YB!P-N_P?9*0\N<%G)]?! MA@)6#FSBQ:%=NF?I$$L:ECWM((H^08(,]+KIP($AL^ M87,OCI1-WC;H3QW]='O_]AB(WJ(W-/G@KSNJ;#BZO?_UF(8_.5VD"7KSB]/O M!8:CS\T.I.'U^>(XI5_FWXL:M?T.XY)J'.W0?\%P)2]2@GHN%:C#G,[TXUU(M45L^D/\/P,F6U^ =K?NR(-DFXV.D .6$,:'Y1.X4J8%F M=8()J*-/O\ 2O>>0"93>@T"[:$LNHC>N&0//3)[!: AJ L8,EIN 2P<*'3T@ MB2D > AHTX99-BZ,*M=H,WTQL'X2EM;3R_"%;5.8RB<-$24:Y NM.D631YSS MLXNR(#..XIM97!C#MO7SBH\08>!IX.+<)JNY'Q0$VF A XNY:*C"RI.#YOK# M\$FH7;R:!S1P=0Z(C;9Q;I+H>T0/Q@0PTJ6N&$4 8.*64U%LXP\ST96X(4C. M6?Y%// =YA!*A +5:%%R[!]-YHX8%RB6F9E2P_$&:)4-A9*"=)QF/F'X#?B# M8.+A^$B@UHJ%L\0EH'QE4M5\4"[:[FAQ[*SUS&=02RMNMP3T^&U.@!R=';NB M']3XG$S=LU%04B"] )[*._E]13DD8@(R^LEU-1CC*!M7?$C;Z$IR%)5*9832 M,#!-">H5.90,?S( 8)ZMI%4F\)T]9&4EKF: :,E;"PQ!\&2*V.L!D0_# MEY[P@*S8D='"F=35M\$4OG D)61C7FB%^\O0#"1(Y),:Q+F2F$3NH[2O-U&= MQ$1!4F[[;8*9?JRIR_:>!=FWYEU*8;U6,[-9-[E&4,$LE6&@9=.V' NEFHC, MR1U2"^B81'L+,E15*]F*+F*0A86,?B%L$8QQL*MZFW"T%^W68K0N()0=4V;@^0<+ J!?GE_%ENY3^XC/7]#6 M\/-38G.JPL+QA\;2+#FXW^+?A$,11G8C -PG@"8#\L1BP*G(=EG-LJK:N_"3 MBWX%E@EC?[C@I^=IEI6Z[NB48P&LW\VVM*YDQ,TEGETT!P+CD>X+296^AZ$[ M#?&R?&RV6PPIN?B,3PM,,IO$^_AE!^R$J^A18R/,LZ_; AT6?FT'J@FFF6$_ M9H48G-2SP1]!^CZPW9-ATSTE#M(PWIO9V(0=(3L=!F-&^,;9)G&>:K"&A!"L M WLI.C6[9-TVJ,WFG'%6X$(41M0,\6)IB1D&A/(-1L#!H*Q+BLU1S0 L:E\: ML-?A[P=)\&"=1UCBX/HLL" O02L#]:_&64E[8FG>*+Z>XJ8T9/4+]P9V4NKK MF+@\U:>]*;RL2)=\WJ'MF26_#,23*W:,HIN4,(FC(IPJ<90>.B4K4'B8-V<. M_8U*@*MPJY3JR%SVH8;4._,1"@ MR(3\ ^ @*[NJV/ICO3.4X2YE\ 2@SQN'FX8H_)FPZ>P,"_8X4 8F\\6@Q&B6 M_&O3%!@$]G\-BP-\GH@LA?6Z-6LWX"!9JE,!.>^(!H;EP5/=8L% <&]$@@(1)PGB[AI,'+D[%;!(4A554'6Q, M(5SCMB;2'+C[ ;4[U:[UKV$M=YRJTJ8*$JY-8AN0G.B-/);H%@U\58DJZ(N4 M="5TPQB"F2%"$(]3]$(^C41W)G T]8JFAH#_EYH,X/2 UK1KJLBM/S#XG1OB M28)#':*?QB_+#UO,<&!;$].;#LGZ6+/ ML^]8S+#589D4+(U$;I? M'U;/(B8U#P+QX!=&!,K6ZB/BPBKF)#<7%-?@7U06U0M0A)D M&=AFU6'%1"HUD"=:)H&Z)&OSC71-/9BJD:06A]XFY#_5*2OPFY8ZP5R?6,!B MY#93U$.5$;OUTO]0D95)$Q*3C8&=PF"G%)"G2^%T#;Z,%(^ MOTF&7?D8W*6@(,7$_:B[*JM%;CPT%> $$TU41.<^@0=1-7O#'J):)12;R7*F M0FP_IY18[CPVK)!CU>LD;FN:=IW5F@JD4I\.07>5$R'(")-0#FS"(S@?RSTY M)EP#+^4D(*\YLT(1:82%.E-9>V"9$N>&0$!][2BUK&WCE%Q0DY&*3 L@VHR: M.7&W.TIXZH;Z"#\A=P*%G#N_/IN=11%$T:,<,I?0"S(=I;;(,PZ0RE '>5"I M91G-_]NGNUGRGF>/D^_QIDN:/P97UX0!S+/+(-?_S46JJM41_IC%S9*7%U=! M+<0C44]9#/E"2G?4UO$!NU40JG-U]A&SW1RRR:@2(]@R'@BE1]]1"D'#D(]9 MW$X[[KGB]I)1XQTM9M\V527KYS"@V]GG-N:-ENCD]!A7\S%Q3$B$;Q%'?&+( MR_.KV<+A:2@PID5$T"*)4Q/53E+0[Z*?%-]AXGBY.)]=/DU(@(AI8B ,O5PL M@@'^6U'#--=,4,)U,E:FM)"7\\7LQNDIWOM=__OH;WGTM;PX(0G*4Q*O2+'GIVD5S>I.?75WX)N@EGI^GIZ1D6NBM/+]/SB1F;X MB+8B16W_R.6ZNF]TP$QMF?=\ZNG(M:K.%]P\ JNY.KO"O\X!\,5"P*L<>!$* MSM.KJ_,$J\]@I;K$Q?5Y>C''!JTS6.S5XD+&>!>=3"#U_T?3CVU6,4R/8NE#3V%B)"I+;#YRK""CB*(D\?QY""P'&5OW22ALR.3JP$ M/)YS$@&ZGD%EA7=\^' #E%!Q+4=T)D1PS,SP3>D+/ 1CT"4<]"'/3Y/X,(IO M;DB"K@>7%'WR)473M3NW]^^2R]/+Z.RK\T"L3=;R4*\A'[7US(H>/8O*U^^$ M9\90*RC7\_C2E.%<%'9V[9Q2&52HE4X18NOZ#^1(#F\2!Q58UI7/^4-*?"%& M5%>48^C?G1J%&%!\E38N5],:+HTG$HFNV*_#]K/E]\D%2.[F+@>BCT^/(\%7$JQ! MX8+7D!S3U$'>F]!XD3&"4T D=:6/WU;:IGWX62F=F@;$'H0D8$Y%(!OB2J G;B)3Y5?]))DPJH 0$'PE'6%"-2JF$C_[YY,&T ME>G1%I64XI"T=G]DB9Z>)GE!%UXB0>ZS#[[X.#IY3@=1Y#&_Q'-B_:Y0[G?H M=70GCA'=!+;?H8Y(X["$%5QSM1-G?).>BJQ%>>_6F/G@SB5INN:(:><"NL1. MBD\MCL]V913M]OC\7HK6*5O1/9+#Z@2T6D":X0.:VKFS0G#DIK+?(V%+2V*\ M%;&"P8Z_\3,>$">U]*U_B9(.IGXH6X[Q?\\F>$!TV_)K3,^\)OUJAK:[IPA/ MVD*NA5B!H.^IP3=KY1,6\\"#@]*NL/OH"R*-0>T.^Z5ADG@9 M%;: = 3[?^^G3QR"Z7![*S\Y.R$XLIK__.#A:B$Z8HUU$H(6!N8F$ID/X4L&RWO6\QUF"4A)/ M0N#,&[K+DQHIU=HRRG+NQ-^G JF)/?/]=5*SVD:F4\1+ C%:MTAO0G^*O*P. M3R<$5&U+7#XF3KD-E5AJJ)I3/;&JC=$:#!7H 6[B#B;6,'E$*B-S1CR9X+WX M_*4@WDX+)D0?4OCCKE8O"V4#)7R.G$W52R+L@-;S#.M(A] (7?ELN,VVKHL6 M@2KE.#ZJPO8/9!C^9RM)]TP/M%4YZQA)#ZARBPSU)M/@A[N$TI7)/77;8U+6 MK.6ML1F#XL.Q%+S*MCYF9+"ED;PB)?$,S^@,#SU2/K)8V2"(H+B85@BBL"S= M63VWCABJ/9U2Y-0IS#N>!!S$9I]5G3\MH9*BLBR4R7CJCZ1?F\=Z;'DU+79; M=],'=7RXFY)V4S72:@Y)"7^_ ^&"G.V[47/LY6K+#'E#1M/Z<#;51](01;.0 M!V+#84$#K$IP<7N))BM'\MA)%#X;B^!$"1D^.25ZA\+=$P83ZF/C1>HA4UT2 MS:Y<0BFY557I!"FLTM7IR?I$J*#XC+Z("S#8XSS!BM?] 8D^YE5"XU"VNXW0 MIYAQU-O7N*D[XS8@S[BH%(_!!-.HK+E,%_E[6E07!G.@V/*OTGD8$PAUB09N M.$(W 90=XBD&:Z1^!^N,V"I.].*#J *WV'QD-Z9@8)F6\LLG 3!J5,$?("(('8I"1 M-;K&BN:!63&V9E2B=GITG [K<.:="S1K_)E?"*X,VB;?&BJ!W=^@0121G&0 M\*"/0P$L9C,'.3P_'&;DL&+(MBA".]^Q[NC@Z1!X:4/D]5"/14:R< M>RHL.%+ 0S3'?3#3&FQ"-SO]Y<:C@RO*WB7]S,#H8S*15;=3O4409A\ !\*9V< N'C^,,&K=T M4;HFAV,B"L54ZKD[#+>50;_:@,.=65,;4TBX?U\W.[NWW,*$J;7<\!&?3LA* MP94FVYR #^N%V?#1H"/WD$>GS6R:ON7N##KE@62Q]!=@$4H;-A'"1H!+S,6; MP803/6#27L(W4V !+=K$S.,8CD+G8)+\,(%5>5+?$,+OZ: K]_\T65 M8-?A35*86J8+.- <3-U6^N>TSR>(=&M\.!V51BLS.,DLM3!E%%I=^3#7,,Z* M86B2[=NR@HF;VHR35-A:R?7>M=[YX:P%V'9B/BG'F24_5>8K54_?[^1Z)E=# M<8^9:._7X/FZ%-U&W M;O$87F9PRO)H6U"8JN(]P!1U-73.P$TB8]\W'3I>DQ8ZQHH+:T<*QU&$'OO& M5Y3((DE\?]YH#"8*T0':HWWPT0\]\$4 R>G&F4G!0VWXWGA&QQ/X%Q&B!O.W M<#)+?L0&FL':@\R^QMW(/B5(2/U3TU51@B[@TT<=AO7%Z% 5J;H*O*&H##TX MR?&P6R!&EAS*/(%!())_[XLUTT8@!0,_554)7YWFF"A6^1+"9Z'SCR[CR@\+SY MOPBZDF]:M=@[C)+@Q_>W_RU2+FE@75/=B>[I[TR^:-_S_XZ41OK_-YA J>D6 M&_Q8FI5*EK8<7I(VN"#-)\'Q4TQSGNW=<9!!T]NLP*)N)*%>IGJWG##PAJ! M^$@/MADJ;/W"+ *[)^B!']W?WQW[=O)O:$J^6A0-8D_T!U3JT8>[U$4MTTBO M'Z<)S$I9#W?)1M!=WRSQ03DGGTO^5@<,!(MG'WK]/*-QJ1-.BYK"\$68A!!9 M?,SB(]89WBHY9#;9\)@:/#E7ZU2HU8VM-]>PKDX W45*._@L!(I)%@#'-XMB M+-8'E+)O1Y^"8]J[X1'?@"^MAQVA/0VO^M-%1&M6\'[E3QV45QX=.DCO< M9C$^C Q+B;,!$!S4"9*206 H.GW/Z7"Y^8. 'X+YU&B!-^9&(:\.Q4M@SC@F M"0L5O+Z,XP7N&A*MRTJU495/=>WY'"2]G]7&+O_.76X<7E:#]R.R&8CV(9VY MHD,=P&GM-CD@@J=PP7D'#BK1^=YZHA,V T0+>J*TYT2')LE?^837%1+?,"K M8>L@*SE.%\F9+\-D,JU]A==Y$4?@CN;<(;8U19EI@VMPTVQ%1B)=F=@%_W,*IMY>@C]#ZXG;?"FPPS=Y?=63?Z( M;O=XH-OE,@S5UT9&3+N M@I?HJJBX'+5DK+EX%_THDI)D0)656Q^0*-LP;3#DQ/&BRGJ%U1F&;HK[M:8I M[SM21WA[!1-VL]OKF1;!V16<9J6H>=Z.SO2C^WGUFHCHZ)<#]QG+06JEM'XT M>BLLV?:3YTW2U=9RWMK H0UZ&[SI@9D2ON%'R$'(;2](G.$=5=K^<0=,=[]Q MN13O>M )R1Q[S[4S9X<>/SY,YPV48J%C>XV>$N,.[.2P*E .OR 7G.JY3'I4 MC+M8U4=;P[=LU LGO3Z$6[EP]7U9]=KA,X(QZH%3_H26C&[B&,,<=+]@X,GV[5[>#;M>..M$I>PD MJ^J\K,3-':$N7H$&),%CRJGY1W90,/3Z5??F]:O2PO]R^*]M'N'_I*/>9UWV MYC4PYMJ\HT(7#%_$7R+./WAQ>W\N]O%BU?PIG_\S>L= /.GK%WC"9:5 M6<&KI[.KBQ&ULQ5A;;]LX%OXKA"<=M(!K6[*3.&T2P$EFL'V8G:#I[#P,YH&6 MCFVB$JF25!SOK]_OD)(L-Q=T,;>'.!)%GO.=[URE\ZVQG]V&R(N'LM#N8K#Q MOGHW'KML0Z5T(U.1QI.5L:7TN+7KL:LLR3P<*HMQ.IFWNB@JSO1@D@W;AHUIO/"^,+\\KN:8[\K]4MQ9WXTY*KDK2 M3ADM+*TN!HODW=6,]X<-_U&T=;UKP98LC?G,-Q_RB\&$ 5%!F6<)$O_NZ9J* M@@4!QI=&YJ!3R0?[UZWT'X/ML&4I'5V;XE>5^\W%8#X0.:UD7?B/9OLO:NPY M9GF9*5SX%=NX=W8V$%GMO"F;PT!0*AW_RX>&A]Z!^>29 VES( VXHZ* \D9Z M>7ENS598W@UI?!%,#:*IPSE]^I'O2-9V//83QTCAK#E[%@^DS M!Y-4_&2TWSCQ@\XI/Q0P!HH.2MI"N4I?E/ASYD=BF@Q%.DDG+\B;=J9-@[SI MRZ:)E36EN 96BQ O7XCK@.Q9,5OBZ4+Z[^_H'#6*9P%A;,_HO 3/7AQ59CL M\^]/D?YM&FZ4D^NUI;7TE(MV]=,&NDV!/%-Z+;Q<%B3V2: M,"OD4SRSW(G*FKP&T+4U=>7>!?KQDYSQSUS\<+,0QZ?BE3@^P\])BI\/M^)[ M65;OQ=W.>2K%!^UI;65(L^D4&Z8)?E+>?V=6?BLM-7N4WXG;J,^U,LC>JXR< M2";8'W[XX,_ ;,7KY(W@E?;OD_&RP*:X=?_+^SZ]9&04IYPHR#$?4HODU6CO MI2M92,TH6$K6KDKG"$"5SE46J%YR%1-L#TJ@@R:L2<PG!!Q#L3*'R*"NJ%"%YW>A)S:P)"]JM"/)RX0V,RDC=LW.=V&XH"K9@,X )6X%5KDK&$WV=;QO&QY9@40&^,54;=P[#'4 +,$?6T9B''X.J@PM8-1[LU>6$/2 MD4B3V?!X/@U7D^$QPO5)HX[$\61X-DUQ,9T/D]-C<4,-L6VH'(ED.#N;#I-D M&JZGDW1X?#H7-[7EI%HIER$ [1A,/O:E)74.]9CUEK]%[*.DE$B6#WG0R\, M$74H!Y*C(2MJ%,V6NOQK%"U]\@E2P,?H$1PLO@1G\A?"F8N]>]GSM4> .10# MMU*X-Q;A9[V21;$[>(!4#3,%"S;+0JU#_4!,$T=&A:KTH-!U"<>.9J.SSH*G M0 1O;#LKBE ;?[Q;(&K+4GG.#A?K=M94 MZI!L O00S!2KVM<0["3B^RV/)_":V0Q4@U=UB,)V4<3T+_W5N?8U?O%!=KDBMP_CBI7L[Q23J:==$5 M*'[.W#TA8=MC7W'\D+0<$'G$T#1L97+W?R;[?()L_UM@71OGHR.7O@DK^=S8 MTX]DF9N*/;BXNQ9W]=*;"BDSG4W>SA "WW\W3]/)^]BN%TT31*9UA3IJ?=LI M:G'C-B=JW5 MI0_1"0*\LZ0SC% M\NIC]SX.%,D2C!Q6 M 3 8JEC>V,R*(NKH=TTKY7D@?%Q1>&:"3S&1/&M+F/:85@QYM)5%+.^\ ^^K M-8* ]G4'X,+@U)T!O5PL.YO=\+#M/O;+%OG\7+GKG,1-9=1,R'W&&B/V\!NA MSS32T'^/YLEHVI610+&E@T$ACKF'XVV3X9QUR>E[]_)(N(@^D[TH<-0*Y+'D MZ"09I1V&_'%Q9ECJ<'R)GN('",C/%#*"':P=?1/(D':Q:W(N('3:QOC'>$6" M-[R>]+K&/\5KVIN+ON852/].7I]Z[1[W/F>@VJS#1QL6B#2*7S:ZU>Z[T")^ M#MEOCQ^5?I(6!9[?^E8X.AF='@_BNU)[@^X3/HXLC4=I"Y<;DB@QO '/5\;X M]H85=%_++O\'4$L#!!0 ( "@CE&!)ZG"-@4 'X- 9 >&PO=V]R M:W-H965T!-;ETE Y:NF/K:DSF:C_8;7U51!MZ8KBYJ6= -A3_J+PZK:8^2 MJ8J,5]8(1_GEZ&I^=KUD^2CPIZ*M'SP+]F1M[3=>?,HN1S,F1)K2P @2?QMZ M3UHS$&A\[S!'O4E6'#[OT3]&W^'+6GIZ;_5?*@OEY>AT)#+*9:/#5[O]E3I_ M7C->:K6/OV+;RBX6(Y$V/MBJ4P:#2IGV7]YV<1@HG,X>44@ZA23R;@U%EA]D MD*L+9[?"L330^"&Z&K5!3AE.RDUP>*N@%U;7C<>.]^*]K=;*2 Z5OY@&0+/ M-.U@KEN8Y!&8>2(^6Q-*+WXQ&66' %-PZHDE>V+7R9.(OZ5A(A;SL4AFR>P) MO$7OZ"+B+?Z/H^+OJ[4/#J7QSQ,FEKV)932Q_-%8/@G#;7CF:YG2Y0A]YLEM M:+02Q_E_5#Z5.L9(7*7?&^55^^)#XY0I1'[W?BQ"2:Q=2[,3*?XU!LKDX21:GDP5*4FO>&0N#"8+]5/JRQ7( MEQXMXE.GUEBL>02!B-IGU!B?B]_)Y-[:(L=3:II*#$BPR,YN\ MZ5]# =HFJ%S)M290"^"H^%%Z3\&/Q-5ZF;;%*1\+8T$>J#<,:.H!R"F6$Y;',L8+5*HL6?< ?CAM0 4N<>FW$ M.Q\.4L<1#P%%W808TP[^ABK%=8QB0"V^DE5]+FYV'JCB WE5\"E66Q?8,T\% MVYJ DTD;Y_#/R8]R8+H>N*HSZ MM^L5#G-7/X/RX;9A&S;/?\:Q_(U";#%K(CMV_5 >#L:!V>$I+OL:A=X'75;L M(ANU&"P1>Z_3(!6(J[)95PCH5DV757!CQC$39<3JKV/-GP,:$]GK<[_8?%U?MG?I.O/TR M^2Q=H>"5IARJ&(:O1\*UM_UV$6P=;]AK&W!?CX\E/I#(L0#>Y]:&_8(-])]< MJ_\ 4$L#!!0 ( "@CE&P3X=.7@8 (P0 9 >&PO=V]R:W-H965T MV9VPG;?.A;2;.W;Y[/YZY>ZTZY,[O1/;XL[= IC^FPFKO-H%43E+IV+J,HGW?*]+/+ M\_#N]7!Y;K>^-;U^/9#;=IT:[JYU:W<7LWBV?_'&K-:>7\POSS=JI6^U_^?F M]8#9_&"E,9WNG;$]#7IY,;N*GU^G+!\$_F7TSAV-B2-96/L33UXU%[.('=*M MKCU;4'B\US>Z;=D0W'@WV9P=EF3%X_'>^EG'I_HPY>%(H8P>4)"3 M@@Q^CPL%+U\HKR[/![NC@:5AC0]2NS:#5=.:>].Y][K,&2\WJR=SW:DP_8BR5]:WN_=O2R;W3SJ8$YG#MX M*/<>7LN3%K^O_1DEL2 9R>B$O>00<1+L)7\H8GIA7-U:MQTT_?=JX?R NOGA MQ++I8=DT+)O^98G^,_;H[5K3C>TVJK^CM7+D=Q8]M+&#-_V*MKV!#&OR-^6< M6?6ZX8&>WK=&+4QKO-'0M:15O2:[) ^S]\UP4S2$#@M"_.X+1V"-006AT'?! MT!E]9\G )S.@K3W;6^VCV,$/T^"M61I8 ]L0NPXKQC:.0#@.'W5S1A\#'PW? MT>)N\DEQ IQ>!>ML@MV]TVH@S<5(*"6[T,.AFJBV8!?GV?TQMJ5M05-P^SG= MZL[@>[.%TD"?JV[S)=W>0;BC%YH31K=VZ7<*A8+TZ]7 KKRU7K7TU/2P9K<. MF73/Z%JUJJ\U*7_/@[BB)R1%D96BDCG&:2R%S!*,$A$7,?XJNFH:PP3F*,XC MD:8%Q8F0949QD8@BD1#X$3S!,3O**OK\LU+&\DL>OEPN07X<&Y*AV>5Z.PRZ MK^\(==V[5@5FE)&(RHCRE$=QFC[L,%+&#E=))3)T.AR6F<@C&1Q.\DS$Y,9N]'OLQ)N P--7K]^$O+UXAMYG#T]WB*K?;J. MMAO$/UE *@0!3]A4"SAL^V.;.X#H=0]GEF?'K+=GKD<$<:^*OAXL4C2QYE5= M;[LM ('H5<HGA7GHH M]7%VHS8&[65^1B+.#=36P?4XHENERGW/3 \A3E86U9(H\C*&%N'2-+RCV >1<>88_98 MS+''% 5"%5DN@7D69\>8QR5*N SC&'61IHR_+% )1?HI*OH#[B-.CRD_O9Y(%1.H/W?@7A:B#)L#EDNXIQ9N$ TL/8@W$A%1DDALB3A M1U)EI[!&%0&R) "'=HCR4SBC$!+8%CEZ"EE.D\<"]#1^!K4"S 0VR4M>KZH. M$%7P.0H]"3XJ2AF(#/V+<%GQ$X20\OIQ:QJ.LVZWC(7IPTO61DWRILY%^5[W M6TT!"QU0M:UI N[.XS$>>J R'3\:3QS3.='%^QHYTT7C"RWG@_Z MZI[[ORZH!S:6Y_05K@O(4"BJ>S4#B9B+ 7Q_'R^+A[>&J?37>,#^*C_?T;]6P,CCLM'H)U>BLR&9CT>XGWF["?7-A M/D$@ M%#T !D !X;"]W;W)K&UL[5M;<]M(=OXK78HV MH2HP18"D2,F7*EFSWO76>.2R/9N'5!Z:0)/$&D1SN@'*W%^?[&NJNW=];5.UV+#]5!N10E/ MEE)M> 5?U>I:;Y7@&4W:%-?):'1SO>%Y>?'N#?WV6;U[(^NJR$OQ63%=;S9< M[=^+0CZ]O8@OW ]?\M6ZPA^NW[W9\I7X*JI?MY\5?+OVJV3Y1I0ZER538OGV MXCZ^>S_!\33@[[EXTL%GAIPLI/R.7SYF;R]&2) H1%KA"AS^V8D'412X$)#Q MFUWSPF^)$\//;O4/Q#OPLN!:/,CB/_*L6K^]F%^P3"QY751?Y--?A>5GBNNE MLM#TESV9L9/)!4MK7ZU%I5FO,S8SSE? MY$5>Y4*_N:Y@%QQ[G=H5WYL5DR,KQ@G[),MJK=F?RTQD[06N@3Q/8^)H?)\\ MN^)C6@W9.(Y8,DI&SZPW]CR/:;WQN3S?MWEF_WF_T)4"P/S7,[M-_&X3VFWR M/RCA/[8B>^!ZS<1O=;[CA2C!:-FWM6 /Y@15VQOR@)!(=__ZQ! +P2&1O$5VR0(R>RUK")OCH0XAW"6NR9 MV9HM:QC%+MEX-(GB9 :?_O5?YDFW/V.B8^DF4*6JU>54!N0 M,^K^COUR2AR7+!Y'X*1/[F2'>0I?-@U%^!5@\(NL!)L-V0>>*_9W7M2"?1)< MUPI(@2 "@E/$299K\&_DW.&_)8[>X6B"P7D(BF][$"1K]7\!-_'-331*)J>E M:\9E6M093.4; M6:/:5Z(4BA?%'KRB3E6^@&G@T%1[$8)3][<0;H (/^[@X=-:8#Z32O#AX-I7 M;"' MY;PZ954+V63R0 A#\LI6619P1)7<$_!L1. M($M(O="$BN* ZERSK0(PJQQX!FA(B"OXT'C]Y3)/!3AZ2'N,#:U!&*7$* !$ M 3DYR#&M'!U6K*3BV6M]+EVHD:4LX M*P\!QJ^0N)\TTHN*4Q]G)4;^1'_!G M-)RQO$=4UFTP2I_ ) [B$[F8/OON52Q .DK&T^AF.H;/LV0>36]G70"V*/JL MQ);GH.D?D&0[&9L0#&:H8%5KKK#R-!G#WW@V>7;%?FMGL]L)FTUOC(V^1'Z& MIUET.\- ,!N/@([92=_1LC(/!\RI*L!Z&GA:MI6J N7GDE23:P./,WPUXG8' MZP%NUZ( -X)>F*2ISU8&2A#J#37 (M\54*> ME'(@,R^7X&,0+%S!_VF*9@A"JC5A%E;8&&=%3/$"A%]R+#B,N>. QE6Y1"<0 M0V[HP;HJ)^^#VH.,"[@?@GOT?#<[HT\$:[2BV0B :-;B&@E%VU$(#1! BL%L M6]2:]@8#0] $@]!H'.ZJTKH725FV(+@E9HD14:1T!/WE*?L.OG?=;OTLE M:?K 0OPJ8J6HC(J(("BIQ4D4 MKD5F\U>1K1 (@V]R"R3.X^G5'?O&U4K@U(\;=&?6^0'"[HT2<0)J$2<+^!&6 M(_Z=C#E,R(RVUC2$-_-0^(!.4]D" 5"1:UC>B$0A*%3C;.^_/B!)0_:Y5KI& M. ,1%@2['$.I'19P&(K @Y.6Q5 $VMIR9:S/ M^Z#P25)1?*EN524-E=B@8Z M3QQCCMCEX%)A>@BCQ^.0P<>4VAV/*1(B)0F 8IV6$;H(D*]EEA1I(\@!JZ"' M)ZY CC(O*_(ED+39=2ENN'AE>#,)(K@*ZWF72AI?J\D?M/AV2ZPM1I0H#)7K M?$M"HZ6\&$['](9/$LIS9O:A":NMPNI963BU6TP9!!+50(K@"E,5'_F/B,?Z M! T8=K1Y)M#4#7 #<(/^X2EJ+B -GZYJ$ (ZWBS/"(9N9V#4B+/B@#1/F497 M17Z=]^4IB*&E+Z ;P;830VM>_P1.,F_JP B$L-IZ5W"].8G>AEATD$$-?CK? M0)\C?0F8,7H@F M&Y;0Z6.^5Y*;!L"GL!.!(1%FYZD>S2!-2_! MVFF+]L8"]Z-M90<7V$U$!1\LY^P0Y$8=&/*7X'-J$!OV*(A6]#;P\\%D)($9 M)F6W0EX% 4$( C!Y.&4+L2P2'UI=!. MYBGAO1'.H<)]?I75RN?CATI31@?&+1[A"KA/$MI"\J@V,*"VE+(V$38G3S>M[EWAA?K>0U@$ !>A#; %6 M4<6@4P,W M'5; %778H?0#'1Y?*1$Z[WY'W"UJPVC?Z*Z;+ >.VM? %FTM@V)&6+!)CX@$NZ391H?O^X5^_&6 Q7Q'Y!LE[DWZ3=[<&[RM,DC M;'JEMO=]\" K(I'I4 *4ISA72E2VO67C(!'5D$P.0^KZ, P)'WI^"-W,-(Z@ M3L)H#D:3\BWY?8)'#:*'LG]%;9Y66.VKY0Y#+?@)E]!#@8Q:K+=F-IX%["$9 MTPSXQ>"="E3[00E30;%+I6I$1MZ7'AN>R!U03TZFE'T9$S45="I:V2+M8B*> M_ZK9IL9*4Y!SAG5\>DZVO5PB7'%K9V/H[DV(;##C3,PFJZ&?,Y;@$F1CR+9< M/M>.#?7:$YSC@-PF8J:H$IFI@W H_Q$AOGA3J%!=8+P4_*3$&L]-=S[W'B Q M5VSP^/ 12@/86U05_I0H,_'/9QHJ,$/7MS+4('*AX@(I M1$X_=,!T1&R,DQI\WMZ)O; T@;J5%#2UL'.I6#4^?$25+42;; OEH[633;IP M3"E^ +U/HMCY8RPHEEWQ>+18,I2TBSVL;@4JE'%P ;[4VOLZ90Z>(;I7+SY9^/]6*0 ?% B0>IJ]!_4S4+WR8FTS -91] MQ?/,RA0'N@11I]K5P0T>J:C--[X"&[)?,3*<57C2F;W1($:T,&+;/A<\<6V' M/B40G<#4WSBLAV:UIY:[03 2W%/&$(O]+KO).&T):N.!;:&DX98+GGXOY.JP M(J:6L!GJ9!B="W\*$FV9#:KD&TZ0E=?6W7,\*8ST1K6P<:H9Y3/[5K MI/X2B)9&N86A4@<0]V7UD'IC"G/R8A]Y^PC]:=>+]K=63V1XIXP'Y7B0D9D( MH/L6;\Z-3#@QG8ON GVI:%V""R[VE-0+R^TZ32(/ MG[:"?:*0ZZ.%7=MFB&8L6]+STZJ0)C>MU;QPQNS+FUXZ *UKHF0YBX(P@"S/XL"3$0QNUM)4%K[?H='F%,-H&FE^ ;7 M1?<("= &XI')\WRWL:EGBCJM:I?;@99!AU=-R1H=_'%WEYPP=@T.NAF',5@KNV1Z-%C29K5.9O\"QJ* MS?7.A!^=\-U.\1[*))J.YWCC)!K?Q"0J,"-C;BY+L"9@3N46>*6/&#PB.%N[ M&==@HYW%0) (LITL:M1878$42]-7.^LHUIQFKNA.1H=48.-VCD>7>%%B'L^B MR21F6%0&UGO);J+;R8@XGMQ.^CE^AKU,VF,1VR@/\JEC4 _K+'LA),S_^L]- M3TPR9?2.J[T!/>7<5!VXV-VRF[Z&K6,6"Q7KSJ$X*PB)_04].H165\L*!1(Y MN3(]!>]UCOBV,/0Y%BDQ!FY,7X.9:YLUW3LCOL'F,MN$S4Q^:\XF\/HI?H/* M.SA=#3Q]WQT#KSA]LE5?2'O:2'TKK^)>8+3NI&BQ4F)EEA1088BRVR_H^"!W M=.9IOS.GF0;F&<7SA*Z/S3$. M'_31+ED2C>;HCY+;Y/@&X!6.;#"+QG2];CH^LOXXFL53I& 6G\!'9-W <2VU M:W,#2NPUDW@=>OJ;@T=#AVMB-'CKLZ23&+QC/SOTVB7"$-'4?%A&M];3[+ZU M\]G3!DV#Q=XQN'J.AJ9DIW0+%SRZ<<_8OMTZ\/S0!&"\506S#U#ZH9N5-GG. M%ULX(F)&XTGP?3I^=N+C0:,$8NQ\-.I[,+@9C9D+:0C>.86NP0Q_/44_&,%9 M]">S>? MCB;CFQ?3/YE.>^F/;Z+1+&1A$LW&>!%J$$^BF_'L'#;FY[%Q1W$2 TT]#V^CV7SJV1A@\I#,82A=69R#2S(.!\+T)K=W;=RM MQ@=SBH(6^@VO7_TL(27^P%/G=!Y+*.)W8H,\)W/B^:;3^\ RQS7=8#)= K&A M B]GD<%IPT"^2OFS+'8D>RLMXWD]\S^);TL*4NJ)T8(II%J3*"F\] MF@XB5B$VJ3@N"/)'E]-1R#.LU)%LY)-B#A'CZ7<(*7+G@>)')6R$L)?%R+_2 M,>%YU#;\@P.$%3O03.(A^UHO_H%-6CRJ7E0VRW)GB=@3"HR UK3@BVQS# 29 M;YNLW-*%#.GF:(<20=:'5LC[]O:$B/1!K='07."K.7?@94A61ZQ'@(0N@B)J MD\JF( +X3 U1O.W4Z8J0',QU"G]HCZ_CY)L:64?[,YEU+DE-F)>:NP&FGH51 MU,< U-)6S7!JH3\)R'VYNSI'[;=#RDZ\3>$HQ48TWD.&KY#V8.YD6LZPP^]? M=,W1[,)2S6?*,/DR'B7#.,"ZS8DRL:CH6B$-Q&M_@(]&Z=[@H^;<_W(V#?2' MO 2AG^O@AFN0TPW98T!8 [XMWQN$]NQICO!JT:JXPT#52270+"B20OHZPV\) MFTVCD7MO@H)$0L^>?6,A%.AE'-\.YY[9'N'^(4FB4I*7BQ(L!B3S9"Y\]RF\ MV=:Y?X)N#X;0$@[DT'_<0RUTJ13EX;IO#ZH/7?-'&*?C+G""==J/9O5 RT"" M7R+88($J]B:)W4-LVIN$@*S/[QR_LW^-AG$S_U%04 M6_ )*1'F!Q.WF!&TI0W4^C4 Y7]BG=LD30!@2V%;_6!OM+:M\QMXV-,O7PJ/ M&K)&PP17!]]JS*YU][#=K][\OQ.!AP=21'XS9 HNH?('QP?AVR][\'L%[*JY(8^K@4'.G$ /%]*6;DON(%_$?K=?P-02P,$% @ M *".4?ADC]!K" \AD !D !X;"]W;W)K&UL MW5E;<]LV%OXK&&UF)YZA+8F2;<6Q/6,[S30S3>.-F_9A9Q\@$I*0D( ,@%;5 M7[_? 4"*E.1+INT^[(L-DCCW[QR< YVOM/EF%T(X]GM9*'O16SBW/.OW;;80 M);='>BD4OLRT*;G#HYGW[=((GGNBLNBG@\%)O^12]2[/_;M;7?2&O?K%9SE?.'K1OSQ?\KFX$^[+\M;@J=]PR64IE)5:,2-F M%[VKX=GUF/;[#;]*L;*M-2-+IEI_HXQ WHBB($=2X MCSQ[C4@B;*]K[N^][;!ERJVXT<5O,G>+B]ZDQW(QXU7A/NO5CR+:MPM[1N,>RRCI=1F)H4$H5_O/?HQ]:!)/!(P1I)$B]WD&0U_(==_SRW.@5 M,[0;W&CA3?744$XJ"LJ=,_@J0>A6F$>H)U@4BVK:!*R8F=G MI7;WKA9"195(_D;/QU7CA=4=A_"V>0LI##?98NWK0LX0"%)!(@=0,W-!'* + MO;.Z,L0/ZNKI5^%+$1,/LK,IZ@D3/X5)4OD!QX)9)V#R +$2+,J8$36I1@A-M^$LV^CU/1QJ1JV&9*M MMF1*E1452@YQK74GT1:(*+AY6G"RQ:RK\^-<(OG&N4J[R#H)B-3(FL/?*@M2(ZLI!\*@OID"5)U#NB MA67<+AA5';"AH":(H#J\KW@!G>$'E$5A#!89%$ #$CRQ+ "_(""$&7C!H:\8 M:8X\7@<_ M_8,^UFRVP;7?W.]T+WD/(' 4U1)@6]?BO"J5 RENLM>U!@3-L=6M@][+._'-T5Y20/84Q?WF3K5!!P6P M #= EO$)FB'N,@02 2I9H1'U&<]BIGZ7]2T!3YF_X/ OAP>,C)&%9""%&>Z M!QB1N:KQAC]*H_6TP<9P$3SX X?IQ".6T+I T(@-K;[H(NB-V MA\/\9[B;G1RQ]U*ASY! Z-6FL2^S4H4!C"(8SOJ. XXB@WZ;.#9_ M\()K]X0T"['/3;V]IGK;EM\JG'7E]2S:A7=/R0YMAI_MT(SEB!4&/B0T80;M MO)X" 75'S\X>:5+9%U_&W@F;&;GTUOZB'?SSKX#0VZ:B787D_!B3DQSUH3F[ MHS6O8SH>L+O6>?3)-Q.M)N-#R(BX.^WN[AR@W9VC _9:4BQT9>$X>U#+O=FJ M[FGS?^:8_T_1"]N?L6.)Z-D.!G3ZG24 M3$YH%539&-R&*2=-R]S2YL">IRFR7!((*BI=G7[7Z;I\ T[VY.)3R;N_V.:#D].DD$Z[JS^ MOC0]]1&ON7:?_D2:CM\DDS1M_C^3IN-TE*3I":V&Q\ED3*O3+2C^O6F*XC Y MZ3AZ^\U?DJ8OW[SR,?T9[O'T@T[N/F[;U!\#4K=$\ M--UK?!,ZX&8V77IOH@,Z7(@BF,^5'X'\70:RKH .U(^W>F(16&U:X\17B7@C M(ORD$P<,(>,HWKDXZ,P2V!L9E@))EU-EV5RNA%[Q.06\_$U5 YI0QK3)=TJ< MO]2ABZ,'4@.B,VFRJK3.W]_$L0\^R-R^Z3&T42VQF(/H3JT>#OS535X=CA9UDAK U7%_0MX\:LR9'QYNF#0C&&CE[_,/;:QA_MV*YT55"U?K0[ M'E$1WS\5MJ?Q?3=CU+U2=Q\&1?2D[<$GV3-#-%=V)5=\'B#PM<+5'TCBAT1R%_07/OM&.0H(IAH-U9YR@ 5 Z;6QT3=LGQ&8NE#! ]9KN MS6R\1P/L(62Y-)K#MU"&*AO"$((7B$.[#WWH)*39+P1HUK3D*$?0QE_<-%!I M\NEHWX5QOW4/7PHS][\VT#0+Z(9M\X/&5;C'WVP/OX8@]>>8L(">&4@' M1Z?'/6;"+PSAP>FEO]6?:N=TZ9<+@9G'T 9\GVF26+@A7!C>^MSD%O MD@5WGSOMKWWLB&4EK+S2Q5>5N?QLL!A0)M>B*=P'O?U#MO%,65^J"^M_:1OV MCK$Y;:S392L,#TI5A7]QV^9A1V Q>D(@;@5B[WPJB#GSM]*A&1/APZZ^,LP;>4N@US\A-PXIG>ZY^0_9^M'Y.A3+NE*E[6H[B@7EM!:1CA5;:C@#22,$=5& O/.$AJ. M]'JM4DFV%JF,*$.!*<6B-!')[XVJ>2>)*B/M5&-YNT9T4QM(Q7F< @B4A@<&05;L"UL4G,0"E&E/Z$\D,+09 MH4GT"I7N^H1><*IR%!3QV)?T_@!1G;DC6B;1+)G1%Y0?>98'ZR_&+VD:C2=S M^J0=DO! >A'-%XG?]H2&%A?V/G&H8"&18C'IJX+[P!2D0J;TQJ5P/8P!'W//%,_@/I_EN^*;=5" M9;Z#1*D;CK=-K4 M<8,%=0!VSI03V.991;-E-$F6]':_A3)E4_:2/.WL9LC(PG<68/!8.QP8\REK M.X?)I'W\U]YXD-&O?@[+[!7(SN!8 3\8&O=1>=!8_E-J/*SZ> MSNAGW^C!,JLSLG7+AJH(!TSX9#W! .L&.^0!?0!)DAJ@XT'^NY0\"/&D+<)U MI^(UG 52.:!#1$%@C.(M)M$TF?!;3/-EM%C,^#FAV20:S1-^GM!T& MTC2)XL6( P8UKY$RBK&\G"U;?FA#86HMFT-&I-EH'$V6"=RT*-&;LFY\6_#@ MDNC6V31:CI9[3+,/M6DRC::+"5T\'G^T-T)XD(HL4PPZ3]\'261DKT7::?=4 MY"0(\GP@'D=M'HZW7$D(L#Y,;\/!\E 8K,*?-Y@"(@QZCP M4)Q@W"3[\%LRI"8M:,!&<1Q-ETMO_Z+ER4#C*,/W_U :26R,E/>GA(.CF*BJ!L%(3E>0 MNC]TH.)^SX\=T\;,Y2+%^2_S4\XCBB,)>&)M&)4A_'N:O<7H9*N]E\=M=?< ML\_?$6DPI/^R0ZQJ+3NM(< H$'6-07R+8>TDAO71;+G3,D]PV_%CI_3ASOVF ME&;C;W&6?'>&JT[_M;\H7H3[T?WV<,M$VC8X#<#--41'Q_/I@$RXN847IVM_ M6UIIA[N7?\QQV96&-V!]K7%2;%_80']]/O\'4$L#!!0 ( "@CE$Q:3W% M:0< "T1 9 >&PO=V]R:W-H965TK5P=UN?'A]U@3)77?6!>O1G5*[>OI-)8U-3I.?$L..TL?&IWP M&E;3V ;2E5QJ['0QF[V<-MJXT?6EK-V&ZTO?)6L$M6;^Y&LU' MVX6?S:I.O#"]OFSUBNXH_=K>!KQ-=U(JTY"+QCL5:'DUNIF_?GO.Y^7 ;X8V MCMXEF)/Y5IHL[F8[68+6;/R#O;.7@F\LZ>=+!I3 *-4E3:5>K M8?7>Q-+ZV 52_[PI8@I@R;^>T7J^TWHN6L__7UC_A^OJ$ZVT5;?!ET05EJ/Z MI28XTK3:/2@3D5'%%[!<):\"$@_"E)4[[?[.6.FH-F __U;(;%=AK;3:-!F8 M5".I$SFJE#7)K+1D3:IU4CJ82,KP&RG'R6!5Z;N 1;]4!L@67836&"=B&C+" M(&&PVZ72-W**31W(A=5^"6VJ1-2+""M8B4(!"Z(T^[DT3@-7<<%5AC PXV""X'@W;*JP:&-OS(UM6#>QJ- CN2C S0DI% MVR>86\!::U 2V=S#"-9"<<0$NU2)MC&0+ZE-;&)$KX/#J88,-*4Q**VJ?2'@ M$!_ P*8'^MH9QIN1TGUT] J.QW2 ;D&E[B*]5L?S$]Y@N"(T0+-BX[V3:&4H MLI,YQ[(JMC*'.4,#P"TW6R9CZ<&Y/V##L1&\3@2>@N-1=H&-VQ@X!>JW?36( M':@JMKY1QXN3H0D/^VB(8K@5.%;LOBR VFQU,2#%&SYU?':2Y6Z7V3_3\%, MC2?J,YB!<[=<3)+ZM,_YVV"89E[PRK1&*)(EKLX0(Q:V_7 M#'JD-8J%E6&!"P845&:Y%+9SZ,'L0ZH!"0X8LZSW:V! C?H&YNNRY\Z'!H5% MMK[33?M&_0;$N(;(T@>W ENQ C/N)C<3KFQHAKX (.?<#N>+;3[>[5'[Z-1G M'1 -[+\:JSO#RU'=?OJL[E!@-YRNQ_WJR=Z2[/E$_>34WSJTB\7WHN'B .J] M.,[M'LD<,:0Z.@DJ-">ZT/4Q_@6E#9$[K#U[03F1CEZ^F,PPV%C+5UK](%XU MNMKU&Z$VUKYV.G"9E0HYE G@M^X<%@$NCJC@OHMV7UN.SKX?*&1[.+&"1!"W M _$DRPX=+5X.#S((7+T!Q\ZTK4G$LP^ A)H\N7ZF?2G[\/Z&VU?5E2BE MVRY78,I9FFU83-@"D.=M"GV.BS%#I#BBWM$IZAYZF+27C#+:7%C1SO.C&9C# MKATMANP>,[^E^N\HB_Z)-JZV/70WD; %^AZIS9/%X;PG-U:>N%?HG04Y*\0N MGW^+!_7KY&Z29QX?\'D"=+I4^P -E,%PWIW"-Q[1^-,&1-/WA#!*?>=.J2V_ MHI^)F+6V'9WJJMJ?Y&4>2'*2VMZ\ ]-@" X?Z&97>Y>_=!@N*U/V7C\S%>6F MLQ<<_\M)J _Z-]U-9LIA<_NFR\A^+AK_85+JB\*$:S&P,7ENSMV @5]YL/A0 MN@%RCR+&] A)ZMD:$[?G:5/:X6!(?S36;TL1*AA@"0]/S.7CGL*<3[E.<$0@ M,&M8>;0]QU3GWKQR_K VD9+G8.C"AS5)H_\[PJCF M9PR-D.P7)LWDWWU?30>?L,C E7RH2YAZ[K! P _@@ !D !X;"]W;W)K&ULM59_;]LV$/TJ!VT84D"U?MJ6,\> DZU;@;8)DG;#,.P/6CI9 M7"G2(ZDXV:?OD52\)&L#9.@ 0R(IWN-[]TB>EWNE/YH.T<)-+Z0YB3IK=\=) M8NH.>V8F:H>2OK1*]\Q25V\3L]/(&A_4BR1/TUG2,RZCU=*/7>C54@U6<(D7 M&LS0]TS?GJ)0^Y,HB^X&+OFVLVX@62UW;(M7:#_L+C3UD@-*PWN4ABL)&MN3 M:)T=GY9NOI_P"\>]N=<&IV2CU$?7>=V<1*DCA )KZQ 8O:[Q#(5P0$3CKQ$S M.BSI N^W[]!?>>VD9<,,GBGQ*V]L=Q)5$338LD'82[7_&4<]4X=7*V'\$_9A M[FP103T8J_HQF!CT7(8WNQGS<"^@2K\0D(\!N><=%O(L?V"6K99:[4&[V83F M&EZJCR9R7#I3KJRFKYSB[&I=UT,_"&:Q@7/;H88SU9.]GX>B- M,N;%,K&TI M,ZA'^-,#G7X#/9JG3^ 5AP04'J_X&@F(X1V=$]7">W8#OZ\WQFK:5G\\0:,\T"@]C?+_ M\N$KPOMO2J*TQFEE]V*5CZT?Q/(Q5H0,N:-&O]:B?FDI371FN($]Q2&PW4[P MFFT$QK#W P9:)>AF,,?P&S(=M@F0R6I#"]WY3(]L 4=<@NW48)AL',O RE&H M!ZU1UK= ?DCC!AV+YD\Z/[V7\2T<3>=Q.2O@A6M7\WB1+ZC]0=)-)OC?M.:6 M;K!1A-/0H.;7 9U+\GGP0#'(L %(&1HHXJ(B7F4\S2I">Z\L$\_+EV=6QNF\ M#,P6>5R6C5X'1HK 4SAK?<@0_^&[*Z\TMXRY[M&/6L\K+& MX3V9\BQ?Z%$]-N?R0+3V;A">5OU_8593L!*\\3'&TJN_VYE4FG1 /X:?'MI7 M,]-!2P*@PV:+CXV[Q&N4 [J-,2U2>F9Q6HV MSU$V([-<:Q'/J^EHN?Z7VL=))6OGX^;+RGA6S'T[2^.JJF#].7=)3LM-3>@^ MTW'(=4R'JPD9WVE.=92+6Y\B;GQ.6[^/3<@$4BY\VBG3_E S>?O=-U6>S;\W MCS+DM/H*R2U',X$K1'BG+,)L J^X9++FQ&1-F,3347C#V8:+,/MS]U]RKR;U MJ+>^\M*J3FDH3X?10W%?AYKVS_3PS^ MTUNG26!+H>ED/HU AVH;.E;M?(7; M*$OUTC<[^H."VDV@[ZTB)6/'+7#XR[/Z!%!+ P04 " H(Y15*44SQ0& M "H#P &0 'AL+W=O;Q3^L84G%NZ*V5E3D:%M?6KR<1D!2^9B53-*WS9*%TRBU>] MG9A::;D]%9\NI\YO;[#;\*OC.# M9W*>K)6Z<2_O\I-1[ SBDF?6(3#\W?(++J4#@AF?6LQ1K]()#I\[]+?>=_BR M9H9?*/F;R&UQ,EJ.*.<;UDA[I78_\=:?N\;G16P#NZU&JK67D\L4!W>R99BW0>D-(O("4IO5>5+0R] MJ7*>[P-,8%9O6]K9=IX^B_@ALQ%-DS&E<1H_@S?M?9UZO.D_])7^.%L;JT&0 M/Y_1,NNUS+R6V3>(Z+]#HH\%IPM5UJRZ__Z[99HL?C1TKIC.26WHM=!@O-*& M7ECL\^N'A(J]%:HQ\IY876MURW-B9+P&_:"A;C5@P32LLF05[0J1%60?=-*. M&6*-+906?P$'>WJ IG:O!_,XCF+P54I7>K!*6$.9*DN\!:6LR@D25',M5"XR M)F$:+)&\$J!S[A5^T3[H, VL8J5J*K#D8^?IUT,\;6E%/S<5IV056!>0.Y%< M<4.5LJ364FR9Y7M1 1K+/C4(/[G7FFDKLD8RW5KIPC ,P=C'P [P2W9/:YC< M&/1JK1+5MHVH,(X@&80V6I7$ M[X2Q[BM'!"R\EZS")VAO%^ YG#(L].(=K#'>_P<9TKG3 MC(YK"[IJ)-(>KU\F2P?A8G;-LT;#",B_N0-0M>5TEOD\)JOI#(8!N R9\K4V MW'7HS6XS6K+<<46K9EOX'):<.<]$E<]:K^@AJ4:T>6@(3ZI;M\3GW#FNF[-[KV1CS5Z\S*.0PD<+ /'*8==YW.#9,[@>,11_^.HT6O+V"-0]<"6Y!' M\'#0AD5K93);18NY&P1!QK-DS[QOQY(]V/_,DG[X/L^51TK_;UQYS[Z:)H]\ M_68TH6061[-DR)/KSV>[/^.'C@T/=CCKNW_KG>X&C<\A[B^F@95AEODQ5=92 MW?/VP/!R[?W:&UK04JMNF# WW"2N-.85_& MJ,W3:''D'I"_V0H/RU4T1P7W+/\,((BELW0<+Y9XFJ:K<0+=!S1#)<9QC,'Z M3"RGX^4BQ>]BM<3O/%YZ0,>[C=#&TB>PP[ISR08+!L>^$)TP"7E(5J!>5PIN M99^>[9$":7/G"&2I\J?WX0DBS._:]CUKX<@8/76^GPQN3R776W]'=#6-,UNX M2/6K_37T+-R^'K:'.^Q[IK<"LUGR#41!\_F(=+@7AA>K:G\76RN+FYU_+'"5 MYMIMP/>-4K9[<0KZR_GIWU!+ P04 " H(Y1G,KKOE 4 #C0 &0 M 'AL+W=OA]Q!C _^,Y4/7 M-SLY&3#8E;7XS1XE'XP)B7-D@B(2W6(BP_)SUV8=W;?/ 6AP-T/""2*79 M@%Q9HU#N^A;>EC"O__!EMZ^:)\[91U[S==FSVRJKNW?7/<#&$=>YA/-1P/&. MP'$]]O>F[K<=^U(7O)@"N :D-&:>PNRC=Q+BM[RWF>]:S',\YP0\7U/J$SS_ M"+R[;=;R*Y1@P6ZS)U"LGMVT;59O.%W_Y\VJZUO0DO\ZL5B@%PMHL>!/L_6/ MP&'Z\5W?Y#_9[=#F6R",WK(?(("6]5O./C6[?58__>N_))X;__69:1=?[FYO M+RVVS]J^S,M]UI?UAG$YI6/ /;8!=O7 /P3>HKZSOF%[!:9##G>L6;.\V>W MY#I:)NM9QO9MF7.V!\1H%$" QV7'DO -3D" %>\Z>"_OUEG9@J*W/\$QW6?5 MP-4+N0I,OW OZ\Q5M8KFP*=K$!YK5953U9@$G;5!6^ M[!\:]L2S5HZZ9$W++CP!49-49#TWYK,FSX>68,/Z.)+7!:[*LWS+.KXKK[*Z M'K)JA""A6^#V5O\-K@@YAA-[WNZ(5\AVBY5U7@T% 695N0-) _]P7#WL5H(K MDG#BW"Y[ K+U*@7,1R9/%[79MYK= .Z['+@*U+!D!@W!0P+O$C8A"R"#TNY!BP+[CSC M#F>:3\1:%D29;L\I3J"NC/@1W:C']Z '&U./2:^)Y'/7\>W !>CGL6\#5KC( M>>39H<>FD&UV0S/ PS7(.>7D$$W?3F98';#S@<.Z\(*W]Y*CZZ$?X-D"8Q%Q MFWWYYU#V3\0@"*<9A4/A2#!VCVY!COL*,&I$E0896N2%%LUXC1KAR!>L J8W M&83/P&@>MB48%H(J"V %$HL R0\A8TH-1/"FV2-Q(,FZJ:^Z/NN'OFF?YB^! M>3W(#3V9U-"'K"V67@PU6*)Z*\<"93PO!1?)"78DZ@80:Q%#8=9<4)D;/#>M M'#2(,BH4EXD#@3)?YEFWU1AD'60E1C @&";_:H]#,++ MF[HHB7;MJ_JG/7E4@DR^O0-'"ZOV6_0EAU(C(2$P^59.W+2U^2S!5GC MI'N0&\/U@8*AE4.><7]_>:'C ZZ#[6VD? 'E>M-9K_2 +[36!8Z#C'T[/'"* M1QT((K\!H6PP<,$0WT['R:85$ <#V]5O%W6_$]X&LGDPIAHU5SI/SY@IB::1 MV7U65MFJXJ\FU<9GH7+J,?L'6+ >\+D$FP/-[I:]1V?(.J+H$+_>1[UR3?18 M,&4<12[+AE&HO+6L.AY*,"AC5;DH:+5,9Q: 6(I#X:L1@BDSA-@#. WA,C*4 M;4::,V,5,KUNE O*4>_X@:U*E*;P6;;NZ2U$1TR6;"/]7!@^C=1J!:629C+I M)HD5.^D1BU*1833\3&5[Q%?P2@C-\ :6$,7$/D08H1R/TDV=9YY'=FRD"P ) MXXG*A5FA:2IFR8D#S-0WKFO>A(+-XX/XA!E[J>5YWLQBYZ9X6C(B""RHUS2< MRC@E17^<4NGV,2Z1HWLFHI+S6'C>M.3<=RM4QU+DN"UOUG_.@.=>S[&#N<\\ M[I--+AXPRV:_R)Q#"HY*!HXU[I+<%O+0.6ZI%4"Q/")U)!EYC;H2'Q[+';R! M8'CNVKXF_AGBOA]9?!Y::\)$E#900D/8?@;P5TQ)1-+QA$2_"2UHL1[=>XO"'Q&*-\H MA;D!O=S!;-D$H#H ^-<,FRV[R<$==")77 QE2S:9&9/03XS>,#$=H&/>>.9- M,/.3AH^<.\UDHDR9)"7G;9_!RJ9SG.@S&@EBV>)@FEQB&O658C!HG@(T]8:8 M%N>8N%2\L)#;:UZ2[H('>-R7)'#^R-N\[' 8D82J)X( 2'" EUJ#P$5UCV2 M'Y'P3BB?QA+HJ9A\.N+&KHV'KH!K ADTV+E$\<@]"3'^C0%QR&R!+- MYM#)?!;2#RP/CN$_UG-FX801"Z#O2".E:SH6. M*H^R'DB"8&;8MIIKOLT^284[E30K?H@4$*K_"]"$U5SRW7K2P2"'3'1R9!>A;7(!A+NM4VA$ GA*6%67'P/]ED;X]8A'L=^K[P\,;V1OZ&WGB MSQAJ?L%0\QN%FH-AWS7+/AFE[K^7:\XN0,O_ [7UDMWH"&; NJ!]T9-";:H0$!2N S#ZDGW,*E(B2-*G[(4@X5M)X+-S%L:V%P$[PT"0 M +AB.]2UHCB%UTEJ^R'[380W[+Q>N%:0ANP2IWIV&,*OZT<0)F/42^DI+[PP MH2%1;#O!"3P2P"..<*'8L^,0\ @BC8<+* 8(WTUM+YXA$3IRA=!.8QP41U84 MIA,D C$D3NT@/8%$BLP($4@*S'"1&2,2GN4$+L*/$ML]X$3BT I)@NIXSKP( M$(O\"1*)0,)U CN*CV,!&A]8KN\0/P,; ,O8EKHUTFO0:8:1UR0:#6!:IMM M8_)+Z(^VO"HPJUOQ;5:MJ2ND&_T8)P%#X+,F,5,-%U@1&J[E"F(_0TTK\@/WL+OL&<(AS)A7^INF?(6=5(^V:$ M<.5;KK1S^2*3$G:KMUUH^VMAZ&O]T%<8!)R&2/;_X8P@+PP3'TK D P@B&RX M WL1-N5;(?B9>2\1S \,A:&KPE]R5:&GARG](V \@$5"Z/C1U331SM MQP&[&15['EA]RW& M!)806.:(X *"#FQX=([ +===8%F4(H*Q0[X[\&T(6HLL2U)7Z4LS%?"(),9\ 7!VB%-., M4#DF\G%+,#S+=UW!;[!$W_80DA^ O, ?R!#8:5^B:JN6KRM*YG%?0CBP,4P> M<>2Z#]$:?%@-/::66^FD^7J-8.5.K*C1QU1WT<]/,US5'.4BF?'DE0 <,^/AV85]PY[B_=96X)O%U%. M=PFR29< (]271Q6J3Z3]B]L "VT*1'%LW90ZX(BFC6Q$XB8<+\84H.5[7!.Y M+E]CFC*?+(Y_'.R%J(:1LE)Y7 %/)(B8OEAK5TTW-AK$#.PH>;B)&\E&^X&& M"_*.H <3F@.'@1$4UH?T7VT_3]$4Y>9;"M7B],V"7:%/HUCP7+PFD)=&F!>8 M8:!(K"@@U^8Z5N)BPA]C9N[H7&+&OA&H8,=:'EF/T+M M'\V?4]&/)\_H($+6R21R5MD)[=5ITNFB[AE>7H+UJ7[@4N&%L21,[20="QUD M:N+9::3K"PC-5-UXMC.I:40$"1(LB$XLD\ ?%)1O0ZVFEZ$LR(UL*/S4.IXH M8,3 <1W2=N^O\$9=G5@LG4!6JU$"$3A8G>FB26 O!_ZQU0!A$S((1#I+4( O MC]@[(GLB-WCUD>S>/ !A3SPAK$'M\VX\>Z0MDC13'AR3C<%3FR&$@-Y D0&APL<&"6<\6,^VDL M0J^I.ERBD]Y-F3)TDA]XK 1O\+C:2 )L!:(E,CL'0?]EVT3N>:$7Y,N7MYT M0+M&8[JVBHK" TA3PN!A-L%D6'V^HV:SWW&,/'6C&Y\+L$"4LH6V;]I^/#4V MW;68ZL>^;5;9JJRP_J/.\K;D]^(4H=B-4>R=K-=DE2HM):O&$O0HSY3PAD[U MV@!O'0,2FUJ+ C> (?(_C>&2)--CC2VH M;$>],Q\+$>JD84X]-=P/!2$8 _X9<[FAZM5&%I"&!WF6"9BI.;9U@0B(J_>X M-LPVWAX' +H(%!Y1>^HZ7-WEVZ;"CCN9]Q6&-N)[4_ *%4L?R#GF.L9=TM,' MB$ZY V7M M,7(%;6>=."1I/.*H'(IC>VURGUV\_[+%JH]PWH)2FX97@8/(K;D? M5F"!H ,]V$;]MNHIIYO.R&^\3T[@2%P[Q(4+X"T'>X!JD?WKNT$ M;\;=#%V1:/4VY'#N^]C<.?<\K(?. 6@8"L,^2J%CAX2?LWAUG&8G%31[P1O: MPA!41@[>)<[( 9/FT YI5@!81D0SCH"1,: +$U,[327-X AV=HYQND(V?MG0T3Z9 M6?#\@4KQ$I;K*,)#\E,,.4"%DC"V7.KUN/HB@!HQT6.Q5=+S6K2,T.O+E"^U M?"A;(LM/0A9:012C]P&D\BT-*R N5\V><@H5KETOA*(S8#'\A#Z+8LL';;K+ M, +B'/&I@ IB. .[1E ?>HF5@ S@QP'!_$WL'HN$83PSBR'1F.<$,"^R8C\" M"[ "(.WNN81JQ=?8MH&J'A#R@L0*DP#JN=!R'!>+%,N!2NYK38< L/1?R0\Z M+OS4G=5 MY3[;K 53A([T@<.T+53YVNH#8U]08)9B2](P%&_8%^%Y"%/.8N#/N6TMEE- M'9OG JS^PK3R@/0^/X_?\!X2J3>0U-)@F./LK\F:]YV\YJ M6*-?IL@@BZ.M,%S[[JEN]MU3=V(ZN]#OIF?N,:D%P?"JW)08>B<;A 7.8<,> MKT-'?<*#+2IQ1HQ.K2.39EX)I"PFN8XY2R]"\S!=E=MZ9KU^(YN^\ML73-2* M-GNH1=A%48(C'?B-5?^HK0)Q=<'5R?B0):Z <,N:"7)4^[Z$_TAD/*=SA M$16ZQXN]V="=+#_7KHZJ&UI=R*G/M_3)4LN*LLM;3GWW]DF4: *: M)(Y;:U0RS:G&PYV=F(M;OO*P)T4-.G\W9)3J<,IBU.8N+#^T-:9H)35965N^.)-TPML44G=+CC^="*MA_M3TLI'2X" M4+L.:G_1W\ D7YS64=,-&LL MA$;=%B*NBXUA+!RN1/TDAN!V9@H!!GVU%Z16XGD"A(G@*3CF.-P860*(SZ;?I5&)CXQ@)MA,MK51@<+#E,")TBT$ ]N!&TSI 0'CZ7^0HV M!.I!Y"HRXQH3BN6C![JG+#PN5*19WB^RX0_F75\5%RX T$!>[!*%]"*,BZN,-,X)U>\R"V[%KT8[#1;E%'Q&:H>F'?6?+;QCJ*[K1GAU@2PD?>E7= M:J6J\CP,)H?^ST-G=1U_"K1,K]+G'[V1^?US)B#.H([=+1= M1ZT:G/LIJ[,BFP80BA>\4QM'NIJ=TB5B:X8?B)-;!_4@=IR+,P(:> DV<1[0 ML_E'C[A[8=@_W6,28B]]%7UM?'B^X^V&/J_'LA_BA/@&73_57_#?B _7Q^'B M\_^_9^T&TY:*KV$JL#X\$[6YNNF;/7W&OFKZOMG1Y99#.&UQ +Q?-TVO;G ! M_?\:?/A?4$L#!!0 ( "@CE%V(DW;/A4 "] 9 >&PO=V]R:W-H M965T9!)= M;62:G[U[RY_]4KY[6S1UEN;JEU)4S68CR]U[E16/WYZY9^T'OZ:K=4T?7+U[ MNY4K=:?JS]M?2KR[ZG99I!N55VF1BU(MOSV[=M^\#^AY?N"?J7JLK->".)D7 MQ>_TYG;Q[=F$"%*92FK:0>+/@[I1648;@8P_S)YGW9&TT'[=[OZ)>0Q&+YA57@WBTIR4 M7^#;%NOK=;9X4&R7NY9.JWE[5V)$^OTK,ZO=ZM7=BM>N)'XN\7E?B8[Y0 MB^$&5R"EH\=KZ7GO/;OCSTD]%K[K"&_B39[9S^_X\WD__T7^Q(>T2K*B:DHE M_O=Z7M4E+.+_GCDBZ(X(^(C@"T7X^M7B?JW$ F^K.DV$S!<"7@>[R@6>V1:Y MRNM*%$M1X[$;?"+SW7_^1^RYTV\J41>US$2J=QN!S^I"S!6M%]NR>$C9B_"V M?:3F R6^EA4^S^"=U1OQ/TJ66I<"FBCFJNR4@7_<&?T3BU&:@X:BJ4 BCOF< MIS46W-6RQI;G(@P"QY^Y>!7$4R?P)W@U^$@<]2/11@O]UHKG*U3.N+PXT? MU=\AH)NF+''T&_%)+50)_LZ%-W,\L(L7G@,-LH0<%YM<:#D*UXDC7[CX$T3" M@^S"3G)AZ+@37T2N,YEYP@TF+.,X:$31:ZEP5'DA&% 7_F! MXT[Y54"T>;PE: ^]B%[&GA,Q:R//G3B^2R]_>8WXS_E4+XZQX%RXO@,ZZ<,H M=F;3$!_>OU:1BW0)04"19;%A]>N/R2P:,M['M%[SYQ7X;^JBW(FE$5B_CRA) M-G_9'.X.CJ"]B3\?;!&#KAM M%.\BB'/P#-:H<Y/(*"^(0WZE#]-/:C]C18/)/,U7 MM,J9Q:0]SW>": HE3P+'"[W>*"Y!"\+L E*K9;Y*YYEJ!0@A-3H4CSRLBME* MO,B)7#J<@.B*M1VR L)U9R#8)\40SEZVU2'Z_I+"\8%TB M6Y#ZB'#B3(+6;OV0.77!\XPVN%F#-J@?>GF06:.72-*IS!-8?^1J8_8@#WHU M!;C U6[S6JU*_30$+Y,_FA3R%+5*UGF1%:L4>[:,M'^]J3.# WW.%REB3CIG M<^LD2OHS4JZ:>94N4EG:NT2.'[AB-&/ON@7D)ZQS-D:$B1(2;4KL='#LR)VZ M;$WV,A+N-5ZR'2S"H=MO\4H-6=3,7/<)E2$'*%^'GKY%YJ9"15FPO]5K9'FN< M\B32,Y]0! # (3:-=$E3426-MH M904K1(#<%%B4Z&![F2#9*>'[I,&\AG14-28J*W5DZ0J,PR^SG3F]/YJ9,,(E M9;:L[,1\)^3)TW8$/5M9LBJEF#<5DX5BWA@0[%GUXP"+<(G7,7N)%WXAKWAI,K[)BSJ&D,Q+L?4E?MJG.=[<_W-]"(_H\ MT+Y0M2J1\8,2S34(T$!7[(M)KE:E6K'DCV#)U^T9H%(])6PQO+X M2PF.3-!\__'ZOA/NLLDY#A&G\"/(.-TT&WZ0CR072UG>@&R."E4?O"KFH)5> MJ3))7-.2G884V>X-,MK'ZC[RVF176Y6D)OSWT9'V7[X834>?/MQV]N*0Y S> M.,*0+*T]CV.W9[,V=815-F1C4ZYQ*9E6A'8@\2Y*9 MJ4I)UE!=# MEWJJR;78FKLM)/, ;$!@AI%!**"($;@ VD!^"X12JK8XJ&@/[357P&^D%B77 M. 6LWSYZJ+12M9'4$@3.V4J*02?$1AN[X1C0CO>(N0\ILEH0 \^&="QA=!&9 M@&77U[&R6@\\H^ $@C+91!=))GHZ_%3\50MVI:(.$ZFA/6(/CN(A')4*$8&T M*372/%%JJ(C\\\@?NW#Z+".>$'Y:3"51029$PV_-(F7/+)N,V1D"/"7T%$:( MG.L,5BEQ;KD="XK!V5@\C(F.35H1'H$]8H6(^T>3KZ ).,CU@E"'>A <%F_@ M5;4YS$'ZJ\1/17[)GOCQ2>)1HU8.21?/,6JR+6;4G8YG':,M4KWD%C\C0C?0 M*-)6XC748AV6^)Q6,,FC[N4%8+IJ= HMF".="4/ JM8]Q8J:DCCM@ MHCJ5X+<:U8BF2I,TX:&JOJS6DI-B69:4XW(EP?;R0'U"TP#HN3#T[@4TK"*Y MDB.?VM3*;#ZI>6GE-1$)&M&6DHV7F:"H10!$ 8%WP[.I#B&E6E('T_@I= VW MVA8Y2\LHF\U3_^GS7K,S@YFVW!T\IV+:-'#R]CH%ZY0>.)8O#95N1+44U]NM M N)WD?PGR'\M;M(R:6!XH\%;TNT#ZFY#_@+QKFJS7EL%3NLCMAN"(,+?10F= M$7O]:CA0LVJJ6DS;)/(:!ZV55I#9/*&DX!'(OE89.WA;H1L!Q'PF9:1-KLQ. M)JD9LE2 TJ #!,#]["LJ"6/#8T->9V6"TJPREJ7&?H 3CI,26!('9[7;O1J M1(, _,[1K132- BHG;AAYV=$:;'82DH&61D!<%7IZMM"C9>MR(JH7U>O\TK6 MC\YS^1P$<@Z.I)BEC>YVZ=,2.BB ]?$5&$,VFR#_VVOY+4PCK&/15$59*N=I MQJ7<8;?O>$]GKYWSDZJ/[?ZFZ[T=_Y <(V^4\!P_FG9U=??U ">HXS?U1!@Y M0>Q3&Z(K-3E/0ZA%M+)*3Q>X/9E-8>D3%/.>N)';M$:>_R\^MX(*D[59^X"0 MLF55D(YH:>S$X50$^#,)3C=8O-@)IC$$XOC4M@6'U*R%TY7ECARF0@'HA%-7 M!" ABKNF86]U]K,X- I"VLV-I^)7FT2=(1Q?YM/QL$%O&CM^[(F?=08$&_M! MD??_8"G7G;AX)NHD_5U)]!XSB^DL=.+91$2 0Q^D__-8B\@-(: 9M\W<<.KX M ?65=/?ZV)Z1'SDS/!Y$4^[E#FS#LL$W ^WJM4'HS( T.#""3GL>,^:1YVB7 MQ?+RB, )PLFA5?;]I\AU_VSS MRH?&?2R-H\!TB,A&7&<:><=$9+L@]:VIX\T*#4[Y%HT69M2LI'Z1'Y/QN.*6 M*\4-C0JR]'=*D5$8Y%P3<(6@TTB"74UY4],HR$J:'X&@E&:S)P'Q=$%54Q*] M!*:DY"2@05JE$YY"MD*.Q=OGQ\G5V'2LT]@5'7*%]+:J]PK[HZ#%U!\@$[&. M+<"UK+6F6C88B'4&");JR]10+D$2I&!^X>65BSKD[ MCKJ09&?/('5;(AR5*=A3S72?VE@Q:=HQ,O'F1 M/;L\[6[P#[@;8!P"=R^]B3_MENZQ/ESG3LGA MHW99,.F6'6IA;Z4S\]QVG3?C7OES5K>W.G2B&"[<%;A[ZU_B-W8!.3-]O+7) M:8WOL^T[T61BGZ]QJ^*YR_-K0P1EEEA @@[-K.8EBJ<3QPM98%-:-F,#;!LE M9&75J[9)3=NDZXOKC"M5O5>;GFFC?8,;#KS/7EO-RIRR=(-T08-B Y&4K38R MA&8='VX*U#5WYFH%A5Z[J+=ZJ5:B?TVC_<,T@' +SD[(!>QM*@T'QH,8]_;P M;-B*,MZE'7C%,;W)*5<&._\RR-G52JABHU8_ M0J!>VPL'$0+&]H8G4%L7+DF1)T"%;LA!$NN;RR1990H^F6DP6[Y( 6N7+MKP M5W92>WV2 F>-Y$=6: M-/W[\X3;,U ]G)9/; T-M%'J9&GD.H'K<@KJ(%G%BU_[-O6S!RT:=J5,;C4J MT'P#OD\>IF0\1A@Z,Q\ZQU=BS*FWJQ>B. M3;9S6L\]S=)CT63P13V2'&9Z?2.IGU\MA;51L^4F7E5DC0T336[/&#KK&VO$ M1H',A*-LDUFM)Z6=A?5M@6*>I2O93S>&AES+WU6^-YOKKQUQ'4[=$=V]MBCF M/D=7A'-/_+ _U8^'S0'4]"ZR=,&$<0S^D,= MSL9!]\&1[A@LPB!?V]C8T_/X%8:D&=G,]?1.9W8\O$8=IJY1&D'32H>?6:/,Y4&#L?J396CI3!V3:Z#N4CAEV$JXBZYV#7=A Q:T 7JA23DI;CY=-5[T5 M^:KHZA00H+U95[2477 ;VO3X3@ \'F\WUJFG??_0J)T^.AR)\2F*"A?ET"'S MHEZ/Q7>PJ'R(4?H& \R;$JD-5]:]MJD+6&G7Z>W&V$IG76EWE87U;0?)HATF MG8!$O35W'EM;ZQ%P6] T+N7.A*DC.3@A]\UV1,NSB=9VOO2=0S+?[N:/?CY%KI)(:W(KYP5'?G@Z1^Y2 M7G[4-W[NS2TE#CFFNW?;CS)T'YZV^'1]][X=P5W??>9O+NG+L\$-X]%]L4T3 M,0TF%\[+)^DB^)[::+,-&5=G3U!'$8-/=13-1072=R^ -!J=(AU'!DZX-R_ MFT>I'D_Z$L5'T56L+R/D3^6.PTM&CVL3I:S+.YQP56*;R83\\=>[X13^=M#. MW#<2F:S-A2 *)U: ZZX8VSC\(7T83$3I,"LK[1#9SJN'!A=9">YS!95C]5U- M;<6VWG=(^_LKIYK$72-L<*'IN6MAK3R6:?ZW2"-^01JAE=T_7YCR-F8F=N[% M5I9LC35.\WEPW^3OY7/Z I^>:R7Q_T:U.R?U?JKO.#8-T#_M,J=%9VFQZ%.+[8PY!WDCQW+-+R1>-J9^#T"?'1A#SW=Z> MXQ/7?/I[0MPW-1V?'4E17SXPU][4R2='_.7]=7\KQXBW'^Z?&#GU.W;9*;:[ MV^7%MMJU7^\NCEXL<;%7632K-;WQ=2@ $9R&<8=)'2L?K,*C*PTY::-;H\LE M-T95Y0P;L)0V=K=>A[<6C@1E+T1B;A?!)RIP'ERYUK,CV5],4T_FQCQU9ZH+ MOC5CKJ%T-Z;WY001<8N"ZLET0P&JIJ+#W'0Z4$EG\<_?%.MNF.BLQKIA,L"G M V)TEK!6]A4/QV)_*)FJOR((R\WD8P=)G 75?.V]J[BKO32DT%>2!E4U7TW) M.$Y#!@VKDFY7K>$CBB3;@E,OD=:@7B,4T@? +A/^Q+[,\\*MNY&V?[["5C:9 M-8O=EU^;V^!1.$I[R>V1!94HOBN+]S\BQS278V;]9-7 BS&'G P4P>>8PN\: M"'+34E<8E]>H-NLT7]'0X'67BUJ"_]2U(A,JY&G4:Z\8!O^6FT<&/$Y(A6YZ M+?: RT@4=/R$8HJO"+N>U9KK@%!?L^QK,O!#D:W@"MSHB^^.&6M\P7X8"/&" MTE+N6*F%OIYJ)\(D5BIN^!2VE>>T#FX> >,U,M/NSEOZDLU7H10AM9\2(@#KBOF_ :Z-_[Y1N5?H7$]17 M'+ GM:,)'%+3KBX\]JOC*^M'W!M5KOBGZG3U%/BJ?\_=?=K]&OY:_PB\?US_ ME/Y'6:*NK$2FEE@Z&4_#,U'JGZ?K-W6QY9^$SXNZ+C;\$BZU4"4]@.^715&W M;^B [O\(>/?_4$L#!!0 ( "@CE%-P.#HU0( !D& 9 >&PO=V]R M:W-H965TI"SMOQ\E.VX&K,4P["*1$OGX2)GT;"?5@ZX1#3RV7.BY M5QO3G0:!+FMLF3Z6'0JZV4C5,D.JJ@+=*61KY]3R( [#/&A9([S%S)W=J,5, M;@UO!-XHT-NV9>IIB5SNYE[D[0]NFZHV]B!8S#I6X1V:3]V-(BT84=9-BT(W M4H#"S=P[BTZ7J;5W!I\;W.D#&6PF*RD?K'*YGGNA)80<2V,1&&T_\1PYMT!$ MX\> Z8TAK>.AO$=_YW*G7%9,X[GD7YJUJ>=>X<$:-VS+S:W?2#'\BTS;#%3<@?* M6A.:%5RJSIO(-<(^RIU1=-N0GUE0^%D>T9[[179">^8G9':0A' M,(DB/R=+*V5^'DY)>D_3!"9<:HI@6U=KI 04< M"8@C/\V)[-2?$FKJYTD.U,#4GH(:BIQ$^40LRIJ)"J$ZB)3Y69I:_D5AUVP* MKO2N/#"9^FF4.Y9^/(W!FJ?A"=Q+PSBE&16^+<\;B#.ZSUPADJCXT\<4'+1K MBZIR0TE3*EMA^LX=3\>Y=]:W^[-Y/S2OF*H:H8'CAES#XVGF@>H'4:\8V;GF M7TE#H\2)-&PO=V]R:W-H965T%P'[@2=Y>-)&Y%R6OWU_<94I)W'=NY7K]( ME,@9/C.<>6:DTYUNOYB-E!V[JZO&G,TV7;=]LUB88B-K8>9Z*QO,K'1;BPZ/ M[7IAMJT4I16JJT7@>6F;ZN17O_3E9Z=S;S M9^.+:[7>=/1B<7ZZ%6MY([M?MI]:/"TF+:6J96.4;E@K5V>S"__-NXC6VP7_ M4G)G]L:,+%EJ_84>?BK/9AX!DI4L.M(@<+N5E[*J2!%@_#[HG$U;DN#^>-3^ MH[4=MBR%D9>Z^E65W>9LELU8*5>BK[IKO?NG'.R)25^A*V.O;.?6!OF,%;WI M=#T( T&M&G<7=X,?]@0R[QF!8! (+&ZWD47Y7G3B_+35.];2:FBC@3752@.< M:NA0;KH6LPIRW?F-7,/%'7NO3%%IT[?R=-%!+\TNBD''.Z$:''["/NNDV MAGUH2ED>*E@ T(0J&%&]"U[4>%5TX+V@+YRL#*V^\!M67LNM;CO5 MK-E_+I:F:Q$3_WU!?32ICZSZZ&\Y\:_J8..K=D*MC W!DO5;1'2WD>S[[[(@ M\-[6HD$*V=5BNVVU*#;<3OEOF9K+.6<;F+2W"FDL&O6'-%;+I:ZWHKDG"3]] M:QAROA5V1^,P&(;\9[N-*C9XM168E6RE&M$42E1,-8X>*,^ \=@_8>)6J$HL M*\E$4[+CX(3)6U'UD"MAT+JO1%O=L^6]V__J_4<#+#*8-F 6\J&-'M-&Q]?;E1 M-7G4[\OE/32?7K>KNISC"ID5AHTTY'Y;*B/4:$6'-VM^SE97# M ^<.UI# 6NIU*[8(18HC+)QCFPV;$?^-R+,W;QW"DPS&/K)/18%F8<4G& <\BSP>9_D+6',@R\*495["$S@H]7Q8';Z %&8! M9#K"_3HR#J#%&?=2CT9AQ&,'*_-XE+P$"JC3/&1AP ,O!/? >5[ 3EX !=M? M,9^0'4?LY!6[E @7O']8*._0]1CIF*/1W41$E@,H$R9BM$F$58Y<,<;BPURM M8& U9Y\AU3"_^M;!T)X'EH1WL9>#3EX-&4A=>CP22"E$+B M7SQ_"H-;V7'N6SXXH8#T>.Y'=AC$/$EH>$.G]-H5\X.SFA0$489L=&)QS#W/ M*4.T>R&%]Y4]T.,4R .[*@EXDL9V%/$T\=CH@R=,3@*/^Q&9&6,4A)8,0%L! MLO3S5-5*;6,?Y6X\8!MCQ+&C7W&48UV?WNU7+_#1US5\SBZ,#26#WID_JWO, MO5;^WJO6I=Y24L6@#DF61/R'Y=01"<6KP $5U&3LUPLH% CXA[)-<8>PILY& M4HO0E IAW@/-T%<9B6^>L9&"+17Z!)NSAR$\-4[($V)AQQM#HL\GAD-KA \& M-'[E7H5VN2'O.ME2I^!Z?MN,C&*4OE ,MZ*0T@/Y8TLNXJR1N-A*Z?PS-1UF MS.1?&D5S-QV6F#TJ>.P7= [M_YMK ](WCS:CU$K3B(=19L=)FG _=>/8RQ!M M$?O0DV4LM/4S96&4([[!YDF.VADSM&J-8!&"- MR<#PI3%%+-E*!^H;:BUH9?R/(V&#$G]F&=>SA*$-P$A$%&_T7+$7S&44F1S7V\?!)[)EUK":Z6N]/I^SJX: M.87_?M&CSAU;(%.5('^X'K*WY8H,\X-Y](IQNF=TI_W\F-X-U>GQK@?E9O03 M0*_ +##6'BMW!^NT4&PO=V]R:W-H965T M9-(%4FDM;KFVEM@.-:3 $8WN8]N F M)XDUQPZV0^'?[]AITR(!VL->6E_.^2[']LEXI?0?4R):>*J$-).@M+8^#4.3 MEE@QTUH;VO;S3-P@XEXQ5*PY4$C?DDF,6G M\Z&+]P$_.*[,SAB("A7! ).-AC1ETE"YQ M=[Q!O_#>RGYWE.]0&5PS55<):FJI&6RP)NM)(T3I%.P)IQ:(G,I83I M&GC> B=O ,<)7"EI2P/G,L/L)4!(*CNIR4;J/'D7\5MJ^S"(>Y!$2?0.WJ"S M/O!X@S?P=LPN2B8+-,!D!N=:*PT+I75[<0S\FBV-U71_?K_#.NQ8AYYU^/\+ M_C[PM;((\6$?_I$!+B5\:212.>/#'M@2X6)V-P=N3(,9S.[N_V*YXT^1L%9FV"55\\EMPZK:'A&L'BZ\7!\$)_T M-I.3@VCH0;?S$>S1,_)]XA'%&&:V1]!)%MLO!#: _/E*RSC IA=.5IXOOR)!IP5$# MRU3M&2FE1EUQZRB76' IW6%SZ8N2BV,;<3 MJVK?#)?*4FOUPY*^9:A= .WGBI[1>N((NJ_C]"]02P,$% @ *".4>M/ M-9CV)0 8H !D !X;"]W;W)K&ULY5WK;]Q& MDO]7"-_=K@2,QM(X=AP["2#;R:X7WL2PXET<#O>AA^R98OZJNOCM7=-^<#MKN^SCOJK==P]V77=X]O"ARW=V M;]RR.=@:_K)IVKWIX,=V^] =6FL*>FE?/5Q=7CYYN#=E_>#[;^EW;]OOOVWZ MKBIK^[;-7+_?F_;XPE;-W7-O"3P_] M*$6YM[4KFSIK[>:[!]=7SUZL'N,+],3?2GOGHG]GN)5UTWS 'UX7WSVXQ!79 MRN8=#F'@?[?VI:TJ' G6\0\9](&?$U^,_ZVC_TB;A\VLC;,OF^KO9='MOGOP M]$%6V(WIJ^Y=<_=G*QNB!>9-Y>B_V1T_^P1FS'O7-7MY&7[>ES7_WWP40D0O M/+T\\<)*7EC1NGDB6N4KTYGOOVV;NZS%IV$T_ =ME=Z&Q94UGLI-U\)?2WBO M^_Z&3R-K-ME-N:W+39F;NLNN\[SIZZZLM]G;IBKSTKKL3/]U_NW##J;& 1[F M,LT+GF9U8IJK5?;7INYV+ONA+FR1#O 0UNP7OM*%OUC-COASWBVS1U>+;'6Y MNIP9[Y$GQ",:[]&)\:9V_!_7:]>UP#C_.3/!5WZ"KVB"KTY,\&/I;JZ^OJYRS;\T!$?VMK:MJ:JCIFM"Y>! M#'3PQHWI^K8PQZR&9ZSKLJ[)@)C-VK9 S\S4198W('6N<\@5CU?9G;4?W (8 ML]O1"/9C;@\D4]W.=)DY'-KF8PD28G&J6POLM %1HT7 >UU89K8S+C/9XT<7 M."8]L,S^OK/UX)=9D^?]\-VRSJN^@&/!7YJB*'$)L%=ZJ^3-;GTU\M,B(Q,1:38Z,]7W\!$K05ZA&4Z)"QR M#) BD' 1WOZIN;5[_.UJ04,L8#WN8$D35<=HMJNGV=V(-#2$17G!"?Q8CVBL MI_!VTV:@BIVM.T/'<>C;0^.LT U/$3BY@'/!?=2FSDN8S,'#%O0J'"^.;X#O MB;ZXC[KI@+Z@%YEX-$J%(W:!5GN48UQ63*PK(&A596N+6X@HM)P1G,=>^+7]V1VX/?.XK _N(YDP$TM[?-& -%N\&0/ M(*#3)P?L#L>+1KGLCLS,[Y M+\">U&"!<>1L#R8'?OX 4JZK839Q8+=)Z)U(_68#?,RRN,<)D&\.38M3BC!^ M*0,NP?QT/3P)!P7&U<% ?55D1;E!OMRTS1Z'=\,E[D&G\1NX /Q]B]-96JA7 M?T.%"?Y-:X@Z.AN+O:X6!*J\CU.^]ISR];P&;UJ+RNAEW[:VSH_9+ZVI7762 MH;]\-#8.F[[.14GF^A#P&9)A;WYM6N0=^7E(%O:6LHW,X?JU*XO2M&@62U;! MH[^%MZLFC^:$\W3."F6KTJS+"DAJE9& Q^'8P96J&W!P3,1 4^O'QUM@'^/Z MEIX4/37U+,D%FH[65C3N%MS4#+0FZ#1DU[QI"YX-5%4-/. 2HYIU0E!DL.D= M /5*^'7=U!/R$;Q[$*02!)(VX_I\]SM7:L ! &TR M7#$,2@/ F&53H(CG_;[G8^D"XX)A_Q54D*@'.NN@5, ;SC_LFJH 4RV\EME_ M],#&BXRL)VJ2ID8]!GLQT0P-3-W2GUN[PY@">%OH<(;,<#XGWD^]>#_]/(%\ M":82W<=)D_"E8Z7GRF=$IPKZKC;,=:C_X7A!4.&$P7X7:,T/H%O!#O!?"S@E M./@].A7>HNA0\7)(AZ.H38E7K#YPD-PXSUHF9RY&FJ2"HMI=-BE2CAHB M$G+X;0.V (?S/O!X3\RLHE) #C:F;+-;4_7(:8M.UMJE2FS&>R M;%UML.PH7:C<1$,!1Y,?AP:-_HPV4XD(PT=K*^PAC@YZ=D5B_7[R'&FNNYVE MK94=LANXY_ *K1C_"'YU!2&EB#^Q2[3J979C+?BU<,!/T)E4DQM9BS<16>9$ M]!LOHM_,BQ5N_&^X<5)W8<[7-41Z/8G"E+#^_E&GPS7@TAVIL%MTK]7Y&!(^ M9;+YR6?#1V][*B MMQ(CP)QN!TH:?M6*]_$32.G>M!]L1X.QDLZ$UA@@?-P<%L2-Y&+ MPC:>W%)3B78#O0W/RGA[8+VF$%TO3+6 N);4?PD;+]LQ[=$"H:IR8HK*/'H4 M:&&J(P4*M3B9]3U;X<&'U!'R$UTN8.U[$(UU-Z:JNK!%+KX&N?#,E?V5 M*3(O"E>7 ?JYG&7;E\A\>/CTCQ\"%T[B.[-C(7CXS!U,;K][0"%I>VL?G)X@ M2T\DKT ALIXHZUNKYI^4+7BIVQ(U_1YQ"^]U=;O66HY%65];\.CN"$G(81YT M#XMN4XUR"*HAQ[(1*Z2D6>#LZ K=+:J M'#DR(-O@U"#G-FU5W)6PJ[!&. N_19UN6S5K#%$1HVZ;NLR=K.Z$Q@)5M&W( MX>9SLZ@OPFGB&OP!5VM)8.#/%3K+K:D&'I_#LR[! M\R"7 D6;[;GG/EV.^!TX.@42\O,.0H)L;4$V4:(I-E>\P=LEC$3RS@0_C5[" MY=&+/IHO:PKH"!X3[,L6L^IP%:1Z-2N&U\J?[SQ_LC'!Y5Q757-''ACN_%73 MK[M-7RE./JTQ[YEN?L1E-KF>GX WYG8;X.ZK1[/3OP9%"SY\2Z(+NYS

<- ML$!QW,&^[G##[N@PE%Z2P190MFUR-$XZA8%%W6*Z M2EV$#J-E^4$T"(0#&UC,,1<=I@&-HPQ4D?6P2%!@'09-A=V3=B4$C#2;EW,7 MMGO$H6]+Q_(5ARID-#G><.)A%A8]%CAMBAO7%, @Z.](RX E*=$^X+G*Y$W+ MU@,"H8\^6]KV]U9JVF.$9@Z]$#IJ.Q',.CTNQ/+0_M(#GS(2]"JD,WXSP$? M)=!,+*IJ?)I4XD+WZ23Q\)TX_37(OKS%: :; ^8_T!%L/M6JRUF)#>5$#/S M&@7.!IQVH,FA:3&Q&9,0IXY'7O/AW#+70A1CNZZRDED3? T$K?B$7:%<2(1- M"_,[*5W, /"G=/4<@[ WER2XB"9TL&,P+^'<'K;6HH?4':/A8T8V67?77(!B M.K"^-4BFQB^+'D'M08>"/_DA:1\#C(13;#1:24B.."&6EAV_0,N36>CG]=&K M%IPFA0[VH.. I!\PB0CDJ,GX$UV(3CJFYID<^#F&5!3JXQZ8<2$$%"R_J7KU MIQ7^A=V#/1!\IRNWB8)&(U:B=COR/L&U;="1"1L5KO7[7-O:;DI$<]@ F7:+ MF3*) )D==6.TH\>7_Z8[A%6M+:\4+93J=,1KR!@R*^+Y@R-0GS@1'#W2N\RQ ME%I45D;BH$T#=2RT,*C*#2%EU1+J\NK)YRFC7"O@.?=B+/DLA<-^DQG/U[?O#B'\W;H\4P^^/Z MBB([N[YY?T[#7URN%ADZV*O+Y[*&LU^:0YEG3[]:G2_H+U?/A4]=?\ H1[7/ M 7T4#'XJ?%%#!(\4ZS"72__/%26P,1=$UJQ#D'G/R>LULB-F!6"+-^]%C=3@ M 6W[LB /6,9'"!\#>6MC_40N$Q;77#2;"\0GS][]#%L,IMG(*H.)1L6S)S

?DP<[-H0D >^G$M68$1!B=X92S1^>R'';<&6M'KH/#*RDL M+T"F\D[^OB&4C(2 K"KYAA;CF++QU1YTC#Y_K*14+B.2QA"M9 L@IB\<2BA9 M5DHLPCQ[ 6DFZ&UN35F)+Q<16M(:LH8H0)IB]GK Y$.D.S >L!5["IKE7?A< M/TP1LIP+(C:B3!L\7U[-0(,D3I]%FBN+,1B1HN^@,@W[.EYCHB(I]_T^PT00 MUA>88Q!!=E[YE!:P7Z< N>DF]P@.#VME&&C=M:+\437N]0V8!+7]RMJ!# MU9>ENB;ODINXJ"-LA#VH,0T.5>\(DJ%ZE;(8[8L\9>OXH;Z&<=N.'!X>JR1( MLD1,B3 C=*; ]X6IX7A;24^RQ*$(#H0\?E0^-E1Q[D??*;L:]OY32BA0,)A8VF3IN,($HJBIVI65=5 M1Q_?^?"29Z&L U-_N.'Y>9IUI;XQ>KU8#!1.LRV=SRCZN9;9F]$0PT :EU">88\6^+ ( M>SN1U)D6AN-8%-+E+((8_#-8/X!7/3DVW9PZ6,28CHE.-LD MS1<:#9$2@GU@*6VG;I?LVT5U:HQ FP(WHFM$RY!NEK9H,.+*=XAR@4-9EQ3\ M4@8"-G4L;55@[H&KECC=%B=,?&$K5H]DZ&6@_54@@ZPGUI&,,+0%'DI#R*)( M;^0G+4*:FVNI HA.^(T2G79_^GB6V<\#]>0KTQN9J&?-@Y7:1.^D+'K M[!T+CCA0!V97JT$2=398#H6.5_.UB7]JF@*1FLEP>?;5Z4RRCK?,]%_!ACE? ME.Z\8C/;;6NWN.=#WT+0YB@3![;'"\JX5 +S!>!J;DO-'(*F /6\*<51#7^3 M@])$\_H8F]&3]0!;73DZWRB8H7ZNKQD#ZZS3)?/(:K"IN4C(UH+3+U0O<=+E7I)E M9Z_?OON#V1^>OSI'L_0K(2JH=8]DI0G:1&/B'SNQJ7O73OAKC)6V-,1=B\ M!J,;?L2L88E-[<\S5+$TB.JPI().+;L&+XCX0R"-F,!( M?Y#@5TV]O:C(1>4]QHCW(88^K4*?PIF# U]0K3PGUS4#PCX7W<4AMT 6'F%> MHW73)9WTC@YC'@(B^I%+]8Y&.SB5$DB\;Z^EQ5_!4&<+(G+PR8"0Q5'9(72B MCB)H\59]> \+5?('AST24ETGYLB0V MS]Y@^?*DPOV=8X)3VMU3-9V=_?SR]7E(7)%3$MA%:N4*SBH9P>F"WQE7:)/U MG:X#7\ 9^30)E?#+["BPHMP_I>@8Q2Q"R<(ATKOL*V.(D04WT/WYC[1)Q8W*X(%2YKOK2L'K.@Q 'P',Y%/K\O M.1*\N=# $74[(__KZ%9"P(LC7-_YI$RXIQ'@O02MSM%Y\_>RD )*K]*E21#- M#"C(0\*RX9(7=)?*G",U7X0V+#@#!28ZBR2AM9O*YN(]:V#L49\Q^,^)L:48.32$$Y\ASU.+8@W'/:*53SYKK2W [6]:1#Q() )CC'-6S_CA-:3Y]EK M<0Z5L]3F_[)D$VDFY/" M6B@2-WK$L= SKL.72(5=%4QSII($C/)G5//@W5-PQG($/F@.PJ$D)0A^VT(M+_T85-1U6B(@B_^ FN^G7+F]+#OW?R!+. M?KEYU885-)81V4)7[$K?# M,9-H) MR2=R$U1\J_&J)P<*B;A!<7980X@]<"QIT >""SQ5"-CZU$S<4_^C2 M1"4.27L/]Q$@5E..19S2AU&DR$/,%U+:E)K7&^4ZB!*/Y26=$[/"PKG/L!JC MN_""Z"=P_0%MA.8,O8_$M&8,G6-VB"L*?XNU/VPQWN2"$ZE]9C^U\VXTB9/2 M4_;=0JR7Q!B!GL^EB(-BQ.Z.,&"OH-47VV/I":KEO#GX&GLD_YJF;T-*0H; ML;:P:R'^*-A[*@TUK?R$$#$\.$@8*( Z./IE]I[L/=OHQ\0: T28LVG"77&5 MF<"EH!TAU#J&J3SG2%(BGN')N'L"UO C(VG-6.6:-R\&=P;HDNV=(KH MCJ!:QI?39(\J@E@^_?#*IJF 1 ^(\L)4=_0 ;0P<7V0T'2(DH,KZT/,9FPRU M)!8Y,]Z!N>E)B[30C 5!9P?)"1'L/G%FH2Q*,J%MXCHELB0K7H(917X3_E/B MF3IN.P&DVI>X?<3UN'J01&IHFA=Z3:Y-R1H-%=D!+O^-)L82Y*%W,W9G)*:* MWDLO5QF7#,2$/F7PQ\6(01?* ?*F2+()$Q=E![R>&\Q.#E,!W"6O2$GIGVI5 ]ZP5);Y_Y3<9VDWGP]=N,0*+LANJT$0JS M6WEK[,:@^O B!:^RKU\W-=B\JJ?X3%G<;%MKXXLY*D<.RTZ$$+AWGW="95GZ M^R37GAFJ(]VD\>84YAU/ J%J34M%LE* MY>8P"_SZ[92VF\J\JSLDA2'] 90+2G8H(H1CH,(DE T93:L.V%4?:4-4S<(> M2 U/!,UHD:,GYR2O4.E7M@#&;4NR:HU%.NNL![ M'J163F[55'I%"KOTV1_9GR@55)_)+U+8FR/."\RC'D]H]+&L$AF'NMT?A#[% M@J/1OJGTPI2(8<2>::H2.P& :U36G/Q%^9Y6U85%0! KM54[#S&!V)8HA$3N MP=2BW)!.Z;)&YG>PST2LXNV$B 9OU9L6F&D1L4.X1>']O_&UL$^6.Q]QL()" MM\_'7A-_4[.1L*H>?% 'A,EJ#J,.ZVD6@@MT:\*]-+F>>,QN^ZI6)-K?V8U#S2DO9\M8 M-.6B""_JJTW)&G5\D1L\DI+K]0<&2BLBCK_/Z5$UPJ4:[K_)[[D9L'PXS"E@1LBV*V,_WHCOJO1,%J,-QDUL5L\M3S16C.L+L?E#*:W43 MBTMN@?CX<<0B$8Q$Q5KM*2V@+8HPM>'9)U@/8@\%5'X/UP@ZBOG*.5AP9("' M9$ZKJZ8MV(1M]O;+CP?C8#[\$*9*ESH3E)*2:*IH';IKT5O>YJN@)O*SDQ(R M31S21;A6E7_4H22Z E /W1YS]$*N6_H2$L<\.'!P CU94SEQ+J(BD_AM=C!P M!7&!LZ+]6MLL8!JMK-R+ S1U*8 :J@PU@+A%G$\*("CX#AOK' >;4[CM$%0# M*;!UP&8EL+65_/F,'6C*B8Z@UX'_=:Y%#\$ADV&QPJ"FCAW<-49 )BDRDVH] M;F"S#*L6S:%U"EYCZ]4'IQ>$!U5J="3PL"]0#(Y:B=B7J6W3NP 8A8+!?B_F M1^][J1I89B\EOCF)#D8SE;\9K2O@1%;( $0!0'"UHSYW <<9E /JIG1/GL;$ M%$JI19#N&&XKHRK(@81[MZ:VMA"X_U@W!W=T7!B'J;7<$K,')2N%A9IL\PH^ MKM)@QT=!1[Z9H!6!K$.;ON7[GW1WB'2QW+_&^\IM7)H*!P$A,5=]11-.5!;* MO8RC]@5KI5DIEX)(_02US\"D7Q^J\'B%M<4B%;RWA4DUV8XO1X'P/:M[2FPB MY"R5.-)@37[ BBRL!\D11/*M$^,>AK'AJLP:KT[RKPGX_2U_#MO38I(; M,QM4B['P1QF>PV(ROO[@D6[%AQ>C@A05!J^9*4LJSO+;^(Y"PF-!PR,,3;I] M7U8P<5/;<9(*"W:YRJ;6;I+>6X!C)^%S\ ]26C]6]B/5K-P,T4DQGR<(._;BJV_*CWCIG=O? M:0'(+=W9"<#>P)UDBPC'OA9.1DG1HD02<@,*@ -Y+V1>H4<$5T6:*)N"2U#W MV,R,!9RR/'K9,TY5\1E@BKH:!F<0)I&S'TI9O:Q)$213QNMP1G&<,/$%^D2#J,-]' MDV7V Y9C#O8>9?85=R/_E%9"YA^O( %/@2W@OA6>POIBB%*3+^!V&BWX%-&)TT<) M"3[BJXFRKJ [ZIB'VE" @.+U28":VU'!W'H88NHI@C+!OCU]%,C[6Z9Q3Z1? MA5S9O5XM5J2C)OCAU?7_BI3+(O*NJ>Y$S_1W)E^TFO[_1TIC\3\+)E!JNL5R M<=9FI;*EH[.($?E(A+HD"8X_I3P7Q-YW*8@X$8.IFOM,)5?.**+!6]7]@6(R MNF;( 8>]15D*-<;7+":1>N$^I01M<*X:!)0<$$7TT:VR6#AP:^-,\$)*5'QB M.=J)%^B04\=, QW?0')\)Y0A8R9^EVX;LQ5:1(;_S*7U1*(Q]6Y<@J1Y6L14 MUE9<44#K#3;["$VV;7A NGW$C8N+6V3C(L)W;B D!-<#!ZS"-*Z';9V=G/S]IST#5T@N<=2\A<"T"$.3'_"I)Z]?KOP MJ.4BL>OGBPQFI:R';P17!-^E6>.#?+&LY9*_S0D'P355$=GG)8U+U]*UJ"F& M+^(DA.CB@,! M#"M\*" TI01) AJEQ#D8 _._S172J#MZ&,Y6X(%LIA0E[70K[!0YQ@*]!?8]W=']9 N#?D/_ALEU)TN M#"5N(/J'=&M.ASI!T]H?GEN8U1)S[FAAPLI+_2P=;GLA?R37"87:;#F.#?7E)1)'% MC4XUM]<@N]Y%#1JZ,YIOT1Q M4EWY42^X)HBY;]3X.MPAR8TO]TP\*_%/7-I?-:V/+9EJ'H"C/XKJ)J54F7(? M$)*RC?,80]4PWE19;[!]D6Q7ZFHVT%1A$V-%EB^ + M8>J&._\*.PB['86(LR(4NKVNYMNO_@0:5&[7O 5-<@.<82>%Y_.'&5X+I!ZH MG)?(]?[4 =$0?)ANP)42O> E*/T\AV^1PY S,#&_(-^_T%O'=_3=.=1,\MV- M@$3';\&90*2/?B69P=X7'^GW.%Z55:_WL$9K3.Z*%*5TUAL46YR>3N%^^GY' MUAQ"E]^>KD:1]G4=N SW1WE7;@3-\4GH MD[N:;W+[@[2!W&0_V;ODNW@0H#:]M,V8UKOWM<]ET4D^60;S8'>L@1;R5ZG> MXT6EKR^N5HOL%78K,9U/5?W9%A1+:X^WJ\?GS[)?L" M1FUIZ;%HAUVJIZ)>U6Q' M*G"2&)#S'_R,L%DFL5#(>\O"UL5:LM1VG"<+T0N/KW5Q3*[!MNQF&ZO-;E5O;'(B?FH;81"9<-;AU392+6H MA$)1*H'NWU)/U7C?/LLB/!)?>.?R9!NW!)[J?W2RI8?O$3E),W02]3I7=)Y_ M=/.T"$UNHA8/&AE*&Z_4+HW)(P@Y@6ZRMM!!SNE702/F+O@[2%B-FW8@\WT* M-4NO,\-&)QN,9>1JG&K)ASPTU86/G)&_]!#U1]TAKV]>^+:/3*4G%U>/%M,? M&2$/8O57N#53OGAFXO+K[C)NO_Y<78F-.LF0Q=NE?W?)QT M])42?Q:O8'L5?>!IVDK.#SS9Z_1E7$ !S/GR/'NZNKRX KLYO1 W7$FVX+0@ MH1.N=XQ6%'X45(K1[P1NLI$+#G^7M-$Y].:[]0R.FP^ M0ESQFXT+GB+$1](VA-AB-\'!DWT]?I9"VM#A>?CAH*FE4>P3$\3$V]L!QV/# MCF.:QL0XB$HW""#3,E-,Z4NB]E>1)(LA5?20K!,SY+0DM.:UM'8OSO-[TR# C;3/1*8X@RB* MF@78@@%:QHCSP5=;2OT.M2#][KG,NCH]:U1LE<[I\\$PJJZ=8F+.$LQ/O!@, MEJ[Y]"CR>B NW8RBH5D;4E/;BP);Z=59]'T2WU$6D=7X1")NCG\MGR?#<00\ M2KAZ1$=\GZGP2&GY?D(01$_ZA:5=_SQK2*J,LH'_Z&VT?$3EM>O2Q#:(&]MFK^:[7[T+LA$[0I)+]K!$&$('O[B&M:**B'XLWK-9:#9D,(G8X M_5W\^1Y&7/BYT1\%@L.D5DD)$&]&L0NT!("LEHOH-UW3!

M2[IR0IJZ:O35;&W,YF*QT/E:U%R? MJXUH\*94;6J*X6ONO&BYK+9G9]:??NV^M+U9E*-N*^9;JK M:][N;D2EME7&_XD'H3YNKEO\;08N12R%HV6JF&M**]F M2^_BQG.)P)[XEQ1;?;!FI,I*J6_T\$MQ-7,)D:A$;H@%Q]^S^""JBC@!QU\# MT]DHDP@/UWON'ZWR4&;%M?B@JD=9F/75+)VQ0I2\J\QGM?U9# I%Q"]7E;:_ M;#N<=6PC\@<"WN'M!%N4M-_SZLE5;UM)I<*.% M5=52 YQLR"L/IL5;"3IS_=![@ZF2/_JL:L-?NI*43QFL$"B$?8_A[VC3_) M\;?$H(+0"PK?LC'0J MNDJ0H0=AFGT6N9#/9%6'-<(<,^PTUR]KP4I5(;4(N2%.2!6DIQ;$W^!UKNJ- M:NPC1/.]Z/:UZ L&BZJ5:$>CXL?+V%PVX*(ZS9M"G[X@?R%G)RR)4B<(/:PB M/W22.&9?FY6L*E$2]W,\9. 1;'O9&!_)[1F MG)3E34YZMZQ0W!DV;1 MA+^CT=_1I&<^K'GSA"""_9:O(-_N(>]M>?VUSU^$T^,_V.R"?90Z MAXE^%[QE-[RR1[EA-^))-@W)0.3N]$\>T,4\= M/XCMR9X+#J;VH!<3I\ )8GJ>(VX@ZW3D<0!3LRW@&]$ :-D' A C-M0S4 M] M/A$#\1@#\70,O$H]6&XC6K-C, /[Z:].;M#=\20<1KU1KY;[L!.@OUOVH!';3>D)J.],&G MWUDTR R=P2GBHA"0[0M2FWTH!"[Y+4Y2)W,]=M/)JD#8:>;YF9/ P7&*!$W9 MQZYMI.E:85F5\CNM-4M\O/7I+PP2=D?OO,S)$ M>ZJ1AALJ!OKU65<%D#8L] MB]HZQ0]])PT .@F<+,5IQT?^!V&*E>?A7>H.1>>]!K01-D_BS(D""KQYG/8, M]U7HA(7826VXACX=\RW-\MT29)-773'$[Y!^12>848A>(UNK&SD1*5[M]K3" MFHL*LM;"3$9W,D9W,AF'7[6@*G*'HT FZK1TDHY%MO3/*FR=3W?:L^W M..#;HV><(N @#$A!E\]49H16_%SL,:=@5+ *026]$I MAHV:H<32CM!&UM:?HT*EF#![.IH]_8&B,C;D>[[K+03TV&P["+Z#T60E#X@/TZ@4Z\US/<8.((:O"-'E1>3.H'+B.ZP:4\JD7C7D6^P':14BU MWXV=,,HF;)^-ML]^P/8]XCN%_OB%'/\/YIYF_7^:^U:4HFU!0>,>[DQ]K=A; M<[6"\#KW);0M'CMG>9QD.>Z6>L%=UA[8Q M^$0_:VWWX/@ +N_!Z1Y<-X#+1W K"XX&#MF#0P/O3^/J9];_&]-"5AV=/\;V MHA_L[-7KC6BR ]2KD'*8^)Z+C3E AU9">7?*/G4U4!G57E@;#_*X,:U<612 M]K!KU$;O*->1A>B!%&KH=AC-:!5B%4'FK6@4;K4]L\=IK6EXG3">%Z%KHTQX M%,^);_]=C(FW9!HT$R;*4N2V-1[RM4WAF5U7_.6;<';]F+?MO."_'^T]AO_(6 M%R^-H:($J7N>X#K8]E^7^@>C-O:+SDH9HVJ[7 M>B)8.X'VI4.F'!Q(P?N.[ M_@]02P,$% @ *".4==@&ULC55M;],P$/XKIPC0)D7+6T.[T5;J-A"30%3;@ ^(#TYR M22P2.]C.NOU[SDZ:#6DK?.C5+W?//<^=[2QW4OW2-:*!^[81>N75QG1G0:#S M&ENF3V2'@G9*J5IF:*JJ0'<*6>&"VB:(P_!MT#(NO/72K6W5>BE[TW"!6P6Z M;UNF'LZQD;N5%WG[A6M>U<8N!.MEQRJ\0?.UVRJ:!1-*P5L4FDL!"LN5MXG. MSE/K[QR^<=SI)V.P2C(I?]G)5;'R0DL(&\R-16#T=X<7V#06B&C\'C&]*:4- M?#K>HW]PVDE+QC1>R.8[+TR]\A8>%%BROC'72'C)-:LJA15S)T^6,%)XKKH'H>R= M/-,=RW'ET:73J.[06]_6)$8V=*&XJ,#8SH&NY4Z#H9T.58["T)6RF=4H/GN M3LFB)^65DGVGSUQYR42GUBS@_>4&TCF\AO24S-N8S-46WK"V>P0TN#Y:ZW=[2.0 QS70:;;U8 *BUR=PH*OIU-7T8%>?/SD^;+2F MQY.) CYQEO&&I#_7Y_\$SUC#A*V2K2738Y^I6QMME=+=D!D)W%^/H7]'7)!4 MV6MBH8\?SSBSU#2\@CB:^>DB<:/03ZG-7P51;;"@VN7([]SMI^TT]$^3F ;) MPH_F*5QBB4HYMZ'$KR#R9Z>)'T6)&R=A[*?SQ7/U#9X\2U2IRCV^&G+9"S.\ M4-/J]+YOAF?MT7WX.'QFJN+"-K6DT/!D3M54PX,[3(SLW".724-M<<.:OE&H MK /MEU*:_<0FF+YZZS]02P,$% @ *".4<',^+43!@ WQ !D !X M;"]W;W)K&ULQ5A;;]LV%/XK!UY1) !7BZ2N;1(@ M2=.N#]V*IMLP#'N@9=I6)XFN2-=-?_T^4K;J7J*EW88])"(EG@O/]YUS2)]L M3?>G76GMZ%U3M_9TLG)N_7 ZM>5*-\H^,&O=XLO"=(URF';+J5UW6LV#4%-/ M112ETT95[>3L)+Q[T9V=F(VKJU:_Z,ANFD9U-Q>Z-MO3"9_L7[RLEBOG7TS/ M3M9JJ:^U^WG]HL-L.FB95XUN;65:ZO3B='+.'UYD?GU8\$NEM_9@3'XG,V/^ M])-G\]-)Y!W2M2Z=UZ#P>*LO=5U[17#CS4[G9##I!0_'>^U/PMZQEYFR^M+4 MOU9SMSJ=Y!.:ZX7:U.ZEV?Z@=_M)O+[2U#;\IVV_-I$3*C?6F68G# ^:JNV? MZMTN#@<">72+@-@)B.!W;RAX^5@Y=7;2F2UU?C6T^4'8:I"&?ZQ@"B\'5\7>U0LQJO>CT@R1F)2$0C^N2P=1GTR6_; M^N/*EK6QFT[3[^U97 M[H9F-\B1M>F MF!JY6K7+AW2MFPK?YQL(=71?->M'='V#Q0T]UK9:MG1M%FZK$"1$4"\[[\HK MXU1-1U4+;69C$5Y[3!>J5FVI2;E//. %W2/!LB1GA4@QCKE@(I$82<8SCK^" MSN?SRF>Q)9Y&+(XSXI*)/"&>299)@06OD2Q^SY:2@NY_EPLN'OGAU6*!"N#W MAF!H[W*YZ3K=EC<$3%M;JU >1,2B/*(T]B,>Q[<[C)!YAPM9L 0LA\,B86DD M@L,R31CG,?UK "$\_S= >0^0C%A11 - 10]0#!SB0X"$9"F6[1'83>^(0@QE M*1VE=!R&T3^CS4BV)D.V)G?-UL]*Q)?2=ES;L_;[=6=*;2VX8 %YN0K59Z[? MHCVN R..GKUX&7!\?$S*>L/C&:O*-YNJPQB:7R/&%J JQZA:8%VSKC76,0I< MG&F8+6ME;;6H(.$,EG1ZNC/OW^ARU9K:+&]HLP8>.PV AA'X!9UJ!H=->ZAS M"U(YW<*9Q8/#**F^D-YE$Y^P^FEG$*)=(3XORTVS 4&P]+Q! E7O>[+\B#/+ MOD]]S.7+6W=UCW*1,2%]MF:19%'D><0%V"8D78:&"R\[W1/2KJJU)9E'+),"T$H:KZLQMAOMJL3" ^+\X))*/-C(6,4 A] DCF.<(1Q3CB>HC M8E^'@.$8YN@BHD 869)SM#(FX_Q;,(^B0\PQNROFZ'E9AJVR)!7 /.')(>8\ M!X7S,.;@11Q[_$4&)F3Q2&E-A]*:CA;#CW"]>H=KAM7T4O>@HS3=J=Y^A0F] M,]%],%%]1MPQAO[F>_35EP]1@=ZA5WX%+>.,Y:&C)BGCJ6]=&4(.;;=R$G@E M)#.62.D?LDC&" FJ@UM_'JD C4G^#6/CO;T&XUZ<&)1>^$^L2)SYEV2UM\2$]P\4#H ML^(1-6 M<,\2=),L]S-!*3(^%GXL?0W/0 R,47Q0BXJP!H?DG DP!>.TAWVE<8%?.-C% M)XG<'^K)KFGLT=M5^"_!-#VX=(*JRW"U]@FT:5U__QS>#K?W\_[2^F%Y?_5_ MKKIEA:-CK1<0C1YD.$5U_76ZGSBS#E?8F7'(BS!<:5"W\POP?6&,VT^\@>$W MC;._ %!+ P04 " H(Y1?->;+U(' K& &0 'AL+W=O/??\C2 M7)_U%L8L3P8#/5U QO6Q7$*.(S.I,F[P5JF )W91E@Y\UQT-,B[RWOFI M_?9%G9_*PJ0BAR^*Z2++N'J\A%2NSGI>;_WAJY@O#'T8G)\N^1QNP?RV_*+P M;5!+240&N18R9PIF9[T+[^32]N,<2F/$B M-5_EZ@-4&QJ2O*E,M?UEJVJNVV/30AN958O1@DSDY5_^4#GBD 5^M<"W=I>* MK)5ON.'GITJNF*+9*(T>[%;M:C1.Y!256Z-P5. Z<_Y.Y#R?"IZR"ZW!:,;S MA'T2?")2801HUK_CDQ3TT>G H#I:-)A6HB]+T?X>T9[/KF5N%IJ]S1-(M@4, MT,[:6']M[*7?*?%F:HY9X#G,=WVW0UY0;SZP\H)#-W^QL_D_+B;:*$3.GQW: MPEI;:+6%>[3=EL!G^5U'KK]ZTV K,($M;WCEA?Y*A>%AJ5Z*/2 M(0W=)P0=>&2E:C8K??XI]S_]US]-ZWITT/#WY!PMOT#6* MI3*?OS:@,L8M/DYLC#K=\8IY@8.4^*RF:EIMX RPZ9N^X4.P; M3PM@U\!UH= 4I&QTG+([281&,K%4BO]F-/N>9EL8[ ;^F+4AR!NW($@6ZO^ M&V\T6TC84O6O;?XJ:#)(2\2W!O' M?F,JL3*D@MO>H=JLTXYUM3'&CHM\FA98\9C%*C 4I64J$@OB*GN8+=F(C":DZHE^C*SC!T-G- SP.?)C9SB.FNYY8M$7!4LN$@8/V-EI*+<@;;01 MC0JE5JA%R4,_P%\O"CLEMH.>1>.01<-1"=67^*_<4^2,(^+#*'#1CJ@#6Z,: M6Z/.F+^=S; 7U(3DJP7/YY:%&BE@04V9^@:TF.1[_J;2AI@W^JZ4C%2U 6 MK54&8^:BVQ^!*[VN_Q6)D\_Q,69<0=6.B[]0'M=52NR%I5VU@\WWV/JS?HI4 M?6331E6H*"&%.)$9L'Z%MB.'YL%84@^$% MEI6$NV[$$%ZYYN59Y5ZFN "KJ\$8YPE2U(%$4>;:W!;.'5/1R>.8$HNJ6>Q% M3AAZ[#,5R9K5<6#DC$/7QB,B@2S LA9LNV!'8[ DCC?PM%)R5J;4KP';LF6%Q>5%YLS#I.#4#I U@X6 MU]'AYBEV;]KJ#0+4\6+?=KDQNYA.58'*TL9Y[!7S'3="/M8LM_MFJC9IR9F+FK,$(=61V_,7+#T MWYXJS7PBGFGDR0>+DD:*.#:]4?P=?VC+CF[;N[/#J5AN/T9+IB=RXP_EP0&7 M+L'>PM2YHUM[I+V%C3Q$LS?9-J\]E]:>>S8#3S9QJ$0T"]@\M]60&INKC]OR M="-F+UK6+QL ,FDI%6D^ZK(A1<"*F4!Q,R4S*W"OXI:Y;=IVDO/=ICU@0-1I^: M!S_&J?9<&<=Q!U5Z[N8FTCWXZ'?-S?IDC&^?ZJ/%&YBT%OIG1-]L&BELP; G M%4O5)98[4O))\MSVQ@EZL]D4-Z.UDT^8,9Z%$U:PB-Y\//LX M[OJ&QWK*I[$V5PT:][<9J+F]I:9F'S.^O,JMO]8WX1?E_>]F>GF-?LW5G!@Q MA1DN=8\C/ :K\F:Z?#%R:6^#)](8F=G'!7#[U&M' USPK],E@;4PY M\7V=K#'G^E"66-"?I50Y-S15*U^7"GGJ@O+,9T$P\G,NBL%LZM:NU6PJ*Y.) M J\5Z"K/N7H\Q4QN3@;AH%VX$:NUL0O^;%KR%=ZBN2NO%^R% ?3'U##-;/ M3QJTTQJ-O8$6,KB4A5EK^*5(,=T&\$E:IX^U^D[93L2KQ!Q"%'K A;LP(NZ M_48.+_KV?L^%3C)9;_F/^4(;15?DSQT-#R\BIH%K.A>4$ MKK"I3/$712QLN0+7()= 9R 7J+IC@ F\O#94J ;NM 4\1YTH4;JJ^R0-S^"W M2AH"O58B(5FB@+DK1KCDZMX*I\<%+E)"$ EY-[O9_X@/F$%X +=B58@E_2.* M*[,F*5<+C>K!7E.X*,KJR9MM>]\5\BW/Z #V28E9RTI3XO1!RWO&]1KP2R4H M6R1)3^R=QD>J.BL6EA4YPQY$P= +V7C+^O&'F(7LYYYUK;#D(G5'(YUTFW:; M*^[8*)52T=-1-.O)([TIBJA=?A(J)GLK-1Q[$26^1=V>U2G)9+'ZR:#*.^1S M7**RQY_(G!YQS=V)E!DO&A=@HV-O'(V[L45LQ_KT&N<].(HC+XR'UAI'7CRR M5BWE:Y.P!\R+XF KT<]7GB=CBV9' M1OIU\[ZT]"-(QYAY86@O01OU4MM_6:;A,4Q>J<2=A?M_+--P-/("-MRROE^9 MCMV)MZC;LW]0IL-C+V:L&[]1ID,6>8R-K!4>>?'06N-G5_'[EBD]#O%H*]'/ M5_Z5,GU76IZ5Z5'DC8/86DW4"VVO=0!^K\/*4:U<'ZG!Y:UNMKK5KE6=UQW: MDWO=YU(QK42A(<,EA0:'8^H,5=T[UA,C2]>O+:2A[L^9:VJW45D'^K^45*7- MQ!)T#?SL;U!+ P04 " H(Y1T[.U;?($ "E# &0 'AL+W=OP+HM* MGXV6QM0GDXG.EKQD>BQK7N'.7*J2&7Q4BXFN%6>Y=2J+B>>ZT:1DHAJ=G]IW M=^K\5#:F$!6_4Z";LF1J<\D+N3H;34?;%_=BL33T8G)^6K,%?^#F:WVG\&G2 MH^2BY)46L@+%YV>CB^G)94SVUN";X"O]8@V4R4S*'_3P.3\;N100+WAF"('A MSQ._XD5!0!C&SPYSU!])CB_76_1KFSOF,F.:7\GBN\C-\FR4C"#G<]84YEZN M_N1=/B'A9;+0]B^L6MLH&$'6:"/+SADC*$75_K)U5X<7#HG[AH/7.7@V[O8@ M&^4G9MCYJ9(K4&2-:+2PJ5IO#$Y41,J#4;@KT,^-J1+;Q#Q-C-C\*<.>*[G M#N#Y?8J^Q?.'4_S[8J:-0A7\,X 9])B!Q0R&,!VXDMH<*MFP\^.20R;+6E:\ M,AKD' R^N<(WK-K\]DOB3>/?-11T!/ UMA_^YHT2U<(:UEP)F0/VH$9_G@-3 M')B&N2RPQ?0)_,69:MD K*6<<=67$SZ("D%DHUF5ZV.X13!F"'GWN"-(?2?R M(_C&E"!I[.U_F!Y#Z$R#&!ZE8<5K[\2)$]^:O8$@JJQH<0"!GAH\!"XP;/7"M! X< M46S0%J>)-E1R&EB&5PP]';3 *:?,!@Q;<^U@<+I1M 58)GC:9B"PIA0+C8&\ MQQ_#0U/7A0T 2Y$QO80Y,H'F[="DZ3/$G]#_E[XK.JMF(D=O!:R4#>7;E1:! M*WM@B75J5%L@S%SN<5Y@-PP4I4[@IP.]%O:]%K[3:Q@'DF1[#AY1 I:53T)GE"_<(^>'FO ]5$(S M6[1\BX89\1WF%"\8L83R/-2F>T6P5'8=S1&W6[[;LZ^8_FZ_)SS_R)[P *PX M$H@T/%?;ADYZV*!>4 O)./)>>^WFY8W#"'X=X"3J.8G^$R?/\Z.;B%\Z#6P< MN&$&16\VA[@91JP)+(W)N>\08OMO.FG0-YP:+"K7NEV M2]DK"DXZR=UM(:ZQF-CA5/#]3D2'*8H^"9S0#^C)@SAUDB2BM0]1X+BQ3^L MPM2)PRFM0PA]QTM<&EAXHYHCI>#A=AJEW5SM4L&A)\JFW$\I;='0#YTP"0;T$/=ZB <9>\#+8M[@B,0Z7KA#$AD^\.( 9=/4L7H8+MJS#BI9?%'>^O=+'B M>UVZS6E/%_29V]/#2ZE8,1V1'KQ6#U-:QZ[?ZH0&91RW.D$]$&56)P%^0_U= M;:3$=] QBB/6\YPP3>WY%]WP;[]-.+<>92TR%*3;34X]/L3SY,75L>1J82_( M&NS,:&^1_=O^#G[17CV?S=L+_ U3"_QP8O'FZ.J.8QS JKT4MP]&UO8B.I,& MK[5VN<3_([@B ]R?2VFV#W1 _Y_)^;]02P,$% @ *".4:!:ME21 P M#PD !D !X;"]W;W)K&ULK59M;]LV$/XK!V$? M'$"+7OT6V :2+-L*M$N0IAN&81]HZ61QI4B/I.)TO[Y'2E:=-#7F88 @D13O MN>?N'NJTV"G]T=2(%IX:(A.9K496 M>J-&1&D<3Z*&<1FL%G[M3J\6JK6"2[S38-JF8?K3%0JU6P9)L%^XYYO:NH5H MM=BR#;Y'^V%[IVD6#2@E;U :KB1HK);!97)Q-7;[_89?.>[,P1A<)&NE/KK) MFW(9Q(X0"BRL0V#T>,1K%,(!$8V_>\Q@<.D,#\=[]!]][!3+FAF\5N(W7MIZ M&FLBQZ4KRGNKZ2TG.[NZ+(JV:06S6,*M MK5'#M6JHO+7+^R/"&UFH!F'T5AES!J,'MA9HSA:1)=\.(2IZ/U>=G_0;?I(4 MWBEI:P,WLL3R.4!$I ?FZ9[Y57H4\;:PYY E(:1Q&A_!RX9,9!XO^S\R$<(O M=&!4!0_L"?ZX7!NK25]_'J&1#S1R3R/_!@WG5$F4UCCXDTB]5I53G+$#9\H[ M*YXYX[TST67 G2FZ*HOZ>TMIH,/!#>S(#H%MMX(73BPA[/R"@4H)^@28"_@= MF>YD %1$M29'^SK2+9G#B$NPM6H-DR6I[KICY2@4K=8HBT] ^9;&+3H6Y5]T M4!H?QG)#, M^&@5;ZJ*OG%>+HUJ71;NL1#,&%YQ1ZWU[VY84<-0\)/%1=%8Y57?+;\FMN,T M'VH$'*BRGJI^A2HZJL4AU=-2[:FZ^O7+.U+?20*DV^RE"K_DM/"R(SRMFO_" MK"!C)7CI;8RE1[,_@M1L=8=^ 3\]UVG!3 T5!0 UEAM\J=![?$39HCL!XRRF M>Q+FV<0_DSB#VPY8;@"?J*$;VCB:Q.Z4C)()J=*-YN%T-NZUK;^*]F5223C)IGZTVT/M**;N?. ?#/]#J M,U!+ P04 " H(Y1'_H S2 # "B!@ &0 'AL+W=OP'AL,] M*#9M"Y4E5Y*7]K\_2DZ]#-N*[44B97X?25&DUT=M'FR+Z."ID\INHM:Y_B9) M;-EBQ^U,]ZCH2ZU-QQVIIDEL;Y!7 =3)A*7I==)QH:+M.IS=F>U:#TX*A7<& M[-!UW#S?HM3'391%+P?WHFF=/TBVZYXWN$?WOK\SI"432R4Z5%9H!0;K3;3+ M;FYS;Q\,/@@\VC,9?"8'K1^\\G>UB5(?$$HLG6?@M'W&-RBE)Z(P'D^32 M \_E%_8_0^Z4RX%;?*/E1U&Y=A,5$518\T&Z>WW\"T_Y+#Q?J:4-*QQ'VWP> M03E8I[L3F"+HA!IW_G2ZAS- D?X P$X %N(>'84H?^>.;]=&'\%X:V+S0D@U MH"DXH7Q1]L[05T$XM]T[73[ /?:#*5O*#NZ,;@SOX/(=/TBT5^O$D1MOG)0G MRMN1DOV ,F/P5BO76OA#55A]39!0?%.0["7(6_8JXS^EF\$\BX&E+'V%;SXE M/0]\\U]-^M_=P3I#+^6_5[SDDY<\>,E_ULM.5:0*:P>N2E+]@Q1.H/W>'?\, MM_G"S2/2;?^,5E+JC MOK<\M YYZ;7UU 8];:TE-;.]@4_(S5AEH!KI YJI3+1D*[\4<"D41:('RU5E M8\"G$GL'/1G;UC/V1I1X!7NOV+.D*KC,KB"+%\4"6+R<,\CCZZ* W6!VX#?.G2_FX_1^ MRTTCE 6)-4'3V7(1@1DGXJ@XW8S&2-L7ABLU'NOUHMG52BYYTK98>(X3+;8R+\_> MO>&QF_K=FZK515ZJFUHT[78KZ\:!I8O'NSDVOU1>E? M=SKMV:7[^LKE"4SQ-5?WS>A>T%)NJ^H;/7Q M)6=BJ5:R+?3GZOY'U2TH)'Y9533\*^X[6N=,9&VCJVTW&1IL\])-T$C_4V@EC+#U++=V_JZE[41 UN=,-+Y=E0+B]I5[[H&F]SS-/OKK>[HGI4 M2ERI4JUR+6X*63;B_!=Y6ZCFXLU"0PB1+K*.X95AZ!UAZ'KBYZK4FT9-K-4KVLJEN)&/ M<#$M+NM:EFO%]_^^O&UT#7?YSXRP8! 6L+#@B+#/"KSR3$/6%UUEW\2O9:Z; M*;/.\_EEH\2J*A!$>;D6FG9'9+ SXJX1>6G"D]P<@YFJ2Z)BC\]UKAK$3R%) M!UWA=M"H88U:TNBUF-94_,9^C<'+.U4C3L4/L)06<#8EOI=Y+;[*HE7/R3XK MP@12XSW4)'.VLA _Y2LESC^6XE]*ULV%N%RO:[5^PNL\+X7>5&TCRV5C"?60 MJ9T6.P4PH:T3&!8%,9+;JBTUV%Q)>&V& 2W@+=4M2(W#N+'PK23PQ0L1QK87 M"=<. [,$Z'KN70C7BN(4KY/4]D/Q%4:@%^X%_JP@#<4%3?7L,,35]2,K $O@ MP4KEAD.8,$D4VTXPHT<"/>*(!,6>'8?0(X@&/5RH&!!_-[6]^(D2H=-)".TT M)J(XLJ(P/5 B,"1Q:@?IC!(I&2,D)BF,X9(Q]DIXEA.XQ#]*;/>9)1*')22) M'3NX>A$4B_P#)1*CA.L$=A0?U\)S1&"YOL/V#&PPABUB%D1.7K9;HJU6XLYH M,.VO\/FL:)=P;?:)!@X#2?<*[G&?Z\U&%4N!:+A5&UFLB)OJ@*ZA&&@0*\WJ M$9,4@6J^;;=@+G6KJQJC\L$PJ8HE.7"M?F_SFL&AL=EI2-'WU78GRT6\PJOZFJ+D 2K)J=([9= $JX*";H/;?;-GL&<<,"<B@]8.?:O;OCE9$*8UV86N>1RR<8 -/PI M$#.&K49+/&+U=EBB,DO2?S@K6#'F+-*&=FDY%2:^B*R0 SJ(;#PA_@U&^%8(W.Q-L.Y1UT7X!X*@ MEZX,O:&W]]9316P:N"GL*J7TOK#T([(JCZE#\\-\-)[;M4X3:$@_5(B\6WLSJ3) M(MV!BC)OBX5F^ MZQI[(Q)]VR-.?H#] AYT*;T9L$0L*U%6FKHYZLH86#L VZ?](T#>&PI N[?# M;0MFLH-R)=1J16RKDI]TI<&X'O!R$N=7K6Z!>LP=[U:Z8R5WNR+/3#:"4C1D M\+$S,(G-*YL*(+&M,#Y.7_(6_>^Q.192D$+S(1JECB5F,+A3QTN-/N]5HZ1B M4M6=K'-@N\ERT*"NVO7FH.JP.4,APW>EQU._&1DEASCVGMDT.%>Q1$/%$LW6 M"#>UHJ+K::Z"X?M@NQ[BD1(4C()N83I[3C97\^+)QCNC0CZH<->K4#V#!%)! MLPJR4Z%_!S:D A>BKSD9FS9X(G((M1CM_R@C,\N+D7&,9I0*$BL*&+QHV8]F#6YX$NA<[L93SL93Q??9KS';+<,^^^O)-7>9,!&'@7QI[]3 ?>YPF/%V1 D*W"==M(FLH82;;Z#_P LN8*JNOYALPT&GHYE W< M27JV<] _FNP6)-1\SHA)\$,NYMOHBP=Z MW^%-?S&E2C?4?XUZ1!X3WGF1A(AAA(3N[ NJ:*?,D, MW[1UMJ$$P$>@S; V$PO77VYNIIQ_7B A&&>'#JMVA.?,-3?)\&D'QIURVYAN M"E;)M^2/3$D^.8#?\T:K;Z2[5[M^-;5939^G]Y'592_>A?B[II_'5D&R&3_V M">Y9KWPJEAZVOM4'?I^;83TAO?LQ.0X-EE M+EX M,4SN'K\[-I.\')_;#8DDFXKEN-]>.'[5'6_\, 4D VF:*O(48ZOT+%# MUL^9O#N^9B,6IMGH8)V(EXS48 RAKJ8F-II MVJTY/'W-06S3>9D?4F=':_:#F%'39 MF%-6D2%55JU+3@Q=[&7PQ:K(E]+D)ESX*,G4%HJ+PI*K^W&X_*,/E ,)YYR^4&Q<0!YVAR:ZNEFT&KJ@K8LOEEL =;@(4&LE 2Q6U5J7I+ ) M5#I2>9%:/C)(9/EH%D/T,C&E0RB5;9ALJ>Y44>WXD%T9HZ,)"5&Y!"+&)?1% M%%L^?/N++)1!&^38;TH3;O4SJ+E JO82*T%_B8L#-_E!E3!DP5/DDH[TZ B? M/OB,YSGH:+S(BM&J>.BBL31VA^Y;P(&A^UFW:D75/4I#*.0%B14F 5)KB![> MI7QA.4BJ'TO,92+0F\\HYWYJ.7$LZ.P ?;P7=7;;%GR[74V(DO.2Z>^>_4,#SZB3/?C 11'-9+$X7FM*^HRO4KV'7; MD] 950IW(,MZ06HEGF=8C!67@ZV_-:TZ ME:G4NXJ=K'6>Y3MJ3.=Z+'?TJ<\]M3+_"(S).)8/]GYRD^>93AWO#K5QPXB6 M#\+HZ4#@7P0M!%S-/?0Y&+7\??>";)9U %4#:?SCO["$J72_9QNAJ'_)\;S09>E,G>L2FE>$:,7$[7H<#>U MLXO1]]RMJM?\U;K!ZMI2FT^[P^CP9?S2? _>DYO/ZC_+>DT'[85:8:ICQ^&9 MJ=3Z!UWM^.OP;:5UM>7;C9*HW8@ [U=5I?L'$C#\O\"[_P%02P,$% @ M *".4;<^6?_""0 /!L !D !X;"]W;W)K&UL MM5EM<]NX$?XKID6?HB. [?8YG_)+5^ M?9\%2(JR93EIKU\DD 2PB]UGG]TE3^]J_;592FG8_:JLFC>CI3'KD\FD*99R M)9K7]5I6>#*O]4H87.K%I%EK*69VT:JF5)7\ MI%FS6:V$?KB097WW9L1'W8UKM5@:NC$Y.UV+A?PLS9?U)XVK2;_+3*UDU:BZ M8EK.WXS.^)BT25ST;CJ<(Z<_:^*NJ59#?B7C9L?".FI6R.3B<& M6].$2=%N<^&V"9[9A@?LE[HRRX:]K69RMKO!!#KUB@6=8A?!P1T_%N8U"[G' M C_P#^P7]@<-[7[ABP=E5ZHIRKK9:,G^=3YMC 8T_GU 1-2+B*R(Z!D15Q#0 M&%4P4]"_/"I%H8_1F&>>'^3LJ+=K'GIIDK$8]].$A1GWXC1H M[?N]QWC%DC#S>)Q;Z;$7^PE&81)Z<10> $;< R,^Z)==#(PO9"7GRAP]ZWG9 M[//]81GD^Z=NWAYZ/.VD/CG^G?PSW'BYT1JB3]@[.9,:7GC%@MP+X!0, @\X MLW[T.#8Y]P/6<(]/P\8CWR+A"SQ@C!C>>RE M\!:/N!>&,;N2PE"1_@;)QX<1S1HS#R>&I'$>D6V"VA>QPD-,P"+[%'&P?<]T).PT_?8OY7 M5FJ095CPBO'0@YYT,\F\/(W9T0$ )CT DX/@N*;C7LNBK@I5*F'SX84T=U)6 M!T!H*<2-",$;BE)AK/$VIM8/O;5I^WV(/:S4S;?BN51;6[770Z MW2FSM/>;7K-YJ]EV'Z;)!O\SRC\_$4%[D]M">(O\QGD$Q*0898!)%+1@HVG] M&3U6H>!"C':;2)RP, !"#K@3G( ZT-TX#+PP)CA2WBH <878'@/'@9^TF(RR MV(Z<,#?3.=/B%X>L5+6@55Z>$2B#T(N2%-CU(R^(@RW6CZ$+2J09K&9$M5"H M!3H#PD@;5T:- ZS*+/B#Q$LX";=9)/C!BFZD,:5<61(:$Y@3&U<(B3RVH0;S M)#FW05@77X^II)I97Z+4<\@9<]K@<@G=X'[XY5:4&[=$ MD$]%52"H$^YB-( ]:)2"V<$@[RLC%]K-AN%%\?M&P9[,R&)9U66]4-BS.TCW M'Z1>#E[X4LT4R@0UM7#K+4K^:ZW<;*:-FBFAA[LD7AAQ-LXM:;Q'OBVLSRT8 MD:,U++K1V.F)V#%/N4733:+_.VFE/6FEWY$U.XYW=F@ ,\=/'Y28@M.,VI\T M#XL@"FK@/S57A:C,HP0ZZT22$<569+D5^31W[J>21RSR=T3_GMU/MJ?<>U/+ M6UEM)#)EB*CJW-D_W@DBRI_(O7$"@@@)_5U$TPEF$BU!L:+\.='S\=UD'E1FL$@ M7DBE&DY(!1HKA-8/]2TQ/$@L3CE#LO=1VW4IV/3<-YP+H4D4TVX\2Y'CND@:UL9[6!C@,&3'>^Z MM:A0M[%$!1/?'O6\*/1&E [PY']]"X.D M7HH4@IP3^T]1N:6]A//OYUAWHP:HF), ):2H)])AJ&(%6!5#]:AT;/ MQ1:U$SGE2**I,"/P\ ,DE?4DE1UF$ CX0*@@.UTZM%T2VG#*.Z%G#3N_%:JT MD69J]G$^AS+LW<90]SGH25^@L1>4V#9T; DRHEK($1+YW'2!1BH. Z)740Q5 MK)V*VOMXEO:Y:M*7/%I$]!72[P5'P M._@$],F/ S],^Z4]$>TY!N,I(2_IED5^OVS^#)'T*Y'E>;<.91?5"KJR)_F6 MU6@9,HY%0)VB7O;1^I?.B];53W(G?K#))<@74RHE7CIVZ"6^/Y3O JBQ=>?A MM3&R@[581(:.VUKU)8U3]$VQ-5A*R_(#<93W<90?A/!G]U:0^.%1GX([%W*A M*N(/"V&4[#2\$*6E53QWO/RE0DZKD%T^'E3EG^HD.%%/3'3VD MTV.ZU6-A]=@,]2#0M%442M:F??MI'PVKAG/+C$]JAWVWGU836_-TNE 7@DZ9 M![8V [XX@1H( /O;ROEY';4L!3$VF&"M%M%4OJMB_5K26+AZ8H8:C;+NWU'9W1$EO M=R,$'7'8)N 6G@>(@_O;-]C^"]0QJ".N)7V*8+CW&S744):8X.V]6"E'R'O? M;1\6,$ROB+@)]4*FV:U?M)/;;.62X>16+K,Q.\S+OZ'Y:V;*0>.$_3RXM.\F MQO2Z8;O?X R/7IF^4TV!/&.I@8C)4L<@?;3/*1[@_#ER$\U-V4^;:D&9B3'[&_#RG!K)/@Q,!A\T5E(O[&<;>N.# M,L-]V^CO]I^&SMT'D>UT]UWI%Z'!C@TJWSF6^J_3>,2T^U3C+DR]MI]'IK4Q M]#ZO:]-=D(#^@]G9?P!02P,$% @ *".4:;89(WA @ M% 8 !D !X;"]W;W)K&ULC57;;MLP#/T5PMA# M ACUW7&+)$#3=5L?NA9MMV$8]J#83&Q4EC))6=J_'R4[;@JTP5YT)<\YI$QZ MNI/J4=>(!IY:+O3,JXW9G 6!+FMLF3Z1&Q1TLY*J98:V:AWHC4)6.:>6!W$8 MYD'+&N'-I^[L5LVG[TP1IL)$LI'^WFJIIYH16$ M'$MC$1A-?_$".;= ).-/C^D-E-;Q<+U'_^1BIUB63..%Y#^:RM0SK_"@PA7; MS>*7DVHVPZVS3V(-RJXUL>V=2T#:BF]E3GX<#AR)\QR'N'6*G MNR-R*C\RP^93)7>@K#6AV84+U7F3N$;81[DWBFX;\C/S&U.C@BM1RA9A=/E$ MCZUQ[,-7^AY&#VS)48^G@2$F:Q^4/>JB0XW?08UBN);"U!HN1875:X" ) XZ MX[W.17P4\:8T)Y!$/L1A'![!2X:X$X>7_$_<3%30AZ[AU_E2&T5?R^\C-.E MDSJ:]!V:"]ENI$!A-,@5'$GV6SD^#OU0(ZPDIZIJQ!J,?2J@NM2.C(B@?,4M M'7?3<^/ +="%$:9'Z4AC&$417Y.EG:5^7DXH=5G:B0PXE(3 M@ZU:K9$"4,B9(75&VI)#I6AMXR,\YJI[PYF ./+3G,1._ FAIGZ>Y$"U2Y4I MJ);(293/I**LF5@CK ^8,C]+4ZN_*.R83;JWM'FD+9"M,5[7 ZM+SSKM)? MS+M^>&ULI5=M;]LV$/XK!R/=$H"K*>H]2PPX:;<56]$@;C<, MPS[0$FUSE4B7I.-FOWY'RE:-LI>C ME7/K\_'85BO1CJ+1_L&M7*Z7*SY4LR$^["^,7@W[E%J MV0IEI59@Q.)R-(W.KW*_/BSX58JM/9#!>S+7^J._>5-?CJ@G)!I1.8_ \>]. M7(NF\4!(X],.<]2;](J'\A[]A^ [^C+G5ESKYC=9N]7EJ!A!+19\T[A;O?U) M[/Q)/5ZE&QNNL.W6YFP$U<8ZW>Z4D4$K5??//^_B<*!0T&<4V$Z!!=Z=H<#R M%7=\"*X&;20GE4_*S!E\*U'/369BB2%V\$K:JM%V8P2P)>FWJBNB; :" OX5NL.OL.?PN MN.F2 AA2/1>FCRI>HM)?"CB5"MQ*;RQ7M3V#]]KQ9L\206[%G5 ; 2<0DZQ( M"2NB(,<9)5F9!#EB$:%I =/Z+RQ>-(?CP_#@OE25;@7@>S2=Q12*N" %BR K M41^QCNC@H%@B*5; "V"IOS"\S$0K*ZWJ#;IBX!O>KK^'V3VJMO!*6+E4C[G& M+"9[NC.] M<%N.3?5&.;$TTMT_HI86A.;42W%"THY604F2#9%"UGD90\P(HS&<1A@\RN!L M@!3Z_@(BS^PT@;,7 X6>]H6>#E;@K<#X5[*171%BN;_KC=X8O9 .3G_1%HMH M873;UQ X#==:6=W(FKNG$Z(K_6'#[U<"-HIC65<> ,1GW)ZLL.BJPDVD!NZ M0W5@ QJ,=T-\])I-[0GRUC?DWSUUJ1Q72^G[AULKG"6 <[?ZB#"M1^\68D^ M=BOLG(?X[JT3\#G&7=&BEV@R])& KB?G?N?SGJ^-OI,U&L&.?1J^L#ST&W\V M\2&4]B"47ND:.7)U_ZU][/13Y?\U O93Y7EJ)P=M?=(W]DG?VGV]>!7L4YPF MT^>SL LKG)91&#)GOLHI*:,DB"PE6>;%F<_2=WY3KA_GJ@=@28$MWJFE*:&T M \,6HK'OF74=C'X(C+&:,D2KR;*4HL#A,&9R%C MZ4"+97V+9?_28F%,6(Q=$U**"=\U&2;:S_T?A5X:OE[)"J;X06:/==-7V0BU MC=6)Z.X^W(A/&[GV.2>@!%[, P?]P&%7YA^4].]F#I?8@SY9/O#CGA]LA?FO MA;AC>O[$F*^[/$](G!1!SO*,1'DGI[3 5"3P>N,]@SCL6#G$28G)Q_F9E;A; MI7"]DHI#@ADL6(E3U0/F.+U+PO(2?M;(''51AQ8XL'$WP=TMICDI\V17/GF4 MDH*6D&'N/1%/(DFS1Y/N:S;-@:+)^Z+)!Q-ZX4Q80Q3[\^:Y/3R I8E)$O@825I(T9L?B.C[X9&Z%68:#@>W0NZ_G_FE_ M]IAVG]P/R[N#R]NPR5K<9Q:H2E_FN(.9[C#0W3B]#A_@<^WP,7 MX/N%UFY_XPWT)[+)/U!+ P04 " H(Y1PG2&1W8% #9& &0 'AL M+W=O*K7%*JP$N1E_)BL%1J]6DXE.F2%D2>\14M]9LY%P51^E8LAG(E*,DJI2(? MHB 8#0O"RL'DO'KV*";G?*UR5M)' >2Z*(AXO:(YWUX,X.#MP1-;+)5Y,)R< MK\B"SJCZLGH4^F[86LE804O)> D$G5\,+N&G&QP;A4KB#T:W>.?]J M;FZSBT%@$-&WQNB@7=,H[EZ_6?^U;Y MGRQ3RXM!,@ 9G9-UKI[X]C-M'(J,O93GLOH+MHUL, #I6BI>-,H:0<'*^I>\ M-('848"C=Q10HX!^5 C?4<"- NZK$#8*85^%J%&H7!_6OE>!FQ)%)N>";X$P MTMJ:N:BB7VGK>+'2),I,"?V6:3TUF=4) O@ M>=U@6WBA;R;\_* M8;MR6*T?01%M?^NU/&O M@)V:>V"C%FSD-?6@L9 J'#G5[/,1",,SIWQ^NI84$"FIXE&+>-03\5V-^(Z19Y;KN+J UK9&.\M'.(J24W(5+4F94I!RJ9R^)1W$(^1TK2L8H%^YX MN3C-=9.1U>=2]O&EL>ESQBNRCW6GQL(#B2256*>&[_1!39=$+-RGH[&SF\IX M%$3C;@HUDGNI$<-DU,TAAR1$XS!Z-XD@LGXAKU\S/E=;(BA8"9YI_X"^$;JN MO'$Z.&$ER,BK=#<$?N/CH%+UL#JTU0]BKZU[\L**=>&S9>L9#(]<2J$M3]!? MGSX3D1T,>%T-W2'WFQ\=KJ30%B;HKTRF\S:PL-C(\=?EL/X*&"T.\< M7\,N<2<8>X@;6N:&?NJ^*58Y?Z44S.A&EWY3D$R!NJ(EG3/-@M_!3P4>6<)% MP9$#CRR!HO^)0)&+0)TU&+D(%'FV"%E:1'[F>B2OI@I)H#^1],=T7^BHVQ7$ MKG[GVB&)PI$/NB5*Y"?*_4!K[%1LJ!,M[@0:8B?8KB!"7K"6B9&_\>]U%)+^ M1\'2,(J.?10LK2(_K?8]"E/4;?9UW?<%WG(P\G?[?;-DBKJM>0)]$"P5(S\5 MWY:*E OVG%-P6;=_W\$]*P]4>61I%HV/O,78,BWVM[8[OC6M+2FX4.R?^O.J M+O6N0WG +@2OE @?1$O(V$_(SO ?;+*PI5",CAW^G5&)GP/_>_C]=F%0Q=_7 M76'+?=C/?3N1F&FXF6X,)?BRRHBBAO5&IP'RK6.I#A^;ZK"E.MQWMO$STYB; MQNK>.":N/Z_?H1ULF0_[F>^GQBTWN$M_45W1.TB&.R/<@FI.-[-S":HHUS// M]FD[G[^LIM(_/+^"GZ;UE-V:J8?^][I4L%+J8,ZUR> LUCLOZCEZ?:/XJAH4 M/W.E>%%=+BG)J# "^OV<<_5V8Q9H_YLQ^1=02P,$% @ *".46?RN4;2 M @ @@@ !D !X;"]W;W)K&ULG99=;YLP&(7_ MBH5VT4IM^?Y(E41JDTZ;M(^H:;=K!UX2J\;.;--T_WXV4)8$DJ'=)!C..3RO M7[ 9[[AXD1L A=X*RN3$VBBUO;5MF6Z@P/*&;X'I*SD7!59Z*-:VW K 664J MJ.TY3F07F#!K.J[.+<1TS$M%"8.%0+(L"BQ^WP/ENXGE6N\G'LEZH\P)>SK> MXC4L03UO%T*/[#8E(P4P23A# O*)=>?>/L1&7PE^$-C)O6-D*EEQ_F(&G[.) MY1@@H) JDX#UWRO,@%(3I#%^-9E6>TMCW#]^3_]8U:YK66$),TY_DDQM)E9B MH0QR7%+UR'>?H*DG-'DII[+Z1;M&ZU@H+:7B16/6! 5A]3]^:^9AS^ &)PQ> M8_"&&OS&X \U!(TA&&H(&T-5NEW77DW<'"L\'0N^0\*H=9HYJ&:_8V=[?3 MAO&^9O1.,'Y/U0WRW2OD.9[38Y\-MKNC'OM\N#WIL3\,M\>'=EOWJFV8US;, MJ_+\$WD]LWZ%OH$Z$^VWT7X5'?PK6K31?^#CCHTUUX21L$1=(]LY 31H6H>=9Z7ZS!RCR;@H4_E1B^FUVYZ]8K F3B$*NC&ULG59-C]HP$/TK5K2'76F7?(> (FOJCVLBI9N]U#U8!*'6.O8U#:P_?>U MG9!""!3UDMB3>3/OC2>V!WO&WT6.D 0?!:%B:.52;OJV+9(<%5!TV 91]25C MO(!23?G:%AN.8&I !;$]QXGL F)JC0;&MN"C =M*@BE:<""V10'Y[PDB;#^T M7.M@>,'K7&J#/1ILX!HMD7S=++B:V764%!>("LPHX"@;6F.W/^]I?^/P':.] M.!H#K63%V+N>?$F'EJ,)(8(2J2- ]=JA*2)$!U(T?E4QK3JE!AZ/#]$_&>U* MRPH*-&7D#:P'@50"O 7"C"P"_ OA-0' !$%2 X%9 6 &,=+O4;@HW@Q*. M!ISM =?>*IH>F.H;M*H7IKI/EI*KKUCAY&A9]@=@&5CB-<493B"58)PD;$LE MIFNP8 0G& GP!*8YI&LUPA2,B>HP2!,$5*^"&=NN9+8E!YP ]S,D(28/"O6Z MG('[NP=PIW'?N"949D+,*O]K[F)9UL9^Z][UC%>'$9!0\RY MUWF'SL^=3CKT1$IL-0R]6EOO/]9DH&B:@J2?8(J+INJ-IPE+"= MJ@\2G;:_WSXZ1 K$U^;T%L!L'N6F4%OK"\+$G(L-^U1='-P6^SCNS^(6^Z37 MGYF+AOTW;7E+>89<[2L"$)0I"DZGJWX<7I[\Y42RC3G:5DRJ@](,"?D=[6A M5*/GFC=JXFVTWM[[OBHVM";J3FQI SN5D#71,)5K7VTE):4%U=R/@B#U:\(: M;SJV:TLY'8M6<];0I42JK6LB7V:4B]W$"[W]PB>VWFBSX$_'6[*F*ZJ_;)<2 M9O[@I60U;103#9*TFG@/X?TBC S 6OS-Z$X=C)%)Y5&([V;R6SGQ L.(>Z%> L@Z@'1"2!,+@#B M'A"_%9#T@,0JTZ5B=5@03:9C*79(&FOP9@963(N&]%ECSGVE)>PRP.GIJCMO M)"JT8NN&5:P@C48/12':1K-FC9:"LX)1A6[17-1;T=!&*V._E'#[I'Y!I"G1 M+S]:MH7[H-'[!=6$\0]@_V6U0._??4#O$&O0YXUH%9BJL:^!N GO%SW)>4L+L MW"S%68#=Q$8#L=%58A];V3#=2FIEK-BS&3M9CL["9U$61"IZ*)FFOGU"T[ M"Q\E$8Z#$Y8.LRS.\'H>+KL( M,H@N,#.%\'CE]9D/H_^AX>PGJ(>W'BH4Q8*W)536G62:WHJJ4JAL*=(".BK- MI/W23*6M6LY?]EAJ'R_X)4I1Z/EVL5+(UO2N[@RK0_,VLSW. MV7IX/P]=.R #[-@VQW\-T76+?Q"Y9HU"G%80+KC+X*V470/63;38VI;D46AH M<.QP TTKE<8 ]BLA]'YB @QM\/0_4$L#!!0 ( "@CE&BJ1C4#0, !8+ M 9 >&PO=V]R:W-H965T2?6D"T0#:\Z$G@2%,>59&.JT0$[TL2Q1V#>Y5)P8NU7+4)<*2>:#. N3 M*!J&G% 13,?^;*ZF8UD91@7.%>B*9LCD:A+$P?;@GBX+XP["Z;@D2UR@ M>2CGRN["!B6C'(6F4H#"?!*S>.0"_(V?%%=Z9PTNE42/:+9J:8!"-.85@UOKHW81EVB_"2DECPSA7<&KY$MT*03[+I2 M@II*H73?V8+_C;=N+NYO3+=H_\T*R#"@O ME?R+SHY.Z+99Q<-/<+QM6?'HPXYGJ%-%2S<)O>E[-\.BD,IU7PMN>R\P9QW8 M PY2^1/4AMH1"3.HMF)R?"NY<&=4X:B6?B#3X*>->FII3INA[[P>==KK]<1X M1]22"FW5Y#8T.A[9>JMZ"*LW1I9^\'F4QHY1?EG8P165NV#?YU*:[<81-*/P M]#]02P,$% @ *".41TI)!*2 @ L 8 !D !X;"]W;W)K&ULC55=3]LP%/TK5L0#2!OY3BE*(T'1M$F;J"ALSVYRTU@X M=F8[%/X]MA.BT*85+XWMG'/NN:LH8; 22+9UC<7; M+5"^6SB^\W'P0+:5,@=NEC9X"VM03\U*Z)T[J!2D!B8)9TA N7!N_.ME8O 6 M\)? 3H[6R'2RX?S9;'X5"\SJFTOVC78ST'Y:U4O.[) MVD%-6/?$KWT.(X(?'2$$/2'X*B'L":%MM'-FV[K#"F>IX#LD#%JKF87-QK)U M-X296UPKH=\2S5/9NKL]Q$NT)EM&2I)CIM!-GO.6*<*V:,4IR0E(]!TM>=UP M!DQ)@^\Q$JWP&]Y00)@5YE"T4*#?!&\()JQX*S5)IJ[2K1A#;M[;ONUL!T=LW^?J$H7^-Q1X@3=!7WZ9[L\_TUT=X)!B M,*086+WPB-X013.* O=1T%$4RU8(G=^)DN%0,K0EHR,E=>B"4VHK":!8Z4H; M8% 2-9EGIS:S:N:O_9)%\R )DM1]&>U6!F ID MRFDGE8PL^)[OA?&>TT-8,H^NCAB-!Z/Q2:/[%SGE+SXH''J>%^[9.T3Y\RL_ MGK:7#/:2D_8>N<)TRE-R<&U)$"9)M&?J$!9[213/]URYHWEB9OD?++:$242A MU$3OW>2FL7#LSKZA\.]G M.R$+T")>&G^<C;B]]'U=U-!0?2:W(,Q.)55# MT4S5QM=;!;1TI(;[41"<^PUEPLLSM[94>29;Y$S 4A'=-@U5+]? Y6[FA=[K MPAW;U&@7_#S;T@VL !^V2V5F_J!2L@:$9E(0!=7,NPHOYQ.+=X#?#'9Z-":V MDK64CW;RLYQY@34$' JT"M1\GF .G%LA8^-OK^D-1UKB>/RJ_MW5;FI94PUS MR?^P$NN9=^&1$BK:YS M&!'"Y AZ@G15PEQ3XA=H9TS5]:"(LTS)7=$6;11LP.7C6.;:IBPM[A"97:9 MX6&^ZFZ/R(JLV$:PBA54(+DJ"MD*9&)#EI*S@H$FIV0NFZT4(%!;_"W6H,B- M-)A[4 VY873-.$.+/5X 4L9/#.EAM2#'1R?DB#!![FO9:BI*G?EHW%L/?M$[ MO>Z<1@>V MSVLG=CXR$29IFKRS^A&5QM,@WN]T,CB=?.KT7B+E^SQ-/@9SD4S"\)VIC[ X MBM-H\LZ5/WJHMDG^HFK#A"8<*D,,SE*CH[K&TTU0;MW;74LTG< -:].K05F MV:^DQ->);0=#]\__ 5!+ P04 " H(Y1;4-!OG\$ 5#@ &0 'AL M+W=O:ERRLA<(%D6!1;[!Y+SW7W'ZQPZ'NDZ4[K#&0TW>$T61#UMY@): M3N,EI05ADG*&!%G==\;>W:X]P3I^U4X[S9P:>/Q]\/Z'(0]DEEB2"<^?::JR^TZ_@U*RPF6N M'OGN3U(3BK2_A.?2_*)=;>MV4%)*Q8L:#"LH**O^\6LMQ&< ?@WP6P O/@,( M:D#0!H1G &$-"#\+B&J H>Y4W(UP4ZSP:"CX#@EM#=[TAU'?H$$ORG2@+)2 M40HX-5I4 8+X"BWHFM$533!3:)PDO&2*LC6:\YPFE$ATBQY)PEE"KXGO%28I9"Y]6[]M!1 MH(UFZ"2U#I-*!_^,#IZ/OG&F,HEF+"7I>P<.B-HHZQ^4G?@7/?Z=J"X*O!OD MN[YK6=#TTW!O8('//@_O7V 3-'$2&'_!&7\S+!A$@SS:KQ_CI50"3OK/"_[# MQG]H_(=G_.N(H%5$8*4$79:J"IW%GO&-W%NWM'+9,RYU1MR.XC@,PM[0V1X+ M?6H6!7X0M\QFIV9AX$=:O:V%6-00BRX2:TX(KD](4IV0.HHAU>M$!V>"O2FP M 8UE=2;HP?+:)D U=7RT9"_RO"!J"6 Q"P?]GM\2P&KF!K%=@+@1(+XHP)3F MI;X,$%FMX';06>-8 D1^E72+<\(4J"%X83K4_E:G_U2;PITHJX3S@1KQR?K# MJ.>UM+ 8!4=[7"EA,XIZ=AUZC0Z]_QL(J98*+'XG%'J64(AZ;MRB;S,+O8'; M$L!F%@2#P"Y!OY&@?U&"*OEK(CK!-]2L?"I/_>,MZ(8M,J^50#N139CN.=O MT^:4%IN<[PE!4'HD+_4IQ#LL4HG(:Y*7:4W\?"P^?##A#^^G]8)V3X)NT);) M8N.UC_C,8M2/W#,RZ4+I?8__)IS_&SP>/D!]SXBLU45\H_.:1%"SH))MB=11 M!:K"!9CHS\JJU'4/VA%( OC=7NF370];!CN6U%68 MKNHNI9HN>LYH#FLLD^RP]?]I]AO=OX<$5^8I6A+40& 1&K$J50G3V,H&YZB4 M+8A8FS>$1*8:K:J)IK=YISR8ZKS5/]'O%TO_V//NIIYM!#8.1HPOYVWJZL'T M#8LUA8W*R0J6X79[<%>*Z@U2-13?F")[R164[.8S@W<;$=H QE><[E,2>V+?T(4B9[/(<,=S9[;_:[+,018. U -P2X#X!T&$#P"L!WE- OP'0 M+P']YP(&)<"D;N]R-X5;,,5F$\&W1.C3R*8?3/4-&NL59_JBK)7 W1AQ:G8' M#Y 50-Z1-=[!H$B \ U9Q)*%H8"0&371LC_W9@&*Q8E\BXC;' 0>R$*RAA O MCY)H+ _*B:TP/.W$]LM0YKM0W(90J$L^\4Q%DBRS ()3 AOSJI)S]\G-W5;& M6U_UB$?_(Z[C.C4!+9X-IQ.6;+Q**L_P>0U\S:)\_XA'R8V"5/YH M<=2O'/6-HW['G4!Y?505^P6Y?R2YX$'A*Q(*7N1UZK:34L?I."ER^ M 'A2D$%5D$$KTW)QU<(RK%B&Y]5O5#D:G4._=M+!J$F^#MQ%DWKMN*';(=ZX MJL:XE>AF15ZS-']/UH\2*TQN,@6A,!JTL%]4[!?G%94ZAT[MG$/6#E;/:]*U M"TB;A.T NC4WXK0D1R\OVDJUYANU90)*46/U2%:[>LB]Z" >8O_IZ^C4G7MP MYYY9[$.OI]Y9Q&YGI8T]^*7 90>P4^O#2XFVM_-;%8%H8SIT9&KWWZNR5A/6M9DKGMCG>O*JL5_1T>4"B_;W#N:-.V98LP^N=Z/>)R;" M.-,);# ,IS?"WX;834^[A>*Y&0_NN<)APSQ&.'&"T =P?\.YVB^T@VJ&G?T! M4$L#!!0 ( "@CE'",7EW9P( -P% 9 >&PO=V]R:W-H965TU[SCWW.';:"GFO*D0-#S7C:NY56N^N?%_E%=9$ MG8L=QM\*N9>8 4APUQ;!F*&/2Z0,4MD9/SN.;VAI 4>SP_L M'USOII<-4;@0[ "HA[0.P:[92YMI9$DRR5H@5ILPV;G3AO'-IT M0[D]Q9669I<:G,[N<(^\07@/*_.#% U#$"4L!-?2. S72J%60'@!GRG94$8U M106G2]2$,G5F<.O5$DY/SN $*(=OE6B4R5:IKXTZ6\//>R4WG9+H!25? MZ9L,^B:OZEMS<_P,"W-W!9.DW&)R2 Q M>57B$DN4TDETAS7$0)=/9$XG^T=VS[]X7(K>4*V!8 M&F1P/C5$LGM+ND"+G;N.&Z'-7^2FE7E^4=H$LU\*H0^!O>'#@Y[]!5!+ P04 M " H(Y1T$,7+7,# ">"@ &0 'AL+W=OSI#JN]X"&'*?<:%GWM:8_(WOZW@+&=5= MF8/ +QNI,FIPJ%)?YPIHXI0R[D=!,/0SRH0WG[JY6S6?RIWA3,"M(GJ7950] M+(#+P\P+O>/$BJ5;8R?\^32G*=R!^93?*ASYE96$92 TDX(HV,R\R_#-,HRL M@I/XS."@:^_$NK*6\KL=7"M:95K+\? MK;]SSJ,S:ZIA*?D7EICMS!M[)($-W7&SDH?W4#HTL/9BR;7[)X=2-O!(O--& M9J4R$F1,%$]Z7P:BIA .SRA$I4)TJM _H] K%7K.T8+,N75%#9U/E3P09:71 MFGUQL7':Z T3=AOOC,*O#/7,? 5[$#L@KZ[ 4,;U:W)!/MU=D5.NI;W YJ^3'I>E%83HZ8SJ,R(T49JO)6Y% \M2 CYP5;'2$742M%C_& MIDMZ88=$010T "W_6#V;V*W@EBF@MFT[) ;S!^6<[A(@&." M*KKF0"Z5HB(%3'^CR=B)!X/* M@T&K!V4<+:KH;Z'"?I$G%/6GEOLRD,NRGVP"5E_N* =-%GB#)F0E M'RA6/= M>QO6;J3P/Y;5,'KDB/Y-82W7&3PIFE&W?[)/I5B]MHY/"YA?N^D1 M)G4-D,8DP5I3W*/5;-5D7;K6XF1^89LOUT$\FBDZMQNJ4B8TX;!!DT%WA-RJ M:(:*@9&YZR?6TF!$W.L6&TA05@"_;Z0TQX%=H&I)Y[\ 4$L#!!0 ( "@ MCE'"?;$^@P0 -<1 9 >&PO=V]R:W-H965TQCVP$BT150B79**FV$_?E;$EDN?>PWLO#TDM#E)]UAEC!GTM.HY.,%52?R3T3 MT+.5JJ &7M7.T7O%:%J#BMPAKALZ!>5BMES4;3=JN9"ER;E@-PKILBBH>EBQ M7![.9WCVV'#+=YFI&ISE8D]W;,/,I_V-@C>GLY+R@@G-I4"*;<]G%_C=%0DK M0#WB=\X.>O",JJG<2?FY>KE.SV=NQ8CE+#&5"0I_]VS-\KRR!#R^M$9GG<\* M.'Q^M/YS/7F8S!W5;"WS/WAJLO/9?(92MJ5E;F[EX5?63BBH["4RU_4O.C1C MHVB&DE(;6;1@8%!PT?S3KVT@!@"P,PX@+8 < \()@-<"O&. /P'P6X#_7$#0 M NJI.\W_1D.\N*@*96,4]'+ F>6JU-"B-5K+ MXHX+6F5/HY\0<8F++I(O)=>\:7M]R0SEN7X#O9\VE^CUJS?H%>("?@5\]'SZW!,/KBL.K[7G?*HY!(: _ MWT,;NC:LT']9?/B=#[_VX4_X^"@-S=&^5$D&ZQTE4&H\9:HNQ+'X-]:BVEJE M@O=+XLT]%X)]/\(BZ%@$5A:_2)D>>)Z/>6R0X<"CYX4!QG[GLDEM<,+,PQ'& M4?QTW-78.-\C?CP^A;";0FB=PB73?">09NJ>)PQ1I:C8,=!T,[8NPQ,2V(VF MHAAU%*+OI/ 6[9GB?XQ=81=GLE=W_H2FK-#0L;>R2<*@(\V%*PE=Y-)K&+:+V/]86ZO6]) 3<:?7>Z]N.+9RNF6)W G^-TL1 M']([HH3@C(ARZ.(YE&E#N2RJ* HVND>U;I]H 9FB2WJ=)':=M$C!JH4."W?N MQ@.?[2'P5#I)[,4!)D=G@K&!43"/27AT*!@=Z+EQ/#7=7HV)78TW M",-VBIL'VS&Y%U1"7DQX2"^AQ"ZA-MENH4_+(PC=DQQX)SGU,2&!=YR"B7$3 MYS+2:S2Q'W%/,X#^03_^-$)Z.2?!R^6NUVIBUVIK[D;.G][I*=X97&P+IG;U M%P4-^T\I3'/'[5J[KQ87]5W=Z87RD'W+6?Y+U!+ P04 " H(Y1F<7: MTAD" !X! &0 'AL+W=O@W$ZIC63H0E-1VQA@10!) M0>/I](9*QE64)F%M9])$MRBX@ITAMI62F5\;$+I;1;/HM/#$JQK] DV3AE6P M!_S2[(R+Z,A2< G*WFX7/#PE?.73V;$Y\)YG6SSZX+U;1U!<$ M G+T#,P-![@#(3R1*^/GP!F-DAYX/C^QOP^]NUXR9N%.BV^\P'H5O8U( 25K M!3[I[B,,_2P]7ZZ%#5_2];G+>43RUJ*6 ]A5(+GJ1W8Z M>Z%0Y98A2Q.C.V)\MF/SD]!J0+OBN/(_98_&[7*'P_2#UD7'A2!,%>1>(5,5 MSP20M;6 EKPFG^&(+1/DQ1:0<6%?)A2=KD?3?-#8]!KQ!8U93!ZTPMJ2=ZJ MXF\"Z@H>JXY/56_BJXR?P5B:?Q= ^5H9V/AS$/M//_.XPMM[G0 MMC5 OJ\SB\99ZL<5V<4HNPBRBPNRCZW,P!!=.I^F/^G]G7Q@IN+*$@&E@TXG M;Y81,;W/^P!U$[R5:71.#=/:/0U@?(+;+[7&4^ %QL&UL MK5=-;]LX$/TKA-!#"VPCD?JR"MN G71W>R@VB+?M8;$'6J)M;B722])Q\^]+ M2HID?3%!THLM2C./;\9\SYKYF8OO\D"( C^*G,F%E4=!<%8F%;F+/"]R"TR9LYR7]V[%,W H@3T6!Q<.: MY/R\<*#S>...[@_*W'"7\R/>DPU17XZW0J_&R3-X_\:U&GV-(F7 MUX_HOY?%ZV*V6))KGG^CF3HLG)D#,K+#IUS=\?.?I"XH-'@ISV7Y" M]"05+^IDS:"@K/K&/^I&7"3 :"(!U0FHGQ!,)/AU@E\66C$KR[K!"B_G@I^! M,-$:S5R4O2FS=364F9]QHX1^2G6>6O[!>7:F>0XPR\ GIC#;TVU.P$I*HB1X M#S;5[POX#C2Q;V^(PC1_IQ]_V=R MV_>@3> ,O#W@9^D!I)S5VEN9@8I62L M^Q5$7$(8:=\O?1A#&.O2[B^;,A87^"AHXSH(/:?%IGV)35*+1KL&4YT(FXVC*T;?MSMM(,9 M.6D/UB;#M,J%("Q] $I@)G-L^C3&)1[6[\$@Z'5I&!6@8*))LX;SS,Z99>9X M;:>/UVRPJ^]'(81]=B-QO6/8(9@T!!,KP0TI:,I9=DH5%V"EK6SS(!4IP V1 MNL46D4&O-4KO%PL87I@P?+V$:XS. 8C#68*B7I-' WTOF=(*1"U/]'(9U[D= M'4=>$,1]>L,XBY!A:[#0?XV4Z^SG:!FVU@OMWOMR-=? 73E[,Z_?K&&8UG,T MP;NU8VCWXZ<5#4?L-O&3$/9M>2RP=RR[)%MKAG9OWO"=TAHCYKV$[ 55#S:Q MM08,XU\MY-8HH=TIGR?DH0L&$*'0[W=V(F[JU+9N">UV:9=Q,I2QCV9AG]PP M;$+!J+58Y+U&P77V<[9LG1?9G??E D9#EXWZ?W\G9(%:$T9V$WY:NS5 MW#&-,/+ZTAV+ZQ[$BJ)[,5\41.S+L4N"E)^8JE[(F[O-:+_;4>^:H! MK86IYL7/6&CE2)"3G8;TKF+M*J(:P:J%XL=RBMERI6>B\O*@QU8B3(!^ON-< M/2[,!LT@O/P)4$L#!!0 ( "@CE%^5V-0N 0 #06 9 >&PO=V]R M:W-H965T0+X^.'G[,=UQ\EFO& M%/J29X6\FJV5VKQU')FL64[E)=^P0C]9<9%3I6_%LR,W@M%E%91G#KANX.0T M+6:+>?7;O5C,^59E:<'N!9+;/*?BZSN6\=W5#,]>?WA(G]>J_,%9S#?TF3TR M]6ES+_2=T[2R3'-6R)072+#5U>P:O[TA?AE0*?Y*V4ZVKE$YE"?./YV W+LK(E[>._NM%9TV<9V+Y^;?U]-7@]F".TB;+KIRD-O1N;P@&#/V9J$M$\,\(7' M MX3<_'([CPW!'IZ;)#S3Y@:H],M#>^[1(%;OXH&O-EI]_/F@]NE,LE_^.]$:: MWDC5FS?T-@27LF[;EKI]=%A%EQ_HRP)[44RP-W=>VCFRZ7 4X:C1'=CS&GO> MJ+WK)-GFVXPJG8OKG N5?J/EQVBSNF\I:%L XL4Q=*Q:=)C$GN?9K?J-57_4 MZA^:@,-Y]'N=@N\1Z'JSR,*8A /6@L9:,&KMA@OF+-F+1NA&)U*Q9%WPC#]_ M'2F@L&D[/$&Y1DUOT:1RC7KYBR $TDUS7Q;&./!">YKCQEQ\M&*-^PY/6U,$'B_8:AIB0D_; M695"N4XWL>$KG@;8.KR=0Q*Y$8FZN;;H_"@(\$"N#6'Q\1"+ M^^R$, 3<+5N;S@/7'RH,PU@\!;*XCT_LDJ!OSZ+#0>"2 7N&L_A[H"V4T.M$ M),JUG-0+D]?Z&JLE@UI\"M9B UL\C;:XSU$<0X2[N+7I(H^X ],:-L#%QR,N M[K,41T$8]*!FTV'-/[M9,,R%*?A1TJ3=K M>B-7K8L*FK,QYD)K17L*YH)A+DQC+O19JJLQ#KK)ML@@AH')%PQQX7C$ M!0M)HQ#WK%IDOA\-3 Y@> M3> L6CGJD58ZU.8LL)-[ 9 "&MC!.V[OB8B-X MPO2[%DPR*I)U5;[U2E=O_14ZN[M_^(GFFU]NS\=*RR 83H%@, B&:0@&"UJA MMSNSJMPA;!C\PO'P"WVL]NID3'*XNS70)5.@2VP+W?[>UJ8:RAXQT"7?6>32 M3:IHEG[3V9-\I794L(/:3;CLVC[LR@"8G.1,H76H,/%4P4)6#_=VPS:9ZX8# MVS1B $R.!V#2)RO1:QR_:]4B\_T !JP: ),I *Z#V\+RL=^QYK3 M.M(KSU-_I^(Y+23*V$J'N9>A;D7LCRCW-XIOJE.^)Z[T9JVZ7#.];\J#P^:@>/$_4$L#!!0 ( "@CE&>050T' 0 /H/ 9 >&PO M=V]R:W-H965T/N M!FBQ0=+N'HH>&(FVB$JDEZ3CM+^^0TJ1'$E6<]CD8HODO$?./'+(F>^%_*X* M2C5ZJ$JNSF:%UMM3QU%902NB3L26'7PCX\J=$-]-XRH_F[EF1;2D MF384!/[NZ9*6I6&"=?S7D,[:.0WP\/N1_8-U'IRY(XHN1?DORW5Q-DMF**=K MLBOUC=C_11N'0L.7B5+97[1O;-T9RG9*BZH!PPHJQNM_\M $XCD KP%X/0". MC@#\!N#W <$10- @N<"P@9@77=JWVW@+HDFB[D4>R2--;"9#QM]BX9X,6XV MRJV6,,H IQ=_"I'O65DBPG-TQ37A&W974G2N%-4*O4?GE9":_216UM4#;%!% MT0TMB:8YTF($\_:2:L+*=P#^%0BN>T_PI@0,NMWY[CWXOO4G&OS-]@GS\!_)#T\FO/%;%7W+YQ_A^\ XT_3]1SAS8RI^_0CVZ$K32GV;F"UH9POL M;,&1V9YL";$&;=L):;U!QA2N.6/+:=+7_2(-73>8._>'81]:8=>/$^^IV6K$ MS$N]R&_-GC@6MHZ%DXXMA:1.3N\A?6[-[J99P44I-C\F@A:UW-$K2!2WL\4O M(%'-&1U$-8B3U.U)-+0*(WP0^EJAH56<))X[+E#2NI5,"V03(I5P1976-U6P MK9J(5]H2IZ^@#G:[K.N^@#X-Z6%0_="-PYY 8V9QZ/<5&C7STW!<(GQPH^#? MG"*N)3P D#27M#KP;2IT7D?OO89476K%_DM(Y0]/"4YP7ZFAE1_VK58C5D'J M1D=TZK(XGD[CGR7)X=4)+U)[^6O31)Q4=.I X2Z7XO U=.KR*XY>0J=HJ #V M!R=JQ"KRX[Y.0ZL@#([<2;A+Y7@ZER_)EFE2LI\01R76>D\D15'EIY293TE1[A"M-T M7&G/W I/>[I]8.0LSDZJS'/<"D#@>>3K._GD[%]XAS4*W";;VRAJ(!PQW7] M#&U[VV+TPI9@O?XE%*EXI/_<[#$0@=C-1E:#=U715_(G+#N$(E7<,R MW),8$IRL"\VZH<765E)W0L,SQ'X64)Q3:0Q@?"V$?FR8"=IR?_$+4$L#!!0 M ( "@CE&:_$[?T ( .T' 9 >&PO=V]R:W-H965T25ZKG%8B+,]]7TP)*JD[% BJ] M,A.RI*BG7C!7"Q MZGFA]_3@FLT+- _\?G=!YW #>+L82SWSFR@Y*Z%23%1$PJSGG8=G@S P KOC M.X.5VA@3D\I$B#LSN;X*?K( M)J^3F5 % \%_L!R+GM?V2 XSNN1X+5:?H$ZH9>)-!5?VEZSJO8%'IDN%HJS% MVD')JO4_?:@+L2$(DQV"J!9$;Q7$M2"VB:Z=V;2&%&F_*\6*2+-;1S,#6QNK MUMFPRKS&&Y1ZE6D=]C\*D:\8YX16.;FLD%9S-N% SI4"5.2$?%#(=+4@)Z,E M+J5>*85$]I?:MR!F#M'A$) R?J35MS=#!/ M:YL7:YO1#IM?IWA*XO"81$$4..2#-\O#SDNYKPO65"UJJA;9>/&.>"-6,823 MS_H+=%3MF'P!/'Y9J \/^N I."8CIJ:4DY] );FBNJ(,'\FO\XE"J3_IWZ^8 MBQMSL367[#"G2Q2Z*KQ6959E3O=]/TN#K-WU[QVPI($E^V"1"[96I1NP-(R2 MR UK-;#6/ECL@K6V8$F2Q;$;EC:P=!\L<<'2+5BLW<#:^V"I/>]8@&[],P3I8K<=[#C=\0H[#;OS*OMR?/V.EHOW0Q>Q MLTV,PL0-#(/G#A>\BM2'L3Z8SKX3;!V+J)7$T7.>=8-Q[,LZ]CD&:#7I\)@4\3T_&; M&[[_#U!+ P04 " H(Y10\!2_<<$ #]%@ &0 'AL+W=OTA5&SOG7A_?N.) M.NHMM5X=>IX*ERRFJB]6+#%WYD+&5)NF7'AJ)1F=V: X\HCO#[V8\J0WG=B^ M:SF=B%1'/&'7$JDTCJE\.&:1V!SU<.^QXPM?+'76X4TG*[I@-TS?KJZE:7EE MEAF/6:*X2)!D\Z/>!WQX&M@ B_C&V49M7:-L*G="W&>-\]E1S\\8L8B%.DM! MS<^:G; HRC(9'C^+I+URS"QP^_HQ^YF=O)G,'57L1$1_\YE>'O4.>FC&YC2- M]!>Q^8L5$]K/\H4B4O8;;0JLWT-AJK2(BV##(.9)_DM_%878)8 4 >1) !ZT M! 1%0+!KP* (&-C*Y%.Q=3BEFDXG4FR0S- F6W9ABVFCS?1YDCWW&RW-76[B M]/2,)S0).8W0!Z685H@F,W3!Z1V/N.9,H3UTDR\)).;HA*IE_O7Q9\K7-&)) M$7*>K)G2L6V_/66:\NB=B;V].45OW[Q#;Q!/T->E2)4!JXFG#?6,@!<6-$]R MFJ2%YE6H^RC [Q'QB>\(/]TY'(_KX9XI6%DU4E:-V'R#EGRV!*PJP2&0,RAS M!C9G .1\WUW<[QN0O3-G^4"V:Z]9(F"!-T*1*]=#(>=C*&$#7&HY+QZ$6,2YY( M2-.7+)AT,1YU,H80-<8')>,#D/%'I;G1=$/UC'*)OM$H90YJQW"6[_B':SX' M#;;.I=V$04M[7,YL#'*ZTDLF462*O:>9C!&UJ@OI!_8K*?=?44'PEH5@<$Z? M1;)G'.+>J/Y=Q*PNZ@>D6)A*ZR&&4XO*%(EK10[,EN7)HW#!_/$^=C\*7*DX MAF5\=YTI$D%_ A!2)UA9 @Y>KC5?5@Q'8P;H$U:C.\[=$I/(B,GA%[2&5CY _ M\Y'V+1'9S1=^W;1J$^E^DP$A=8*5FY"7OLB7J2-DF5N/F:8)KZ3M@[4L_R%RO MWE,Y2@ [BIOG<4?4#6/HL] ,C?I;FHXN&56I-"MU;FQHGDJK>C.NPE390U3S MF6?H=896V6E;^&0[UG=)D[=U]A^8"9L[^4EL-41^,'Q)Y<((!(K8W SG]T=&EV1^UIHWM%C9T\<[H;6( M[>62T1F3&<#>$__!5!+ P04 " H(Y1&@%]]P(# #F M"0 &0 'AL+W=ON*],<"BS/^0*8GIEQ46"ENV+NRH4 G%E00=W M\UIN@0ES^ET[-A;]+E\J2AB,!9++HL#B]Q50ONXYOO,R<$_FN3(#;K^[P'.8 M@'I8C(7NN;67C!3 ).$,"9CUG$O_8N1[!F MOA-8RXTV,JE,.7\TG9NLYWB& M$5!(E7&!]6\% Z#4>-(\GBJG3AW3 #?;+]ZO;?(ZF2F6,.#T!\E4WG/:#LI@ MAI=4W?/U%Z@2BHV_E%-IOVA=V7H.2I=2\:(":P8%8>4?/U>%V #XT1N H ($ MAP+""A >"H@J0'0H(*X -G6WS-T6;H@5[G<%7R-AK+4WT[#5MVA=+\+,0IDH MH6>)QJG^-6&8I013="DE*(DPR] MP5-"B2(@T1F:Z,69+2D@/D,#+/-3^T6C MIR5980I,@RXUZ!ZD$B15D)7SQT-0F%!YHET\3(;H^.@$'2'"T+><+Z4.([NN MTAD8'FY:L;TJV09OL+U+U3D*_5,4>('7 !\<#/<[#?#AX?!V WQT.#S9AKM: MM5JZH)8NL/["-_SM%MPHMZ?,C8)"HI^W&ENV?[T3.:PCAS9R]$;D.EQJ&O : MKDG1TE5B79EC:]7W@S!NQ6'776U*MV^7!.VXD]1F6U2CFFKT(=7]!7MJV>\4 ML(E\Z;RU33[I)-X.^7V[)/3B(-DV&T8-.<:>YV^;C?;-?$^;)7%S+>*Z%O&[ MM=C(UPI'6$J7F>[I33D6L, D0_"LKR )Y3G 50Y"GT)"Z*(A; ^(=Y9/J^;1 M^N2%F]21D[^I0)/BR;[B<;"[5AN,_"1J5J==/\K1N5A:\-THATQFHSBUHX8[L85:5Y 7[&8$R81A9E&>>>) MWCJB?%24'<47]M:<'#T)^5C/&-'I,DTP==69:SW_K=E4T M8RE5!V+.,G@R$3*E&B[EM*OFDM$X-TJ3+O&\7C>E/.L<'^;W;N7QH5CHA&?L M5B*U2%,JGTY9(AZ..KBSNG''IS-M;G2/#^=TRNZ9_C2_E7#5K5!BGK),<9$A MR29'G1/\V[LP, ;YB#\Y>U"US\B$,A;BL[FXC(\ZGO&()2S2!H+"GR4;L20Q M2.#'?R5HIYK3&-8_K] O\N AF#%5;"22OWBL9T>=00?%;$(7B;X3#^]9&5!H M\"*1J/Q_]%".]3HH6B@MTM(8/$AY5OREC^5"U P(7F- 2@.RJ8%?&OB;&@2E M0;"I05@:A)L:]$J#WDN#=:O4+PWZ.5G%ZN;4G%%-CP^E>$#2C 8T\R'G-[<& M1GAF4O%>2WC*P4X?7_",9A&G"3I1BFF%:!:C*T['/.&:,X7>HI,XYB9M8,QE M5B2_2:*],Z8I3]Z@7W_"O?!WQ#-TS9,$'JG#K@;7S 3=J'3CM'"#K''C@U@> M(#+81\3#O4_W9VCOYS<-*",WRA^+Y #Y.$<9K$I2++2(:??@;[16KW03US@UU39\0'N9(8:,_74B=*G](E3\D1_4WS9^3%_GS MSQ58H$O-4O6O8SZ_FL_/YPO6S'<_XW-00IAHSB07,5HHGDW1C,53F&P/DC 5 MF9ZI1M[=T+@P=3@95$X&3J3;PC78*X5C()8)K!(S>^1F=(FT0&,&0AXE5"D^ MX2PVMY2FL$H0&Q(3!+5&YONL-2BW*YB4MHZPPBJLT(EU);+I6\UD"EH_UDV^ M%/;]W-X4P>4Q]KP!\3W/.^PNZYNG8214S^&SD<^<[%5.]IQ.7E NT9(F"T@' M6,<8J%A24^Y@\966BR)Y,J'AD>+3#-8\1E3E1)E,JHUR+%F_\J:_D^TQJ.8; M.*._IH\\7:0H8=E4S\P":&@<]DTJ0E'.H*)(R;+H"454S= $&I$B0YO(=,_4 MOEN&E<]#-V,O?:MQ%L$<$MH5A;Y =KGK<37G"MSN*V*!^HC&L1 MF9W4NKM;4-M9P%;),?D^/!0YYIK3JCGV=\.#E6;L%L2OY<&-2C:066QU%KN% M=E,F1F837YA-_+Y4KXW8L5**>[MAQ\HE[O\0=MRH/GIB5#JYL0*+W;JWXN;\ M,9K1#&K[RN6OIL/J)![NA YB99)X/X*.%M1--@NQPDI:A?4Y(:.MM(K4.MW= MM+K$JB-Q=Z1GBZ('-'5\5<'9*LS)2VX:F6AK>>6;DE;KG-Z8+T+]S8+TMB MX\M'B51?H)=O'>607N.0YQY:52;N]O6;$W^CUM:WFNWOIK7UK0+[;@4>B33E M.@]EPEC^9A[!!6U^K6@!\PXP"7]Q^64%VW.+G;3[/I6E'VW M*&_)C!O,.R">DQBKTKZ[OWU%S$=SJ' E:+9];?"M4ON[Z69]*ZN^6U;O6<:% M1(LJW/SP)#%QKO1TWWQBB*9BT:AJI^44_XZ>+1:'."=)'E@539PJ^PW-4"C$KR^S+[?1,A% M.=(<[%1#@8\U7%A1#MPM\!8-1HE4]Y6$KLP-:@?&;FW-== >/>[G^ZYQO5J/ M>]M>=0,KTT'K>6\,+Q^7&3@SIMEG=#.9,",*=U0SM'=U>7IS]P84^T>V_H&5 M]V W\AY8>0_<\GY:M_([CFLHIS(@2-@$H M" 7D5A8_C2@NM)CGW\R/A=8BS3_.&(V9- /@^40(O;HP7_97/U Y_A]02P,$ M% @ *".4;.-W&.7 @ 'P8 !D !X;"]W;W)K&ULC57);MLP$/V5@9"##2319F>#;1&&)BNQ8N98+5'2 MFT+IBEDR]2(T2XTL]Z!*A$D4G805XS(8#;SO1H\&:F4%EWBCP:RJBNF_$Q1J M/0SB8..XY8O2.D. M:[-U!M?)7*E'9WS)AT'D"D*!F74,C!Y/.$4A'!&5\:?A#-J4#KA]WK!?^=ZI MESDS.%7B)\]M.0S. LBQ8"MA;]7Z,S;]]!U?IH3QO[!N8J, LI6QJFK 5$'% M9?UDS\T#D#: -)] ;T&X$<=UJWX.W\V@<]"% \?SHU0K0TG-(+34CZLJS)K:)W7MR8[:XP2NB;\T<"ESS%\2 MA#2(=AK)9AJ3Y$/&[YD]AC0^A"1*HG<*FNX-C\_?@<_VAY]]T$W::IMZOG1? M;<>OM/TUGALOS^\/LO7:;#V?K;G==,+[@T(+ @ MRNCXM!^ KM=1;5BU]!=TKBQ==W\L:8.C=@'TOE#*;@R7H/TFC/X!4$L#!!0 M ( "@CE%6)Q<#3 ( %$% 9 >&PO=V]R:W-H965TA66ED"P]J1)A$T6G8,"Z#(O=KM[K(56L%EWBKP;1-P_2_"Q1J,PKB M8+=PQY>U=0MAD:_8$F=H'U:WFJ*P9UGP!J7A2H+&:A2,X_-)YO)]PD^.&[,W M!]?)7*E'%UPM1D'D!*' TCH&1L,:)RB$(R(9?SO.H"_I@/OS'?NE[YUZF3.# M$R5^\86M1\$@@ 56K!7V3FV^8=?/B>,KE3#^"YLN-PJ@;(U530+L'4#2 9+/ M(.D/I&M\I\6U-F69%KM0'MLHG-3;PW'DW=<.E.<68U M[7+"V>*22R9+S@2,C4%K@,D%?.=LS@6W' U\A1OE#'<9C6HEI:@*IJCYFKD3 M@"MIK&[I8&GG<(J6<7%$J(?9% X/CN N(3[6K6&F$T>6A+M2H=E)_!B*S!Y M1^"/TAY#&G^!)$JB-^"33\/CX7-X2%;U?B6]7XGG2S_KU_B%7[_'<_*#_LX_ M'U1+^VJIKY:]4^U>6:JTU,H8D+MC8/X8WG)R2W;FR=SU71?#09RD61ZN]QU[ MG3:(S[(L[M.>:!52M_!^;*THWRTYK>/-0N@?8KI>PN M<->J?T6+_U!+ P04 " H(Y181HU?/4" @"P &0 'AL+W=O MEVD]/_-]E620$W4JYL#-EZF0.=%F*F>^FDL@J0/ES ^#H.7GA'*OWW5KM[+? M%0O-*(=;B=0BSXG\?0Y,K'H>]IX7[N@LTW;![W?G9 9CT/?S6VEF?N4EI3EP M105'$J8];X#/ACBR &?Q0&&E:F-D2YD(\6@G5VG/"VQ&P"#1U@4QKR4,@3'K MR>3QJW3J53$ML#Y^]G[ABC?%3(B"H6#?::JSGM?V4 I3LF#Z3JPNH2RH:?TE M@BGW1*O2-O!0LE!:Y"789)!37KS)4TE$#8 ;.P!A"0C?"XA*@&/.+S)S98V( M)OVN%"LDK;7Q9@>.&X7"B*K-JJ(S3C2DSL-7P4_J2PI= M0CJC?%;#*$0Y.B?,Q 5%@N*/ FT2?H@@?HS (@RWPX;OAN/,2[ANJ*[[#BN_0^6OLXMN2 MN:S(3-=DTAHQZ0OJLI*ZNL4?=*,SD&:+2&GY)TZ]-Q*,J@0CEV#TW@TQV-@0 M/ZX- EUIR-7/-^(UJGB-_R?D>&M]A?R%^]BYMY?6LM_![;#K+^LBOS:*HS"N MC%YDWJPR;^Y)RD&2R(4Q8&N:WV"V5>77VHN2<14O_@@E=Q99R%G$:-64"H-V M>T/.UT91C)O;Y6Q7Z;<_0$XN]&>U3TWPXI7O\0<+@?2=QLWKM;C'",-X3U M:^V+[1V_$&GX5XC!U*""T]C6*;I*HI[O\%4$L#!!0 ( "@CE$^K["DO0, !8- 9 >&PO=V]R M:W-H965TYD!71,)6%JQ:2DLP:5:7K>U[D5H1Q M9SRR:P]R/!)+73).'R12RZHB\M]K6HKUE8.=EX5'5LRU67#'HP4IZ!/57Q6*"8XDS:^<"?XPPX$QL(AOC*[5SA@9*L]"_#"3V^S*\R#P31:>B_,XR/;]R$@=E-"?+ M4C^*]2?:$!H8?ZDHE?U%ZP;K.2A=*BVJQAAV4#%>_Y--DX@= QP=,/ ; []K M$!XP"!J#X%2#L#$(;69J*C8/,Z+)>"3%&DF#!F]F8)-IK8$^XZ;N3UK"4P9V M>GS#..$I(R6:*$6U0H1GZ(Z19U8RS:A"%^B6IZ*BZ$D33:'B&MV)E-1% ^RD M$DM8$SGZ U36V OPI1 @9E2R%3&E!3=*RZ5U<$.81-](N0002!=0BA4-AC/CO=/#G")F@%$EA_P:D"F70$\M<=6*!;T(;Z^TB\L(T7VGCA M@7A;/16@)W16@I;.X81)1<'9?Z 06+R?WAIQ9:VX%#JC>4[M&8(60AIUGO=I MH8X=V]CF2%R-XR0(1^YJMS[[H# .@M>@V3[H L>AG[2P5^P'+?O!K[$OB5(L M9\ _EZ*R&3B1#M"7D? MY,=)IZ;[F&@8]%=TV#(?OK6(AWN[' 1>A^T^!H=!U*'; \+> ;[8VUZBWJ]K M^'Y!)127%XANH%U31]6,=RYN_"9ZQOXVHO\;%=T$WRU-F'C=(O>APL&@4^4> MU 5.L(\/%'I[&>+@K:7=1'QUDT1>]X3N0^'(ZY[DLQ[<,$X&'=[N3L-845G8 MQENAU)"K&YUVM6WN)[:E[:Q?FZ;?-J);-_47PV'K)OP M>J+%PK:EST)#DVN'<_APH=( X'DNA'Z9F #MI]#X)U!+ P04 " H(Y1 M0SG]:5," 2!0 &0 'AL+W=O^_=N]@9KHU]<4M$@K=*:3>*ED2KRSAVQ1(KX4[-"C5GYL96@CBTB]BM M+(HR@"H59TER'E="ZB@?AKT'FP]-34IJ?+#@ZJH2]OT*E5F/HC3:;#S*Q9+\ M1IP/5V*!4Z3GU8/E*.Y82EFA=M)HL#@?1>/T\JKOZT/!-XEKM[4&[V1FS(L/ MOI:C*/$-H<*"/(/@URM>HU*>B-OXW7)&G:0';J\W[#?!.WN9"8?71GV7)2U' MT44$)C1K+]@ZR&OGL 7(TCV MK 5DH>]&*'0Y$23RH35KL+Z:V?PB6 UH;DYJ_U&F9#DK&4?YC=1"%U(H&#N' MY$#H$FZEF$DE2:*#$YCR02AKA6#F<">HMDV"HR>T%=P:H>%P@B2D&$1^?L2'(#4G#&U8W4WC(F-^?;BHC5QU9C( M]IBX+^@4>NDQ9$F6/$\G<'AP]"]+S&/I9I-UL\D";6\/[:W1BQ/R;GSSQW C M7<&#^H'";@;Q#C_',T>6#]>O3Q1[G6(O*)[M4>3^TUWV&]0@H/PU>\VS07HQ M&,:O.\3..K&S_XEEN\0:U/F6V*"?),ENL7XGUO]4[,F04+O4^A^LI3R$#][B MK2/N_Q9WPBZD=J!PSL#D=, \MKF!34!F%4[]S!#?H;!<\D\+K2_@_-P8V@3^ M(G6_P?P/4$L#!!0 ( "@CE'B.?]WH@8 &(L 9 >&PO=V]R:W-H M965TTJW0]_#:$<".1 ET[BI0WDV!S[V+__'\+L0>GO\5I* M0WYNPB@^':R-V;X?#F-_+3V,K+?K)3>"&,/]=TPWFHIEEFC33BDHY$W MW(@@&LQGV;EK/9^IQ(1!)*\UB9/-1NC'2/-U^VUMD?#HI=EL)%1'*B(:+DZ'9PY[Q?>-&V017P+Y$-<^DS2H=PJ]3T] MN%R>#D9I1C*4ODF[$/;?O5S(,$Q[LGG\R#L=%-=,&Y8_/_7^(1N\'@71NPO '+!KK++!O6A3!B/M/J@>@TVO:6?LCF)FMM M1Q-$:1EOC+;?!K:=F7\0@2;?1)A(:"O'[UAKPB042^K%42VXO'LZ&Q8TPS'?KY>,YWXZ$'QO/)-^\(VF%Y:3"_-^F.MTWMB9R84D2_)3;8]_] JV=JQGY /063/ M!R(D-T:8;'+(0FS351Z3?S[:'LFE/1W_B^3#BGQ8E@\_D,\79>QU1%;>ILG= MM1YGK5,"W,_="7,F?#:\+T]B/8Q31JE7A%62XT5RO$-R(2RXI@QW77BE2],Q M=9SQ7H8-82X;CR;-&;I%ABZ:X85<29UN %]M+$ACD:%H:^MZ..W*A;SB0EXO MULVXR&>,#OR364M-0A7=O352;]J*-*[/OC<=L_TB-83QZ832YB)-BEPG:*X6 M[Q;>$4GA(B/_T5)=!_E4@U18S89-1?**8F/TZE4BZ=2+9[JB:9[YODJL9)&M>!2WH!8#L\'XL<0"P@Q-X'T3(PG:[0:@I#J&0 M PAW/#35*Q7)1^O5]'<[7ZO$VAGRGYV9>$WDC\0"*4Q=T'ML5H#.SK@?=0(& M.SB$]\?96*%)?6N,N$-K%:K'.9XWHOQ A0#@SA1-\J]$&;N%KG7@6W=KC>=9 M=E-!KK*:Q<3>)9'+I4T_\.VTY:;X]4=Y+T/BO,'L(2";CGI1.0I,ICB3VRPB MK3/6M5K@[7O$ACCNN!-^ 'VT9*EQ&G>RB;2.W<;=WQ2'['X*@*8XH(];6Y84 M1WM-"IBG_< \!,(YS@>=XUFC(64KWA!X5A^$W![P11J]5D(#O, MZ<6R9* S#->9[E:3=12;IC@$/ZST5.M2$.\ZH,%(;A"G-CU2%8V?K9J=BMS$^WL=3W&84NHVT"%:68-64@%*P? M0L% *!@N%*U/+^O$;WB6T1!U^%D& VE@N#1TLJ6L#OC* XH\PWK4X6<&')2 MXTKPK"7T$@Z4 _UY/^C/@?[\>?1O>RQ=1_M^5=&0:I8 ?HZ#_[DE/=9F\M*S M_'Y@G@/F.8[Y7[&9O([S!J(T1!TF"@?D#XKP4O M")I6A\E!/?BD'RL2)(/CDM'=8?+V>P**T<5&NNTR@8944P.9<+O+Q-=(':HAPXRC"^AW^X%^M_2S+8[^-N/HU@%> M*PL64DT+ ._B@.]D&=TZHVNY82'5W(#A;G>&HTOF)8RB"Q!W^P%Q%R#N/@_B M;>5L)SD:4GV= $CN=2=Y6SF/-8D>0-SK!\0]@+B'0_Q73*+7#G4TI)HJ0-W# MH7Z,/Q2&Y9> $W?OKT2^BZP M0PKERK89O1O;3:!W+[3N#HS:9N^$WBICU";[N);"XDEBN?PD!&IT5;I5Y,"(-OEF31C+T4LAKYO MXA1R;EJJ $DG2Z5SCK35*]\4&GCB0'GF!^UVW\^YD-YDY&QW>C)2:\R$A#O- MS#K/N=[/(%/;L=?Q#H9[L4K1&OS)J. K> !\*NXT[?R:)1$Y2".49!J68V_: M& /HA&< 804(7:*E,I?6#4<^&6FU M9=IZ$YM=N-HX-&4CI/T7'U#3J2 <3KX!U<"P#VRN\D))D&B86K+*_&E'M\4N M+F\ N_E'X7J<[J*,[IWESL)=.4\GZM>1^(\NC0IZ]K[?_;[FB M012>+M? >V.(:C'1_Z54!F\&G2XZM5&DP>]"QKW#/D.S#6),VMMCQAU.=L<,A#4LE:+'9Q)S=\Z]3?[ M1S,I![URH]J0@+7$\L+6UOHUF+HA^,8^HU>B<\H>#.>G_*>#X7QPRC^J7AO_ MCYSRJ;KE>D4)4SF7)*W=&M"]UN7X+S>H"C=!%PII'KME2B\F:.M YTNE\+"Q M >HW>/(;4$L#!!0 ( "@CE&]A?/1: ( $H% 9 >&PO=V]R:W-H M965T,DO<$QT+0K5F!%BV;= M'H8]*#9C"]7%D^2D^_M1LN-E6QM@+[8HD8>'AZ*RC3;/MD9T\"*%LK.H=JZY MB&-;U"B9/=8-*CI9:2.9(]-4L6T,LC($21&G27(22\95E&=A[\'DF6Z=X H? M#-A62F9^SE'HS2P:1=N-1U[5SF_$>=:P"A?HGIH'0U8\H)1%^X8QB/WD&:I,G3XAH.#X[VP(X'><8!=KQ?GF^72^L,W:#O>S G ^8D M8$[>P SB-HR70-("D[I5SI*@A6A)"Z^LJQ$D96Y-: CH%= 4&NJ"JD!X2B X M6W+!'<=7Y>\8G 8&?B[7^6EZEIYE\?H5XM.!^'0O\Z8J;BRQ&Y%H1VAM--F):E=C1[85G38X?&.]#Y2FNW-7R"X?G, M?P%02P,$% @ *".49N!'$L- @ H00 !D !X;"]W;W)K&ULE53;:MM $/V515!(H;5D^9(09($=4QIHJ7':YJ'T82V- MK25[47?'4?SWG5W)P@7;T!=I9G?.F3,7*6N,?7$5 +(W);6;115B?1_'KJA M<359.%O9/#-[E$+#RC*W5XK; MPP*D:6;1,#H>K,6N0G\0YUG-=_ $^*->6?+BGJ44"K031C,+VUDT']XOQCX^ M!/P4T+@3F_E*-L:\>.>QG$6)%P02"O0,G%ZO\ !2>B*2\:?CC/J4'GAJ']D_ MA=JIE@UW\&#DLRBQFD5W$2MAR_<2UZ;Y#%T]$\]7&.G"DS5M[#2)6+%W:%0' M)@5*Z/;-W[H^G #2R05 V@'2H+M-%%0N.?(\LZ9AUD<3FS="J0%-XH3V0WE" M2[>"<)A_ 2K)L8\L&.P[6,6X+ME2N,+L-;(U1V"/NAV_[^/-$I +Z=YG,9( M3Q,77;)%FRR]D.Q;@0,V&GY@:9(F_\)CTMV+3WOQ:> ;71?_:[YQ:&F^OZ]P MCGK.4> <7^!\#G.$DLU?P=):TN;YW19ZQV1H$?H6W0C-#L#M^2YYTL'D^F[<[KBDXWS'^]7;G=" M.VK1EHB2P2UMKVT_B-9!4X]W_E?*_4$L# M!!0 ( "@CE'N'#LQI ( 'H' 9 >&PO=V]R:W-H965T%[BUI@T3C$Q8S->3%@G*6E@QI'HZAKSCRN@ M;#UU?&0+ZT,ZYZ[NA2DAH:05B#."RGSJ5_<>4;@9GQ MC%V!($_AY!, @"$W8(F+"6=KQ/5LY:8;)E6C5L&11N_* MD^3J*U$Z6=R#2DF@S^BVDQT']$ :4GQ M;X>E(RP]!HMML'07%@:99X=E(RP["'NN0-7 I01N0V8[R"#.\R2W,_.1F1]F M,HDI6O;GM![.*=5_/VJ'TVH+)M_=6<^/\CU;ZWM_"H=W,)Q[$.("W=5M)Z%4 MI4&M!0AI+0O>;@AQ[NU9#G^K=/G_L2#]"E""YX022F?R=DQN'<9S]>W3= MK4JJ;Z4'S%>D$0JR5$+O/%7GA/>%ON](UIKB.F=2E6K3K-3E"%Q/4-^7C,E- M1]?K\;HM?@-02P,$% @ *".4=\$/YG@ @ C0@ !D !X;"]W;W)K M&ULA99=;YLP%(;_BH5VT4IM /.-2*24:MJD;:WZ ML5U4NW"($ZR"S6RGZ?[];$-9VCC)3< 'O^_CX^!S*+:,/XL:8PE>VX:*J5-+ MV>6N*ZH:MTA,6(>I>K)BO$52#?G:%1W':&E$;>-"SXO=%A'JS H3N^6S@FUD M0RB^Y4!LVA;QOU>X8=NIXSMO@3NRKJ4.N+.B0VM\C^5C=\O5R!U=EJ3%5!!& M <>KJ3/W\](W C/C)\%;L7,/="H+QI[UX.MRZGAZ1;C!E=062%U><(F;1CNI M=?P93)V1J86[]V_NGTWR*ID%$KADS2^RE/7421VPQ"NT:>0=VW[!0T*1]JM8 M(\POV/9SX\0!U49(U@YBM8*6T/Z*7H>-V!$$\0$!' 3P@\ /#@B"01"81/N5 MF;2ND42S@K,MX'JV@:#%/.KK%$I!'GX!,@%#S4;",078K"E6H=VLVM!N95SX0' MF#>5G(# OP#0\[/'^VMP]NG=WGR?[\7N2KU,7\XY@^-2W \_Z?Y0DBN MWJECGL'H&1C/\( G]*!GVY5>E1B5/EXOLR2#:5RX+Q98.,+"4S#?!NM5\3M8 MX@5V6#3"HE,P:(-%>[ X"Y/$#HM'6'P*%MA@\1XL"C(OL\.2$9:<@H4V6+(' M"],D\.RP=(2E1V$/-58E=R4QMR'3/23,_# +[W, MNCLUL<5\;5J% )4V&](8PWT_NH)Y::KPQWB0EX$M'N9E:(M'>1G9XG%>QK9X MDI>)+9[F96J+9WF96>)SWU,-U;,I_+'5NO_WHF_4WQ%?$RI @U=J7[Q)HLXR M[WM?/Y"L,^UCP:1J1N:V5M\+F.L)ZOF*,?DVT(#Q"V3V#U!+ P04 " MH(Y1 []7K9 " @" &0 'AL+W=OICVXR6EKX4MFNX1^^QT[)>NT M-)6FH?% ?#O__\_VL=VT4OK9K $L>15A:;40 L?)'B81-$H%)3)($M]V[W.4K6QG$FXU\1LA*!Z>PE<5;,@#MX: M'MAJ;5U#F*4E7<$CV*?R7F,M;%0*)D :IB31L)P%'^*+R]@'^!%?&%1FKTS< M5!9*/;O*=3$+(D<$''+K)"A^7N *.'=*R/%C)QHTGBYPO_RF_M%/'B>SH :N M%/_*"KN>!9. %+"D&VX?5/4)=A,:.KU<<>/_DZH>.QH')-\8J\0N& D$D_67 MONX68B\@B0\$)+N Q'/71IYR3BW-4JTJHMUH5',%/U4?C7!,NEUYM!I[&<;9 M[ 9P2H:76Y[I!^?DR1* MHJ?'.3D].?M=)43"!C-I,!,OVS^(:0S .?&XYV0.)M>L]/OZ[0;'DFL+PGSO M<.HW3GWO-#CBA'FOJ65R17CMZ3]$*DNV>%AR)3 W-T_CO]EZ#A(IR\AFT:%O-;MDX MPI2AVG003AK"R3_.3HO(1"VQ25J-=V ;?K?G]"C]M*&?=N<$DT=R(HY^W5O1 M.V=%O'='QO]AU8^8]@\O>[AWW[NW\Y;J%9,&<98H%?7&>#1U_1S5%:M*_P0L ME,4'Q1?7^(2#=@.P?ZF4?:NX5Z7Y49#]!%!+ P04 " H(Y1FU( #=$" M #F" &0 'AL+W=O01O/1;Y1&@E;3F$"K0&P/TQY,HU,2WPL/W,_LTEC\D\4 USR7^SS*QGWL0C M&:QHR)\6%!#DUC)+5%V-K+9AC/3H3%])FS=[XS"MPQQ M)IE+89C(0:0,-#DC%UG&;$$H)U>B6E:V/"<+,)3Q4YQQ?[<@)U].8]]@>$OB MIW6HRRI4="34CU+T2#3]2J(@G+3 Y^_!>8_TPZ/P13?\9VJ>X5'P&NZC9XUQ M46-2*<)MVVJ2] MQXV;JI+RMGH.WLCI3[OD#!LYPTXYU[A"\VI=OACRE< .#T,-;4J&;Y1$HRXE MHT;)Z)T2&0Q-4H6NG'&6'HF_Z&89DSU0I3N6S+C1,^YDNF&"%671P31IF":? MM+RG381IMW?2>L=P54L!9P8O$V) X1%7539=4Y6WFCE]4\PC50R#ET,PZ/:- M[M[Q+3PX4,-/I2K3I&;MPU\R -7EJNN<8/$5!V KY?211==^S-U7S:)/\!4$L#!!0 ( M "@CE%C0]E:I ( (T& 9 >&PO=V]R:W-H965T+&/\FFB8T"DE?&*M& D8%@LG[3 M;>/##J"?O@*(&T#\7D#2 !(OM&;F99U32[.)5ANB731F

C&B;=+=Y: MC;L,<38[S?-*5)Q:*,B5+4&3F1)8#Z6[J#60"YDK :3W21FS3P[]KI(@K2%J M0?X-W3L'2QEW:>YOSTEO;Y_L$2;)7:DJ0V5A)J%%28Y8F#?TSVKZ\2OTKW)[ M1)+^ 8FC..J S]X-[X^?PT,TLG4S;MV,?;[D?[AY0#[C5XHNWM$M^78Z-U9C M47]_@T;2TD@\C?05&K.:A#LQK[0&F3\23"Z-6W3?3O$#*TNX6^RRO$X^],E= M%UAGAX-A>IQ,PO6NM1UAH^$X'K=AS[BG+??T3>[W$IL19[_0P24V(=+COG:0 M=0&:K6M53*)9E1=P0&3MHJ5;Z)13GW>\PS-)1N,78OX..DP'_5&WED&K9?"F MECME*<=.]:&ULS5;?3]LP$/Y7K(@'D!CYU:8%M94*91L2# 1C>YCV8))+ MDQ';G>VT3-H?O[.3AK:T79%XX*7UC_L^W]UWL:\W$_)190":/+&"J[Z3:3TY M<5T59\"H.A(3X+B3"LFHQJD0< M;B11)6-4_CF%0LSZCN_,%V[S<:;-@COH3>@8[D#?3VXDSMR&)PO MF=6VGD/B4FG!:C!ZP')>_=.G.A$+ #_: AJ0+ *:&T A#4@W!70J@$MFYDJ M%)N'$=5TT)-B1J2Q1C8SL,FT: P_YT;W.RUQ-T><'@SCN&1E034DY%IG(,F9 M8%A!F9%V"N2"QX(!V;\42AV0#^0\35$Q(E(R9*+D6I%;B NJ5)[F2(&59?;. M:9Q9(L&!5]:O.B?G6I O6/7SY1%HFA?&@>?C8FHKISZ2+AP@[ 'QT@%YS534 M@=S?C0+) M,H&+:C22!'-)3H.MC->Q/B*A?T@"+_#6.'2V,]P_7@,?[0[O;HDF; HLM'SA M!KX7>@V37UC6S-9%^9K:^'&)U.1" U,_MSC6:AQK6<=:.SJFJJKC6'55K:RK MA8JR8RG-E3H=?.B$/7>Z*,\:&[\5A9UEL]%+,]_K=KN-U5)0[2:H]G^"F@(O M09&_Y!->^O-RQ[3'5&4DQ6N>9)",01W:2#'[FCZ!VI+/J#DZ>E]"=QK'.F\O M=$49+:C3#KT5H5_:^*TP6I%YC9'OA>M5[C81=;=&=#T!B:'P,8$G; #4F^I] MW#AQ_+[T]KWG-\U[>\5KSJ7O-O)6/^YU5G[DK5X"HS5VQYUN>T5W=^'A9B#' MM@%2^'+ARUH]&,UJTV0-;6NQLGYJFB_;$#S35)W;%97C'#-00(J4WE$'+Q!9 M-4/51(N);0\>A,9FPPXS;"!!&@/<3X70\XDYH&E)!_\ 4$L#!!0 ( "@ MCE%ZN<',!P8 .X: 9 >&PO=V]R:W-H965T3M;L!2> M3#.>4 &W?&;E"\YH6(*2V"*VW;,2&J6MX: <>^##05:(.$K9 T=YD224OYRS M.%N>MG!K-? 8S>9"#EC#P8+.V(2)KXL'#G=6+26,$I;F498BSJ:GK3/ M!)0S_HG8,E^[1M*5IRS[(6]NPM.6+2UB,0N$%$'AYYF-6!Q+26#'3R6T5>N4 MP/7KE?2KTGEPYHGF;)3%_T:AF)^VO!8*V906L7C,EM=,.>1(>4$6Y^5_M*SF MNMT6"HI<9(D"@P5)E%:_])<*Q!K LW< B *05P!0K =T%*#S&M#; >@J0/=0 M@*, SJ$F]12@=RC 50#W4),\!?!> W;EP5< _U ME>9LU]#.KL@=;)?9WNG M'WB5;ESFVZH*JZS*"RKH<,"S)>)R/LB3%V5IEW@HQBB573@1')Y&@!/#BS*&:T0//9IPFZ"]T%H:1[!0:HYNTZG?9-Q\OF*!1_ EF?)U5:@M)Y76LD.K1C=9ZF8Y^@R#5FHP5^:\9U]^,]F?'_J".O@$$9O8&GM&9O05>VHCXN^$7YCA%RQH*^W8UV7C M?=JOS/!;FM;:/5TNWQ6Y:S/Z[T"T3?";@^':R-T>#M>Y/C;#O^'O&M#=GG 7 M$&ZLS=9&Y79J!NF4\CH[Y%W^+"+QX!JPEKP*&#H8Y26=+1@L,684\YTK'1=B?9* MT7)_\CS$#FF[O8'UO)YSS31BM[O^YK3;[6F>WW::61O^.;5_CM&_*FBF=S\1>E, MF8GH,RP7]"EF"!81-"VXF$.2&@]SG2.]+?.ZCNL;S'-K\URC>0\KK;)4Q:I4 M\S+JLHC*XLFUU5,)[FU4C^=LA?9F>QYQ.V1KWNWVO&[/\W9ZZ-4>>N8."0+8 MY'(JH%(FTAO=\CYA"^C()T@$4(]KZ$N_UNK_"1K =K-QL=_4*"=PP1;T!8X* M H4%EY4(K!!EX0ELSWGT3.6^'^5,B)C)2;H52^E>KS]B[ Z\MN'"[T\/K,AU M=GQ3N$BCEOR1_#3+ N[\-J*^5+(W*+CKMUUG1_2;U0.;EX]WT>N%$KY>%MC, MFKCA?6PF_H<=5:NUP]FFHCUV-/2-S?Q]D\*N'_;\97*@8V+H%@Z%8XC*-EE[ M9F,:LL9[V'H[*! 3?G1#CY2>(QJZH5MLYMNWKRB72O)Z'EV330T98__]) /[ M=EY0L%7N!-'9Y-%TCFEXF=A_@FA(0ZAD#Z&^@V@^*]F;1 -[/:S/ &GXEI#? M1S0C)=SV*F^[>SUV0"E)$_<*$J#N C!=SB2K*6@# 6,?(!3 MGXV2*([EBR]6$IL\Q"PI#U&0I8+30$"/QR7/BJP$;>ZL):VV=31GK;VS2QB? ME6^BC9_C_@76C%_B_I5N_!KWQ[KQVTY_W-&- M=_OCKF[_VQIQOW^V-?-XYM<,#6/I&N:7W#!)[H MHG>+P6VL]1N#XUCK.0;7L=9W#,YCK?<8W,=:_S$$ &LC@"$$6!L# C$@VA@0 MB '1QH! #(@V!@1B0+0Q(! #HHT!@1@0;0P(Q(#H8G!&W/X=T<4 .GGU+<=J MNJ'Z$G1/^2Q* %N+5QY7J1F2+\@7W4R9$EI27#[- M,K&ZD0KJ3US#_P%02P,$% @ *".44PJGYJ) P GPH !D !X;"]W M;W)K&ULE59=;Z,X%/TK%NI#*\V&KR1 E41*DZQV M'T8;)=/=A]$\N' 3K *FMFFF_WZO#6420E&G#PV^G'-\[[&Q[^S$Q;-, 13Y MF6>%G%NI4N6];YY5KO@1T[IDH'[,6LI$?8@WHLMP)'=JN2 ML!P*R7A!!!SFUM*]WT0:;P#_,CC)LV>B*WGB_%D/_D[FEJ,3@@QBI14H_KS" M"K),"V$:+XVFU4ZIB>?/[^I_FMJQEB.GOZ"I M9Z+U8IY)\Y^<&JQCD;B2BN<-&3/(65'_TI^-#Y\A> W!ZQ#<\0<$OR'XGR6, M&\*X2_ _($P:@BG=KFLWQJVIHHN9X"R@K$2+?6B,L5 DMLU*,JR.X0][M?D]N:.W!"; MR)0*?,L*\E@P);^V0KKT-G8<9/S0YVS]T'.KD>^\D*E MDFR*!))+ 1L-:%WPWEUX\ 85_XG5B/CN%^(YGM.3T.K3=#?JH:\_3P\'JO'; M-?6-GO^;:SH@/6ZEQT9Z_('TMI&4A!^(PH-)5N*-2#/A+:YJO=YW?6M:"T^- ML#Z]7A?N))S,[-=SGZ]!7N![EZ#U-6@\#<-+T&:XCN_NCP$W)JT;DT&5Y2L( M/$Q):W0I6 S&"/U5E"!J0WK]J*7#"S^\43#M.-(#\YS1..IX<@T+H]&D@]H, MES-LRK0U93ILRO$HX$A5UY8^#VJEX'RYQYX3=-9R=0WSO"O$697@V:(0 M*4&I#+ C4<9!C-S@OG?P#LPRW6' 2\74&\%.Z41%0F*\$ 1V'=B[9+CW$J*X M(>VA5) _X60X14"6^]VH;WGMLQLT!W$TK8M$U:I0]7G01MON:&F:@D[\ ;LF MMR>^]NXW??AE>+\)^W2BIONR?Z53MVY?J3BR0I(,#IB:,PKPHQ9U.U0/%"_- M??_$%78/YC'%#A*$!N#[ ^?J?: G:'O2Q?]02P,$% @ *".4315(B^" M P #PH !D !X;"]W;W)K&ULC59MC]HX$/XK M5G25ME*;A/"^ B18.-U^6!TJU_;#Z3Z89$*L=>R<[4#W?OV-G9 ""RE($-N9 M9^9YQF/&DX-4KSH#,.1'SH6>>IDQQ6,0Z#B#G&I?%B#P32I53@U.U2[0A0*: M.%#.@R@,!T%.F?!F$[>V5K.)+ UG M:*Z#+/J7I; )>'J=?QC@M?V"XS=B&8 M30JZ@PV8K\5:X2QHO"0L!Z&9%$1!.O7FG*#[V\ 2<6T=(X]_:I]>$M,#3\='[[TX[:ME2#4^2?V>)R:;> MR",)I+3DYHL\_ &UGK[U%TNNW2\YU+:A1^)2&YG78&20,U$]Z8\Z#R> SN & M(*H!T26@=P/0K0'=>P&]&M"[%]"O 4YZ4&EWB5M20V<3)0]$66OT9@6C6-T;&KV1=JCC#_7"O/Y+/ M9)XDS.XTY>195.5J]_UA"88R;BU^(P'1&56@CP\FR OC'.WT)#!(WE((XIKH MHB(:W2#:B(70T]WP MSO@*?'D_?'0%OFJ'SPOEDW!\C?Q9,KI-'72=O^X-?QN[19_MD4O(FK[A/X$A MOW)ECS+RYSL*2_A6O6T1QSU_3#\T$*]WU#OMSJR;(A,4U!,[$B! M#YF0!ZSL-Z!*?[S&K-UA5"%;J T::H-63\\BQDZ!9Q39B#+?8NYD>CQ[M#29 M5.P_J'+.M"ZIB*'.<8&GVJFHK*_)6%7!!RZX[3[[67\2[*_P'39\AZU\-_6_ M E*!Y!?1%\-WT3M-].JT5A;C4PL_.K=9MMN;-CU.Z/PY^<"L7R/ M&$1^_T8:QDT:QO=L)GY![>LB2TM3*KBL-9.!.]._VO'Q^[WJ^J,+EL%)Y\M! M[=R50Y-8EL)4G:!9;6XU<]?,+]87G<=E=3GYZ::Z*KU0M6/8$CFDZ#+TAWB> M577]J"9&%JZ_;J7!;NV&&=[80%D#?)]*:8X3&Z"Y \[^!U!+ P04 " MH(Y1NNH(*;H& #D)P &0 'AL+W=O#1R1R\/;L/E2J@'X^/#-5VR.R:^K6^X_#:NK 1AS)(L3!/ MV>)H=.(>7$T/@"MI M:4U]R ,BUY80AHF*W3O!Y=M0ZHGC\W@=I<^,@5.6L$4HP$U$DPSLG?_>A.(9 MG*6QW"49S>,L?_41? 8G01"J)S0"UTFQ?]3[O1D3-(R4Q+>[&=C[\!%\ &$" MOH11)-]GAV,A/5;CCN>E=V>%=[#%NY,UWP?.]!. #G0,ZC.[^M>YV ?(;54_ M[ZWN>@;UB_[J4X/Z97]UWZ!^U6?I)B;GQS)&JD"!5:# W!YNL7?+,L'#N6 ! MN!/I_!?XEH0BLQA&E6&4&T8MAN]6E+//BG^"[7 [X9PF2R:)4H#[9U"7NZ'/ M^>.31\H#\.,O:1)<"Q9G/RT.X^(18G#->>,XH]^'6MX+$MM"9:EPP$>TW,[L0^QQQ*0!]DC4?O(P9DY0<6 M&['A#"RE4Z(#\-,.^S_V 5/'7L://2A>VR)DX[80*:Z<- M^W'C3\EF5MI_11LVWW02A/8DV&/CRD)LYP,3U-D&XF'L:*CS%;2?#-ZS,"B' MVCXUV9#3*0S:4TP_Y'HFB'87F/SFYI_:8-+I M =KY6<)$P-]R?2JH9B%G,D.9QY P#(Z09''4P^)]CA)H$#:<00C-" M2-,SLM-SFVLY-J MG\X[C'7W5Y F;=19GN^*5&?K!6E^1@,IVI%F961GY1V1LAOKKG2QIFYLKYI5 MA_L5.#:[FG^Q.PP,L.9=W-F%;Z_DNWK138)%_G3BP^TC[Y5!#I/VM(XU$6,[ M$=^^K@RI6J0LGX!\UN6^H5V$W99,AFO-_K[=_N)8$:B/BZV4T:AH"[^-3N)& MTG#W48N/FK:QO;@V!+CA@&$+,$W'>"#M=ZR)&-N)^%U_C_%V"2+-UMA>39L! MZEFC8LW >" =>:*YE]BY]QUJU'*$.B9D.O5;?JG2[$W>5CV_O42=D68U;?%4 MDSJQD_K;"M19:76;:W"+,YJD25=SHRN4>U4Z1!,P&4@S@]1^Y;3S[6X]O0YC MW34IT>Q,[/7M5[&2,7LB\V5;?";5-'OV:QM;==^T MZN/:]:"8\65^54SUU#>)*.YI5$^KZVBG^:VMU\_)].!2KD_SC9SBP65Q@VVL MARCNOWVA?!E*XHW80@[G['MRO_#B2EGQ1:3K_(+2?2I$&N. P $PT !D !X;"]W M;W)K&ULO5??C]HX$/Y71E$?%FF7X(0?:05(7?9. MMU)718NV?:CZX$T&L-:).=O ;M4__L8.&Z 'X:XJ?0$[F?EFYO/XL]-?*_UD MYH@6GG-9F$$PMW;Q+@Q-.L>#:[(S!E?*HU).;W&:#H.4R0HFI M=1"<_E8X0BD=$N7Q]P8TJ&(ZQ]WQ*_J?OG@JYI$;'"GY661V/@B2 #*<\J6T M]VK]%VX*ZCB\5$GC?V&]L6T%D"Z-5?G&F3+(15'^\^<-$3L.,3OB$&TD&$ M:RQP*BR,)2\,7-RCL5JD%C.86)4^P4,AK&G %;S/,N%6@$NX+V6+27"QRG\B\HO'\@: M;BWFYFM-K+B*%?M8[2.Q1E(94/ %A4*X<-1370O495$-^ ZUC%V701(? MQ&W^U3!B<3/I]L/5+K$GS?9J:%"AXKK05WX@DG^*5VYL9I"HGP3)E MB^&S&^.AY$OTSDY6[21I_IC[*:N]U#M5ZIW:U#][I<#LBJ]0D_(YSH7*0$W! M*DN[9*^&5!EKZ 4\(JE@JF:%KUF1+_!75UJ\%^3Z8&/7)Q.5CA!#K@H[-\ 2 MR/A+74MWJSJ[M="'%:$&N%.CN7;.?L8+4E?:((3GG*MKWT MJN/[KW%0DNO!XD,]OY_85GU9])-<\^=37&]EE\7GYWHKD*Q>(?\GU_5@[=-< M;^6/U4M.=8,H"Q\O=3HG[?87B;H 6]UAW?/SO!4CUCOK2;2!WSUD.IUF\L-) M=,IJ/_FMNK%Z>?O-9]&);*+C71;NW%C=Y\(=US-!]TZ)4X)J-7O$C"YOX.7$ MJH6_Q#XJ2U=B/YS35PMJ9T#OITK9UXF[%U??0<-_ %!+ P04 " H(Y1 MV]LU>ZL% "[%0 &0 'AL+W=O%44F&TN2$[7 MIQ,T>1FXRY:I4 /3LY,57I)[(KZO;IE\FK8H25:0DF>T!$86IY-S='R#8N6@ M+7YD9,UWOH.B\DCIDWKXE)Q.;+4BDI.Y4!!8_GLFER3/%9)O/?(X'XSWCT<"(;;%HFK\=P#>/GRIBD'.YKG(!N00OPU0,MK:7F:EG> U@599F69E4O9S&35 MSPF\EV58%^@'4Q'6<(&&4SW^^6YKM$?';^GX M@W1N9"[49GR%A-][M6-[J$.B;X0BS^N0,!@%88?I]?":']!0(H.6>3"(\D.7 MS"O$+X8Q'IQ?IF@%/8X?D1?9G7"9K'P[ZL3+B!7[YJR'+?=P<-UR/RQ(-B+O M8?_M3M19XI7)R.OR,!GYD9E&U-*(!FG(OOV&C1CU5N AMYN4OE%_M\X,1KW= M>F-".K1;XY9P_/_KJ3^U,I-(Y\^$2:4)NF> 5 X$KG'&X ?.*P(/YX\24JK$ MH'^WD)PXMQXYW/IW:,+B$CA7Z MG>HPF/D2.3"G'NV(+C2Z58_@UT@XM-=I(POY758F0Q1;3K?J3891;+F>,63[ M))TM26=L5Q[!T3&L*+*Z/ZXFL\"WXAY!@YWO6/Z!9HNV2@BY;VBW(WBYAI38 MGA7TF!D,P]CRHL-5/#/Y!*%E>_;V@PXPWHHD-*R2QNY>0PSP&X/9T [?:C$T+&QZ4;LCZF) 1>A2GE14$%RT"&DV5O7Y!]"NGGC MFI!G0-I/T58THF'%=[Y<,K+<+V-C FJ8<%JO M]*E_P6@!>"X5"<^T[I G^GE>Z99PD6-I=U7-GZRAQ&V5$XK_@U2_>,5+L2K; M,^4PFWKM\LS9W%9(025@31B!=2;2E.0)2*7V2%*<+Q0::6Y1I"4%I>/X8B.= MB+JQR8JJD.!85((R.8K_U" TU\%A1,:,:;G'C>&9[ESN%(0M];T=ASFM2E$? MD=K1]F[P0M^(=<8OU9VA87SF'%^;[,]1>'R-0L.,+" Y$QEG8CFC+R:GV\76 MUYJ?,9/ZCD-.%G+AMNS%$V#U36'](.A*7U0]4B%HH;^F!">$*0,YOZ!4O#RH M%[3WM6?_ E!+ P04 " H(Y1GY">X98( S*0 &0 'AL+W=OO4?P] MV3'&T=L^").;T8[SP]5XG*QV;.\E1G1@(;S91/'>XW ;;\?)(6;>6BKM@S$Q M36>\]_QP='LMGSW&M]=1R@,_9(\Q2M+]WHO?YRR(7F]&>'1Z\.1O=UP\&-]> M'[PM>V;\V^$QAKMQ867M[UF8^%&(8K:Y&=WAJP?+% I2X@^?O2:5:R1"64;1 M=W'S=7TS,H5'+& K+DQX\._(%BP(A"7PXT=N=%2T*12KUR?K#S)X"&;I)6P1 M!7_Z:[Z[&4U':,TV7AKPI^CU9Y8'9 M[JRA(Y%_TFLN:([1*$Q[MPFPI6AX*3*S@2^PPL MB?2]Q[W;ZSAZ1;&0!FOB0G:7U : _5!DUC./X:T/>OS6W1^"Z)TQ-&F*!+],RCU7?TVT'T?X*\<(V>6,)C?\79.G_Y+?1Y G_7+$9>$"#W1^KS M]]S"9_=MQ0X<08K;Z-Z/(9.B^*=$OOV"/M\S[OG!%VCHV_,]^OSI"_J$QBC9 M>3%+D!]FMB\J#W[?16D";L##3[7[ZS$''$0TXU4>\R*+F73$C GZ-0KY+D$N M^+ZN&Q@#@ 6*Y(3B@F@M_K;B!J+X J(EIL*A^\'J>*90=X>K3Q7J#\/5)QHP M:)%25-JC'?:>19]=BL]]C1;1'FI@XLDJ^0E#CY"7#+W<+2%#H5;] MI8G"*J*P9!161Q2GQBZ[6CM ULL0"G<1RR76Z+-(84AL(21S^(LJ33,/IM(# M,00<;VUL3)SK\;&:.VTIRS+(K"[EMJ7HU!#I<%2 8!<@V%H0JD5 @ZE3F'/^ MNYF!7GX!D^@K9_M$U\F3PJ&)-KZ[(Q0A;QDP!&,TVH(3_ (MV=8/0\@X&+*@ M6$%7B][,*I&J&^?Z-E[P7ZJ^SY2<2G]A0LQIH^]54A9M]KU*RIY2==]/"VRF M9V#SKPR;4Z9+J/(\UR"C;Z$#F6DKFDMG9C6 40A-9DU<%$(84TN-RZS 9?9Q M7%8B7P*V'L.[#?,!HC%[.\#HUPN5OM$.J&;MCC=) RF%3*MX*&3LB1HF;);, MPCP?J J)2&1Q226)&)A//2T"2A6JI,R*5!VGDI!A>NXP!]R* M25HU=)#K::(+'*JH/JWZN;>*&JM'9SK5I G=6_)*-8SQ2U\=3G%KIN:[/!2SR=X6;'J<0< M;#>[3B5&J=,1:TDNL9[[:6/],(M:8!7E,YLS*J74M!6Z2FK2,:/")7W$>BJG MC#R?6\H:W1=BFZP1BCN2CY1LC9C_Q[-V4E(HHJA.MEV M;,-V9I6?1LHI5&S;<)H\22%F.4;7T$5*ID3TW.4CJQG586( )ID#&-=J(C6L MYLQ-*8BI@2=-+!2"TYEADPXP2CI$]%SE(V!4AY->,.8]#G2,*KE6'9FIX704 M6U(2%_+/KV7E+M2<5ZUFJ>14ZUDJ.#6 MQZ&0LZ=&WZ-DI.1?2$YQQTW/8$8@ 2C@()VR".6?XTN4JN[$E@QRT]MY5>SKW PV1 M69<%=Z %*W,%3)E=IAX&FIJ<3*G"JG=2R1^)GC\6J=7?2:B67,K>T;=%3Z 6 MD-"^0&C).&G/^N!V&[.MQQGZ"F[[8>*OT!]>D*J(F$JY%1H M/*CD=&B45)3V+-IUH]&3K+GA6HC@..U8'Z.5#4L]'ZMNXY5:V M+ME+"D;_Q]>.:$F0Z+"UHZ@ZBSMW4VQ!VVL^-IDUEX\44@YIKE6X*BF[L]M+ MKD.'K1_5 CUK571!VPM!=#:CS2C;4FTL7(54&XL'E50W%H*PU)^49(!^9'=N MWJ/EOJV"5"+87'P72\^;E*[1^WX';R-M':<@3M(Y0&'%QD$H3 ZMG*4TZ1YWHM<0SO*CEX*W8S.N3>CT1?RI+KA>_%-%Y!7O-D M/'JQ'Z4)1"M.,?%='*7;'73WC]1/Y+Y28B!5A./*&:P]B[?RM!S,'$4&92+[ 5P]8\?R.3JY<^*#;;^";A#=3Y9L9O)FIWECFE9L="!R7 M[F;'"7_U8BCV"0K8!EPWC0F4WS@[H9?=\.@@3Y0M(\ZCO;S<,0_0$P+P?A-% M_'0C&BC.2=[^!U!+ P04 " H(Y1N7<84M$" #Z!@ &0 'AL+W=O M@&UE5K*:GE M5!38A]4^F&3:6"1VUG8O_/V.G32T0!$OB3V>#(9;*1ZT1FB@6V1"SWT M,F/*2]_7288%TRU9HJ"3A50%,[152U^7"EGJ0$7N1T'0]0O&A3<:.-M,C09R M97(N<*9 KXJ"J=<)YG(S]$)O9[CGR\Q8@S\:E&R)N/P-&[ZW!*GF6\L5N;M*A%]B$,,?$6 9&KS5>89Y;(DKC M7\WI-2$M<'^]8__IM).69Z;Q2N:_>6JRH=?W(,4%6^7F7FY^8:W')9C(7+LG M;&K?P(-DI8TL:C!E4'!1O=FVKL,>(.P> 40U('H/B(\ VC6@_5U 7 -B5YE* MBJO#E!DV&BBY 66]B(V*NJ4Y M(QJ>H(;3*;'Q_(R('^=3.#TY@Q/P06=,T2D7\"BXT>=DI/5#)E>:./7 -R31 M)NHGM9Q))2,X%8*DU%V(L7TD,"GVC0%BG8%FD1?,MXEI@7M\!RB( H^ M2>CJV_#PXA/X]/OP_A=JVLUUMQU?^PC?W!;\A_U04IBQ5_I^#8R58F*);OUG M_*R-HH_Q[Q?!XB98[(+%1X*]]<[:]LYGMUD1]!R!G5#K413VNS$5>KU?XX]N M81CTP\ZAV_2C6R_L[Y$=J.@T*CI?JMBU-.Y:NK0M#26JJGWAU+8O-75C.?M, M:16DOY=;)VSUNN^$?O2*XU9T\4[G1Z]VOV7[XT"GOS<5"E1+-UTU)'(E3-7_ MC;49X&,WM][9)S38JSG\1E/]%6Z96M(-0XX+H@Q:/$RCK0^4)*L]O8 ,WO;O0?4$L#!!0 ( "@CE$AOW!CQ , L. M 9 >&PO=V]R:W-H965T8Y29H")W M \\;N04BU)E/S;T'/I^R@\P)Q0\"C:)R#EO+"V*N^^#N; M.9[.".4P8%";QB^4^2R=W, MB1W(\ 8=PEBQ]A<41 M\0P6NF1$$BS@B6:8PX\CIO(=_L6H?[$TMXTC\\[E 3UI4/#5]XA:]1 M@M+O#LZHYHP,9W2%7&3?1EP*3"R0H3W[ M49W]J#/[9U7:V\F/6N/>M&<6OLB^Q6 M-Q%)&W'GV]./Z_3CSO15P_F-;R"^^1*U$:V7J UIU.E,Q*06,>GL#S_-E*E* ML'C#7"T!P'P3H&89#/>(<'A&^0%W- W?.\U!7J=?_8;Z O;V\K1.8*^F'V.Q MU>%J^/C,P-$@"B]\MN#&X6 RO/#: AM.!O'$[K??F(K]WDVGAZAJ8O>;JB)O M,!E?JK(!+?(3&S .E/Y)XW=%9' 2&?3M33TT!OU27]F UM)9<*-@X%V3=9I, M_? W.E8/9>'-SG4;DE20,SE1/ C&5^2R+O^T5:.ET/[5'[<[2^N!:< M];UMX\YK7YK@-E;)!>9;L]L0D+(#E>4BL+Y;[V@69AU_<7^I=SIF]7VB*;=) MWQ%7'4I CC>*TAN,U=S.RYU'>2'9WJS%7YA4*WMSNE.[-&ULS5C?3^,X$/Y7K.I6VI5VD]A)?Z%2"0A[M]*AK4"P M#Z=[\#8NC4CBGNU2D.Z/O[$3DJ:X3K?' R^0N/X^SWP>STP\V7#Q()>,*?24 M9X4\[2V56IWXOIPO64ZEQU>L@%\67.14P:NX]^5*,)H84)[Y) @&?D[3HC>= MF+&9F$[X6F5IP68"R76>4_%\SC*^.>WAWLO =7J_5'K GTY6])[=,'6[F@EX M\VN6),U9(5->(,$6I[TS?!*34 /,C+N4;>36,]*N_.3\0;]\2TY[@;:(96RN M- 6%?X_L@F699@([_JE(>_6:&KC]_,+^U3@/SORDDEWP[$>:J.5I;]1#"5O0 M=::N^>8/5CG4UWQSGDGS%VVJN4$/S==2\;P"@P5Y6I3_Z5,EQ!8 '+4#2 4@ MAP+""A >"H@J0&24*5TQ.L14T>E$\ T2>C:PZ0*SQ_0]Y79G7*0%DDU/%N+^1+41B9.)/I= MT$*Q!-T6"1/H\F8V0Q]CIFB:?0*JWY"/Y)(*)B>^ IOUROZ\LN^\M(_LL0\3 M=,4+M93H$KB3-H$/SM8>DQ>/SXF3\?M<>2C$GQ$)2& QZ.)@.!Y;X/'A\)'# MF[#>O]#P17OXMK?)01?5=)&A"_?105Y)UAE#?(%^F#,#NWKVR 3D '0F(3N8 ME22"C(.^TE2@.YJMF=3SMTV1?_T)S.B;8KG\VV%7O[:K[W3S\FD%B0)LR=(% M0Q_3 CTS*N0G6T"YF:(2B3#*=5RA 4KHLRTP+]Z()_[_/"W)!K5D R?Q=2H? MOBP$'.T4SB8RSSB)IOLYMTKD9 X\,/MB4!FQ-X06W5PPX@W#*TZ=,'&?9<.HUJ'D9/GCF=4I5FJGITA MX"8AH1?L6E/ZWHG#UMB).W 0<\3E_;CV?GRX]_LWWDT2$F^T&Y.E]VX6C],0XH),_,=M32S3" @X:$^+;=-"K]^OI[4]WFILL+MDO'0V M.RV+[F5@+L;@J.2?T=E($7C*V1WX'#7G\W@JMM[\*].FEM M,9J.!D=OGO\[**&B69VZZ, 1;V!-'W$G[E7E:(O1M%'8W6T<6 0Z6$C?Z^^) MA@Y@N*\&=@#QV!OOKMB6H&F+L+NO.+ 2=+!$D/#LS5 'D PA!=HEZ !:CE); M@J8CPNZ6XDV+P?!5^HZ&WF"\6PQ>3PO[GOX$:A>#U],@9L)H3S%H>A_L[B-< MQ0#]BZYL1Z&]5--HX/&[*@NDZ0&(NP?XE8^H#JI!^;5B_6XZ'AH?!6VKT?0' MY/C^0(>$+36TEVHZ!?*^.@72= K$769_*23<5*2$6B/B6&1\#+*4PM^Z$\N9 MN#=WBQ+-^;I0Y651/5K?7YZ96[N=\7-\$I>WD U->2EZ1<5]"KN6L050!MX0 M:I@H[QG+%\57YN;M)U>*Y^9QR6C"A)X OR\X5R\O>H'ZMG?Z'U!+ P04 M" H(Y1\F"6P1H$ H$0 &0 'AL+W=O#<(!B6-)M*I_9_A-*W(:K;SIAEE,8ZWH)[G6?2&Y>ILH.SEYS#8I^PZ II##,I%HGM)< MH!NTD"QZ10\L4SM,4*/1XYMN _HX TF3])-"?5O,T,P(K*,*9%&.1,&)B@KRR7:X$>\QCB8P>6XE01(P=B4]+K\==(WB(' M?T;$)G9'0 \7F^-AA_GL08?\Z/9%H WR61>JXIAQN]X^,CD3ZC M^S1E42$86Z)GB-@J3_Y1L#GPA&FTD +]^47-@)XD9.*OGOC<*C[7Q.>>B:_8 M+5%SMT"Y6UY ?9T 2?H&G1NC+[VG7%$S'!0=^C9;7:G,$S"(/!:[#I@V'$]MYM=4+$+ M>MGIO:UW_8:S>!M)T;.SP\IE>)4G;UC%-WRODS<\533 0ZN'&QD07Z7"F-01DO?2N/3<%&;H MD/:A[4#Y3M@^LQTHS_6#,QK7J0T[O>R>00#ET=H(&\-.W44WZF8I#QS[EK#. M3]B]3I'K%(/[<\S_$?DT5V#BA;B=0SMP@1=Z[;/< ?,#Q_/."%VG'OR#W$-3 M$$9E56*\@DSRU24:UQ]_'%RGQG4NP>&[:1R>B.(ZQ/;:$I_"2!@Z;EOB+ICM M#\](7"^E=.DY M.%+:=MM*=\"(.J;M:V07S'4;^;L@:#5*R SXRI3B0A'8YK(HNJK1JMR_-T5N M:WR*[V9%T5Z[*?Y#^$KY*E&U90I+Y=*^#=1GAA=E>=&1;&,*U1&ULM59;;]HP%/XK5K1)K;21$.X5 M()7+M$JKBEIU>YCV8)(38M6Q,]L!^N]G.R&#D61TTG@@OISO.^>SC^TSWG'Q M(F, A?8)97+BQ$JE-ZXK@Q@2+%L\!:9G(BX2K'17;%R9"L"A!274]3VO[R:8 M,&>@().*)P581Y 0EG_QOEB'(X#?K@'X!<"_%- I )U+ M =T"T+T4T"L 5KJ;:[<+M\ *3\>"[Y PUIK--.SJ6[1>+\),GCPIH6>)QJGI M,DDI?P5 ,V 0$856%#.)/J*K!Q6#0(^@B "=&,7,M9ZZ#4-B=AE3=,?R5#5[ M?K4 A0F]'KM*!V;HW: (8I8'X=<$T?;1/6[ST_+=#5NZJXYF]@F=_6L2PN9FF/ZF-97LXRK&0Y6:A.N?\= M2]NIHZW<9?3]B[9#=PH2^:/!2[?TTK5>NC5>%A"!$!"B%$2@O>@;"/$(8<8R MG40!EK$][2C@B;X I86"X+7%'*A M?]/8[*+MU8K\!^")RGZILM_(5)TR#<2#DGCP'W-Q6'H9-H9?W'A";P13@JRS MNHW(:0:6QCRWVVFO._#,;^QNCX]_A:%79;BL,.SW3@U/)(U*2:-&2?=X3Y(L M0;I24'A?'BN=:)B]GNC43X<*8I.?"(J;OTKZZ"S0SIF:^;E1]UR)>_0T)2 V MMB:0.J:,J?PZ+T?+LN/6OK9_C,]T.9)7#[]I\EKF'HL-T7E"(=*47FN@#X+( MZX.\HWAJ'\ U5_HYMCSA7AXYQ4!9ITU]02P,$% @ *". M44;>+4C" @ ' < !D !X;"]W;W)K&ULG57? M;]HP$/Y7K*@/K;0V$""T")#XL6F3-@V5=7NH^F"2@UAU[,P^2OO?[^R$C%:! M57M)[/-]W]U]N9R'.VT>;0: [#F7RHZ"#+$8A*%-,LBYO=(%*#I9:Y-SI*W9 MA+8PP%,/RF48M5IQF'.A@O'0VQ9F/-1;E$+!PC"[S7-N7J8@]6X4M(.]X59L M,G2&<#PL^ :6@'?%PM NK%E2D8.R0BMF8#T*)NW!/';^WN&G@)T]6#-7R4KK M1[?YDHZ"EDL()"3H&#B]GF &4CHB2N-WQ1G4(1WP<+UG_^1KIUI6W,),RU\B MQ6P47 =O<(H%,!.N\%="M URM3EN)UF'/DXZ'1.V:<-[&YA1?3HZE\ MH=QG7Z*A4T$X''_,"ZE? -@4%*P%LH7DRK)+-H6G.TP1$K2A0J3*J%9F5!T)*'O M"5ZQ3OL#BUI1JP$^?S>\??,:'I(TM3Y1K4_D^3I'^)89-W#I.HN4X"_4\,@F MQG"U ;^^GZPL&NK>AQ/!.G6PC@_6/1+,2\U+J0TDVJ04E>34F(%A4JO-)8+) M*YA$](WW0)#S0IN4"2BX(IN@*8V# _F0PYFX^>L)=*MPK([ M:VL]RJ=^Y+VU]P:S7H-]&@]F?O2'?^G+>^,;-QM! T7"FD*UKOJ]@)ER%I<; MU(6?3BN--.O\,J/K"XQSH/.UUKC?N #UA3C^ U!+ P04 " H(Y1 97. MB]D" ":!P &0 'AL+W=O8 >PXCD.9)#,)IE,.E PI[:'3@V*O8PVVY$IR O^^*]EQ0W "ET0? M[^WNVY5W1QLAGU4&H,E+D7,U=C*MRVO757$&!567H@2.-ZF0!=6XE2M7E1)H M8DE%[OJ>%[H%9=R9C.S97$Y&HM(YXS"71%5%0>7K#'*Q&3L]9WOPR%:9-@?N M9%32%2Q /Y5SB3NWM9*P KAB@A,)Z=B9]JZCT. MX">#C=I9$Z-D*<2SV=PE M8\/U/WUI\K!#Z(4' M"'Y#\/<)P0%"OR'T/TL(&D)@,U-+L7F(J*:3D10;(@T:K9F%3:9EHWS&3=D7 M6N(M0YZ>W!9E+EX!R PXI$R3>4ZY(A=D4;\#(E)R5Y18'K.*( 4I(;$H?9Y^=41-ORU7 MW]KK'["WR*B$"_/0L0;T%;\_3:924KX"N_X]72HML5I_CC@+6F>!=18<<';' M8^PD"L@IEKRRW^D9T8+$0MG7(&$-O *"I2;8AR35C*\(O&!+4M!5^]K=T+HS M_6@]\7M!B&E=[Q:D S4<#O90T7M4$/;#%O1&\* 5/#@J^$%G(/$%QZ) T8V0 MLW/"07?)J8V%'\CI0'7(>8\Z+"=LY81'Y7S'J<':&B90KVP)>7V%.KN$A>]R MZ^V)^A 1'4/4:MR=KE6 7-GNK_!U55S7WW=[V@Z8J>VK>^0< !D !X;"]W;W)K&ULC55=;]HP%/TK5U$?6FEMO@-4@%3(IO6A&BKM]C#MP207 M8C6QF6V@_?>SG9!2OM:7Q->YY]QSKF.[O^'B11:("EZKDLF!4RBUO'5=F158 M$7G#E\CTESD7%5$Z% M7+@62W(*JT@T\+W$K0IDS[-NYB1CV^4J5E.%$@%Q5 M%1%O(RSY9N#XSG;BD2X*92;<87])%CA%];R<"!VY+4M.*V22<@8"YP/GSK]- M$Y-O$WY2W,B=,1@G,\Y?3'"?#QS/",(2,V48B'ZM<8QE:8BTC+\-I].6-,#= M\9;]F_6NO6WZL /PDQ. H $$^X#H!"!L .%G 5$#B&QG:BNV#RE19-@7 M? /"9&LV,[#-M&AMGS*S[%,E]%>J<6IXSS)>(3R15Y1P#:D.I*(9$):#;JQN M&X,QKY:<(5,2^!R>N"(E-+@1ZC\/82+XFMH_08?PS@F7*2I"RRM-_3Q-X?+B M"BZ ,G@J^$KJ&K+O*NW":'&S1O&H5AR<4.P'\,"9*B1\93GF'PE<;;_M0;#M MP2@XR_@C4S<0^E\@\ +OB*#QI^%^[P@\_3R\>\9-V*YH:/G"_ZXHI%1F)9QE$4]OR^ MN][MZV%:U.U$H?:>I+Z8&(!6422IQK2N^FHYLMZH.^#A1?VJ-OQI4^2.VPT'&PO=V]R M:W-H965TA6T@MEI,%T6# MIIU9#+J0I6M;J$1Z2-I._[XDI<_B\GAP8_R4V !(]-S45 M4V46/X- =VC!FBVC0*5 ;(5NYD!A5H8JB[QNV$SDMQ<252JA.YQ:=J'DKBEP0A0GZPJC<"/21EE">!W"5 MP]XF>;$Y)UT0\XED$+5Y-QZF%GKV>GEQQX_>3YIMX_O].&LHJ M4=1,[#B@?Q^60G*UD7Y>21'T*0*3(KB0XA.4P//:-G%5[4\REV!3WM*BDVPXB?R!< L()T$T M$#Y&J945VG5'O>[H^I@SKHXI:E,>C=*%(?:&TL>H"'OI8&:R,0H'7N!?&/2X M%Q]?%;_8<:[.#;7SS=J4:FW"L[J=!*";97>,O$>22?NBBD>BDHCXR<#@&)6& M<9@.#(Y1.,"^?V%VDMY@\M8=D8P2WB5![ ]T+2RP !,\E&^!83\-@]BN/^WU MIV_;%>DXGUK+_G!Q66 Q(?% O"U8&$78KAU[QVO*>^O>Z)AG.:,P# ;Z;3 _ MP/$ E]EP@=ILY(*%DYL67[60P0K4'BG?ND6Z\.<+ ^.01$.G%F!"HI-CM7-J MP1%UJN +1P$F1ZODJM5CN= ;,X7#T3G8RP(RO@](2)+A.6#!81\/-UQF"QQ$ !D !X;"]W;W)K&ULC9A-;]LX$(;_"F'TT )-+%+?16(@B;;8'(H&2;M[6.R!EFB; MJ$2Z%!6G_[Y#2I$=B9)[22CYG2$??LP,=760ZD>]8TRCEZH4]?5BI_7^TW)9 MYSM6T?I2[IF 7S92553#H]HNZ[UBM+!&5;DDGAU"H;JJ*JE^WK)2'ZP5>O+YXY-N=-B^6JZL]W;(GIK_O'Q0\+7LO!:^8J+D4 M2+'-]>(&?\IP8@RLXA_.#O5)&QF4M90_S,-]<;WPS(A8R7)M7%#X]\SN6%D: M3S".GYW31=^G,3QMOWK_;.$!9DUK=B?+?WFA=]>+9($*MJ%-J1_EX6_6 87& M7R[+VOY%AT[K+5#>U%I6G3&,H.*B_4]?NHDX,<#1A 'I#,C0()@P\#L#_T\- M@LX@L#/3HMAYR*BFJRLE#T@9-7@S#3N9UAKPN3#K_J05_,K!3J_N12XKAK[1 M%U:C"_1(-4./+)?;GYLD,C=^OLF_]^6=7&66\SDM9-XJA_V[6M59P\OZ?Z2+H MNPAL%\%$%\?%WG2+K>F+:R5;-[%U8Z+2\PK[?AK#+#V?SJ]#AH,PC-_*LK$L M"7% >M4;EK!G"<^R,#-^]'[-!-MP_>$C$A"$Y::G8YL-A"X78.L[.AG2!4F] M-!H CF512 :SD#E\^<0/L9LOZOFB63ZS#W+%"JZ=9RUR=)H2;PC@D@5!$@X0 M7++I)8I[A/@L0AN)(+(+Q*@27&R=.+$+)_$&-&,5\8-HN-TW0AJC4V4[H($\>."TA"!H@N613AX8*- M99Z;+NWITK-K53.M2P8%@WO+I8YY]?%P^N]<,B\-_0&!2Q9$Z<2IP=XQ5WIG MXH+,?UR8,J- L"I0>]5T:DTZ5V\&$7I>,$1RZ4CHAX/3EKET."6I/P%U4@#@ M6:B['6PUR-R0@9]IV;0YGY90$%*1,R<:'@\EPL$0S*$*" Z"(=A8%R= -L%% MCEQDENM>:+95+0[$;9K_;#C$/*19OA.RE%O.W)4&F=G_'=I92>:0D#@E\035 M,9%C?Y;JNR@X)&V^MD76:]BSB:D+A76SKGG!J9KB\\_SC261'^ AXEAUD<;! M!.&QCL#SA<1]M8>2Q!"9!*P8T$+D:Q1P.G&"\SAG)9E# --98J+W)XZ)] XYX^ SDHRAR3$7AQ.X!PK!WRF=% 4[GSV4$W4 M=WB<\$?C/RO)')+(!X")\1_+!CQ?-WS5.Z:FP?O;\V7!7O;/;II/TM\H6K+ M18U*M@&7WF4,NUZU-_WV0^$L(' "I)@ &0 'AL+W=O+^^!U*BJE4-&U?N!?]DLC2S'!F.#QS2.GTJ9*_J940&CT7 M>:G.1BNMUQ_&8S5?B8*K]]5:E/!D4GU:USK-2?)9(U47!Y;=+D5=/9R,\>KEQERU7VMP8GY^N^5+<"_UU M_5G"K_'&2IH5HE1952(I%F>C"_SA)HR,0B/Q]TP\J=XU,J$\5-5OYL=M>C8* MC$WY;PJ!/K" MGX5"[Q"Z2-/,%!7/T6W9+@U38F^NA>99_A9$OMY?HS=_>7LZUC"\,3*>=T-= MMD.1+4-A]*DJ]4JA:9F*U*%_Y=>GN_2O=XQ// ;&D+=-\LA+\BZ)U^(O=?X> M47R"2(!C5T#[JT]<\?C5?YWK%W42.-2G>ZL[1Y_MKYXXU#_ZU2_6$M2#K:/? M[#]Z[)E)NED&M+%'M]AKZ_]??X/;Z%:+0OW;8Y1MC++&*-MB="92(6$A*^#X*\>)\.-DZ'7T-M\O$N+O0HQVH08>4.$R457M5;HHDS1+]4#7,PU^G71%,\)TI)# M*VY@SDR,> 9>H(1K0;7#1#WW<#P)@F$<0\&(XM>"KR*)-Y'$WD@ K8&@* &% MA!YY7K?@S'-@(+R0:V%3NI254J@NI9A7RS+['RP(4Q$/HA2++8%. MAFYY9QH'MC$'7L<^'NY,9['O34(QFPS3[I#$."*8#!/O$H40\61[C#WR@7> MSY;H$%\L#+LMETBT5X\6-IVA8U?HCK4Y=4B:T'US1FP\Q+\J5L+L @QZ:KCD M1567N@%3H70&7 K"!'3AN08L11S@*"NUD/ 0]1(!E6BTH3=D58H =Y7)PT)6 M1;^!B&<.?+!! 'F^'PN:WC, MU4N>'WANX ^UN[T4E/]XUJBSVEUYYK&E,MC/9?I8OA4X8:4IV-ANBD,)K7,!VW$- M6R^],K+F&:_UJI*9WD)Z.D]>S3[#0THS=0E&OF@MJ\%^6G/%\PPX6IEQ- ,* M,U]EJMG(H0.D-U0J2K77P96R:"X^,Q9FQI!?;SBC_ MW?_=E@H$]_6V/9V@H]7(,2V6.)OL7_BE)!AQXNH;T9LQR/^CG?HC"2^ MU-FV0M@19\2B+OE94'=*AF :^C@(L6!*_& ZZS:[VNYK3K;[K YR>K@;)(EO MCT L")-=^\'#ZL@'_<1B-$F.6$<6;,G/ K8SX@!;[.-NU((M]8/M35TNN?PV MS#WNVB_U'5=9=*5'1%=JT97ZT?7P3>?'SF*?T>'8MRAI[U!N]\;@)]E.77:N MO@JS7<3;PK2X3/UT_[.LUI7J4LV5$DH5[D/!2SJDSR3T>F%AG/IA?&OA,O2E MVM6$J 5:&AVQ<"T24C\2_HFT@ Z/U**);PHLL-+=AVI9L>:PX6O\,[[WFH[3 MF2'YQ=[%9^&8^N'X"\^ LS(JZ\ 5FH9 =\P5%[PV%'WJF%DC'Y_7(0@QXBU; MBT+,CT)WYE5O"N&N/W.-FS2NYP88L%TOS>G6#[ZY7\*&#MR6^77QHP3,\\)CVQ%%= M)W#UGUKIAF7\CBYL6=YK8*Q],;'G&B+(2& M.\XA?\@2G':COIHX&C@A;MS[_J40&ULC9A;;Z,X%,>_BA7-PXRT*=C< M3)5&ZJ3:W9%F=ZI>9I\=3+;T9+(*[ZGE;ZSX:(D2I^*K2?W@I*\=BH+#_E^ M[)6$5;/EHKYV+Y8+?E %J^B] /)0ED3\^DH+?KJ9P=G;A0>VW2ESP5LN]F1+ M'ZEZWM\+?>:U47)6TDHR7@%!-S>S6WB]0H%QJ"U^,GJ2O6-@AK+F_,6O![,FDBZXL4_+%>[ MFQF>@9QNR*%0#_ST)VT&%)EX&2]D_0M.C:T_ ]E!*EXVSIJ@9-7YG[PVB>@Y MP'#$ 34.Z%*'H'&H,^>=R>IAW1%%E@O!3T 8:QW-'-2YJ;WU:%AE7N.C$OHN MTWYJ^:W*>$G!$WFE$LS!BI=[7M%*2< WX(YNJ! T-[?!K9147R95#KXSLF8% M4TS[?+ZCBK#BBW9^?KP#GS]] 9\ J\#3CA^D-I8+3VE.\S0O:YB^GIG0"-./ M3%V! /X&D(]\A_OJ8G>8OG?W=';:%*$V1:B.%XS$:[.@=!9(G87KB;!!&S:H MPX8?A17T2*L#=>7I'"&I(Y@)>5RB($X6WK&?#=O(;RW>D84M67@9F2X-W2XD M,1/.A7<.$_>>'$4P00,^AU4ZB66Z+,UY M_8I*%.R_^I5+2D2V:]B/NION M=6]4.N/2C1X[T#&.ANBV68BQ'[K)DY8\F21_5#Q[F9MF^7%))!8 PF&"!Y@. M*S\82S!N,?$DIFE2!9<29$2(7_Q(A3.3V'IV$$4)'!#:5J$61NPF3%O"=))0 M"X^6E:IN))F>8$Q]P)K:;QW'831@M:UTY\.)FQ7ZG3+XD[0/_2+E:D?%Y>!- MZ'=9UJ\8#NO588<2'."14H ]68.3\#_V5.@BK;;@.]6%VYW"./%1-$+;Z1F,+E]E%%VU3BTU8*<]<%I\^G(YG@.'>D0IM%)@FT4X M3L?Z3:O>Q:=12'M:2Y8R(D=Z-'%KCQ\$ WV$5 M:RT=P>]T!GV@,T87G52V4@36TMAA!)-X1/Q0;\,RK2B.SE=,ZQ^RY0*&$(?# M6>2P,W(]EL9.5="TJOQ-U:6=&MG[G3"-8)@.46V[ .LW/JQ8K[=Y-E\N_B)B MRRJIF]!&._I7B>[;XOPQX'RB^+[>3Z^YTKOS^G!'24Z%,=#W-YRKMQ.S16\_ MR2S_!U!+ P04 " H(Y13'$72BX# "V# &0 'AL+W=O,R'-R$NM MG1_YOHE3R)@Y4'.0>&>J=,8L+O7,-W,-+,F#,N&'01#Y&>/2&P_S:]=Z/%0+ M*[B$:TW,(LN8?CH!H58CCWK/%V[X++7N@C\>SMD,;L'>SZ\UKOP2)>$92,.5 M)!JF(^^8'IV$>4#^Q#<.*U,[)ZZ4B5(/;G&1C+S 900"8NL@&!Z6< I"."3, MXU/Q4R8@5,EOO/$IB-OX)$$IFPA[(U:?8:BH)[#BY4P M^2]9%<\&'HD7QJJL",8,,B[71_98"%$+P$*; \(B(,SS7A/E69XQR\9#K59$ MNZ<1S9WDI>;1F!R7KBNW5N-=CG%V?"%CE0&Y8X]@R"=W))?*&,)D0DXU)-R2 M4Z;U$_9_Q71BR/&2<<$F HA5Y&HZ-?C/.5_8A09289%+SB9<<,L1=>\,+,;L MDP^$2W*7JH5!=#/T+>;OLO#C(M>3=:[AAERO8GM .O0C"8,PN+\](WL?]E^B M^%A]*4%82A#FL-T-L.>0@&:B!:E3(G5RI,X&I*^HQ=4 _9S0+=_E^,N[??Z0W_9D$>O MS*/7FD=1ZFO<:Y"HQDW[442C9O*H)(_>TDR"Q+@A);&H??Q:0B^8^B53?P?- M'I3L@VV(//A;Y,.0-DM\6%(?ME)?2 M:,F>J_R4T#2J/"G8@-:UY)-WVSBH0 MZ\H/:! =-DM/*Z^B[6;UQKX7*"\:WXL&&SI/*X.CG79Z)CC22L[PE6R Z3A] M;]#\9)F%?Q:[,C.Z"S>C ME9W1K?@9;3"T7G>PX:5!*TNC[9YVFZLLW[//7\X:E9>%N_"RL/*R<.M>5B#6 MQX1^$/;^-!._-H6ZB?X+TS,N#1$PQ;C@H(\;1:^'Y/7"JGD^F$Z4Q3$W/TWQ MPP*T>P#O3Y6RSPLWZY:?*N/?4$L#!!0 ( "@CE'L:[=^MP, P, 9 M >&PO=V]R:W-H965T'(0K-FN-$X0+&8UW<$= MF/OZ5ME=T'LI6 5",RF0@NU\\AZ_6V'B#+S&9P9[?;1&CLI&RJ]N\Z&83T*' M"#CDQKF@]NL!5L"Y\V1Q?.N<3OJ8SO!X??#^AR=OR6RHAI7D7UAAROED.D$% M;&G#S5KN_X*.T+7SETNN_2?:=[KA!.6--K+JC"V"BHGVFSYVB3@RP,D9 ](9 MD*%!?,8@Z@PB3[1%YFG=4$,7,R7W2#EMZ\TM?&Z\M67#A"OCG5'VE%D[L_@@ M26J-[H:SE3K#O4#B_UDS EAGT^@8,9?R-#7-_=X->OWJ#7B$FT*=2-MIZ MU+/ 6$8.5Y!WZ)G(&/2;HHQ2FU X-%#\Z"&PJ^GR00SZ6Y*+'OW-SA2+\ M&R(A"4< K7[9'&<7X$1]>2+O+SKC[[0(Y]*KT3]KR3FREWM/5?'OA>!Q'SSV MP>,SP9_KO6F+/%:@UD7J7;@WXV&!<4(PF04/QVD;48NPS]'#",+K'N'U183V M]MJW2]NK:^]1>H,X(20;43I5PDI%TG-FT9S9]X:)I,(:#;8I6O&>F=(K^>6U, M*97E"*,4IZ>%P3'& XYC6@F)QSEF/&15R$;WKT1K20\QXL\\R(7>?TX<8RB(R=M9AKA.!O".U4;-*T687 T5U6@ M=G[C_ "S^ U!+ P04 " MH(Y1C[?OMD8# #7"0 &0 'AL+W=OJ9')JY4IM/MBV3'.HJ+SB&V#X9<5%115. MQ=J6&P$T,T95:7N.$]D5+9@UFYBU!S&;\*TJ"P8/@LAM55'Q]P9*OIM:KO6V M\%BL'^^,W[1Z,=M2RI MA#DO?Q:9RJ=68I$,5G1;JD>^^PR-GE#[2WDIS2_9-5C'(NE6*EXUQLB@*EC] M3U^;?=@S<*,C!EYCX'4-@B,&?F/@GVL0- :!V9E:BMF'!55T-A%\1X1&HS<] M,)MIK%%^P73:GY3 KP7:J=F]RD&0.Y;R"LC%[2L>)PFC2_(53]Q[,N?5AC-@ M2A*^(H=8.,!>+$#1HARAT?>G!;EX-R+O2,'(MYQO)669G-@*Z>J@=MI0NZFI M>4>HN1[YPIG*);EE&62'#FS4V8KUWL3>>"<]WJ?JBOCN)?$*5^GP@3M&$"$R8X$N:.*1 @ M%6931QK*8^T@-@YTG7F9^6'D3NR7_;WM@Z(D'!^"%GU0Z'M^"SH0$+8"PO,$ M-"=V2$'M(=J+^SYT ZXCPHB M/QJ6&[=RXY-RL:ICS698 U$32_]B]M*]$].'+A1A_P RO5BK\.^CPH#9SS,?MRR M'Y]D_XTK6@X1'_?NK9N8*G= O(_R0B\..\3[*-_?>O K$VK0.$H_^ MEJGZ06A7V^[DVCS*G?4;[%KJ)N._F[KE^4+%NF"2E+!"E\Y5C/=:U&U$/5%\ M8Q[6)5?X3)MACIT7" W [RO.U=M$!VA[N=D_4$L#!!0 ( "@CE&AI*69 MI@( *8' 9 >&PO=V]R:W-H965T$EL MYYYS?.YU?*,=%_>R %#HH:1,SIQ"J>K*=65:0(GE@%? ])<-%R56>BIR5U8" M<&9!)74#SQN[)2;,B2.[MA1QQ&M%"8.E0+(N2RP>YT#Y;N;XSGYA1?)"F04W MCBJ?W9G*3 MS1S/; @HI,HP8/W:P@(H-41Z&[]:3J>3-,##\9[]O?6NO:RQA 6GWTBFBIDS M=5 &&UQ3M>*[#]#Z&1F^E%-IGVC7Q(Y#!Z6U5+QLP7H')6'-&S^T>3@ ^.,3 M@* %!,\!IQ2&+6!X*2!L :'-3&/%YB'!"L>1X#LD3+1F,P.;3(O6]@DS9;]3 M0G\E&J?B.\AU$15*B$PIE[4 ] 9=9QDQ5<$4$=8<+5.CEPDH3.@K';&P.P,1 MN4IOPE"Y:2LX;P2#$X)^@&XY4X5$[U@&V5,"5^^^LQ#L+C&P6E M_-$C%G9BH14+3XA]JLLU",0W^DC]Y*(]<"#DL;HV5&-+96Z3;>Q'[O8PT68FZ%:[9G-M[]AGZW/=A)J>\9>FZ6"W6.2$241A MHRF]P40?+-%TA6:B>&7OR357.J%V6.A&"L($Z.\;SM5^8@2ZUAS_ 5!+ P04 M " H(Y16L-OM/X# _$ &0 'AL+W=OJ/*!O9AMXS5=4O5Y>R_TG=U82;.",IEQ!@1= MS:UK]"%"84DPB-\SNI='UZ"4\LCYE_+F+IU;L%P1S6FB2A.Q_GJBMS3/2TMZ M'?_41JW&9TD\OCY8_]F(UV(>8TEO>?Y'EJK-W HLD-)5O,O5 ]__0FM!;FDO MX;DTGV!?8Z$%DIU4O*C)>@5%QJKO^&N]$4<$Y(T0<$W 78(S0B U@;R4X-0$ MQ^Q,)<7L0Q2K>#$3? ]$B=;6R@NSF8:MY6>LC/M2"?TVTSRU6-*UCJ("42:3 MG,N=H. ]>*!;+E3\F%-P>'_'JAPK8W41415GN;S4T,_+"%R\NP3O0,; ;QN^ MDS%+YFVE!SNIUW%3K0./K -A\)$SM9'@)Y;2]-2 K44URO!!V0V>M/@I M45> H!\!AA@.+.CVQ704#M"CE].#"36DB1,Q]LB9.%6AR=CZ)")__JKAX$[1 M0OXUXF0)^0(C8;EK&$%W1(4V7*.UJ#I\/F M="7U8:[.+=*!17V8%HZQ.RS(:P1YDX(^-3KJ5) 3@?8;H_[WSZJ@<1:\74B" M7EH@2)!'8"2'TCI+V1%'8* I?JT@WSW7&AA1-F\+!%80_ M#!U39WCN""\ZP\-]WLD>(-AV$/C*S 3_ZLLB2SA+=XGB ERS%"R?]585(*(R M6[,IQT>M"WW_[$6X=8>_^52LJ:?''?8QZIXA0T"(/1CZG8P= .+ T>=B.)RS MJ.TDB+Q='=:VCI<1AC @?E=7'Q= ST-!5U8?YT.$ S*BJFU9:+IGO:H6S]@B M<*P8SQ"Q/U:-YX@#97RZ$6WC0].=;[@<^4KM8_WC[HXINA:9>I[RU?8DY/T/ M%=AV*^1_>P7Z_<)R ^AW&\80CCANO_[Z.!Q QQLKO[8+HC=L@ZC?N!SHAZ0K MJ@\C&$/2U=2'O4=0_S@9T=3V0?2&C?",+81&B^\,<:QJHS/$"ZS41+D=*5-PBM? ME[>HIM7J1O&MF=\>N=+3H+G;TD'SG\'B/U!+ P04 M" H(Y15 ,[NYD# !^# &0 'AL+W=OB!D6A;C42Z)!VG M_?J2E"([$JVF0'.Q2>K-&[X9:CB:[H5\5!O&-'BN*ZYFP4;K[:&^7&^T70CGTRU=LR73W[9WTLS"CJ4H:\95*3B0;#4+KM"G M!8JM@4-\+]E>'8V!E?(@Q*.=W!:S -H=L8KEVE)0\_?$;EA562:SCS];TJ#S M:0V/QR_L/SOQ1LP#5>Q&5#_*0F]F01: @JWHKM+W8O\+:P4EEB\7E7*_8-]@ MTTD \IW2HFZ-S0[JDC?_]+D-Q)$!(B<,<&N ^P;Q"8.H-8C>:A"W!B[482/% MQ6%!-9U/I=@#:=&&S0Y<,)VUD5]RF_>EEN9I:>ST?,G6)HL:+$J55T+M) ,7 MX)YMA=3TH6+@EC=GR^;H;,$T+2MU;B#?E@MP]N$ M+'.8M_ZO&__XA'^$P1?!]4:!GWC!BM<$H1'3*<(OBJ[Q*./77%^""'T$&&+H MV=#-F\W1Q&.^>+MY-J(FZO(3.;[H7_+3I*3DZU<9^>VS@8-;S6KU^XBSN',6 M.V?Q"6=7Q1_FQ+$"F+(BJ?-6\ES4S)?7ABIU5+:Z/,V)T1RC:?AT'.TA+#&) MB7JPQ1 6$8AQTL%>"4HZ08]M M0TR.-H3C+,GBGKPA#"4)A'UY'E@,883]\D@GCXS*^ZHW3+8I F>MLO./@#/M MDT2&DE!,)CU%'E2:)CW48HB*243\/V!!&)I!DR)\3! \7!!Q_A[H YH+G9>5" M: ,V$B]T=/V@]T\/P@=W>#Q!M?7R=\,N5B8[FO)U:6^Z]O7Q7F%X$-N+"<)9 MO];Y< C"">I5C847B!-"XA/9.EP7*'JOBM*#,@R.8I$E?F \7IP3V=(5'C5G-Y-HUN,JD9\=UT]%T MJUT3?>5:Q][ZM6VN7<-WH&DZ\R]4KDNN0,56AA)>IN:JD4VSVTRTV+KV[T%H MTTRZX<9\(#!I >;Y2@C],K$.ND^.^3]02P,$% @ *".41$K5VB; P MR0T !D !X;"]W;W)K&ULO5=-;^,V$/TKA+"' M7:"-1.I[81M([+1=;!<)XDU[*'I@I+$EK"2Z)!5G_WU)2I$<618"&/#%)JGW M9CCSR"$YVS/^0V0 $KV4127F5B;E[K-MBR2#DHHKMH-*?=DP7E*INGQKBQT' MFAI26=C$<0*[I'EE+69F[)XO9JR615[!/4>B+DO*?]Y P?9S"UNO P_Y-I-Z MP%[,=G0+:Y"/NWNN>G9G)N\><5CC7!(/[*82\.VDB'\L38 M#]WYDLXM1\\("DBD-D'5WS,LH2BT)36/_UJC5N=3$P_;K]9_,\&K8)ZH@"4K M_LY3FV_P/:@'QM+V&%,+]HWV(="R6UD*QLR6H&95XU__2E M3<0! 0H:I!J$9!):1(,G2W TZU M5 (]_42_ ]MRNLOR!%VKY2;0QQ5(FA>?%/MQO4(?/WQ"'U!>H>\9JP6M4C&S MI9JN=FHG[=1NFJF1$U/#!'UCE>THZ50/2N@#$-KUB&\Y*=/LB@5>T M0$NS@( +],^?BHV^2"C%OQ.^OFCHNO8\+]P@ M\DF$9_;S8<9'<&[@!+'W%K<:P6&"'3_J<&_B\+LX_,DX'JM46G9= C:D7'0T6.<2Y1>RD<*G*, M(WY,POB$(GWUQ=/E]RM3A^Y43OKZA_W+*])72QRE+)H[/5"0^.HE#[$?.T1XY MQ@6!#YP4 1^^".JT+?FK>"0 FK*]G< +O1[CUR;6[A@_$;_4XQ M=^?>3//(^4;Y-E?WVP(VRJ1S%:JMPYMW0].1;&=NTD],JOR;9J;>6L U0'W? M,"9?.]I!]WI;_ ]02P,$% @ *".462[&ULO57;3N,P$/T5*]H'D(#4/C[M9TT*M!6/"!>&E_FG#ES/+5':R'O50Z Y*DL MN!H[.6)U[KHJR:&DZDQ4P/7.2LB2HI[*S%65!)I:4%FX@><-W)(R[DQ&=FTN M)R-18\$XS"51=5E2^7P)A5B/'=_9+-RR+$>SX$Y&%N1U+RDK@ MB@E.)*S&SH5_/HU-O WXS6"MML;$5+(4XMY,KM*QXQE!4$""AH'JSR-,H2@, MD9;QT'(Z74H#W!YOV+_9VG4M2ZI@*HH_+,5\[ P=DL**U@7>BO4/:.OI&[Y$ M%,K^DG4;ZSDDJ16*L@5K!27CS9<^M3YL ?S>'D#0 H+W L(6$-I"&V6VK!E% M.AE)L2;21&LV,[#>6+2NAG%SB@N4>I=I'$X6D.DS03)C*BF$JB604S*7NDLD M/A/*4_+UH6:5C;E\)M]!9))6.4O(A6X:18YF@)05QQIUMYB1HR_'Y MAG/S* M1:TT7(UD<"CJ' M LL7[N&[%CP[O=:]EI(+I0 566[[0(O6B;_7&DBN$$KU[T#:L$L;VK2]/6E? MG %LSN"$<,!=EC9DD24S_]S'26\8#OWAR'WZ&UUVGM'=1Z MQQEJ>Q9($=2!VOL=7_\S+1]T:0:'G=IXX\T/7[3P'X4] :O^WQ'6-@?>M$K MT]VMB],\6C^IS!A7I("5!GIGD>Y3V3P$S01%9>_2I4!],]MAKM].D"9 [Z^$ MP,W$7,_=:SSY#U!+ P04 " H(Y10C9/>ED" !6# #0 'AL+W-T M>6QE9B=T6Q95N@'T^6 MLZ3OLQ?IDTVR%-M)XRWT8DMNHO.C\YWO2"?125BI-<4/!<8*K!CE500+IO?U1"W7S!MAU]&XT&E^,'\]O=CUGSG4. MO;W TP. !V&'0&<'L?T3W4'HRVWHKO"_%7JUG]/SKX%*6T>O5,]=5AQF@G=W M-H'6H/,BAL$2T0C>(DH6DIBH##%"U]8<&$,BJ)! Z6;11'QCJ9ZLV[>:Z2.' MPP@7LLEM,]C/A=N^X]AHAB"AM"480&N(PQ(IA26_TTJSN3&^< $GS]>E9IA+ MM/:#*>P"FD4G60B98MFF\>'&%(<49X:.)'EA5B5*SSB5$DP+*4&YX*CAL(EP M@H9-,*4/YDOV/=O"7F6]&QV;^^2MJ DYT<)8Q>#WT2QV'S9X%2XHR5*H3[4N MAS>ZZ11\+W%&5HV^REH"0^C^,#HJ2[K^2$G.&;;%'YPP#M$F#A1"DB>=S;1* MH@U80K#$4I&D;_DI43G'*[5IIU4VS#DX0<[_]IQSS+%$M$]:]_XQG_*K&;M7 MZ7]P;GY6=AGO)3FY/'Z.[A4^=I*S4R!Y$M=]=?PD)]='R=%S[W=O2-@:$5HK M,*-8!+^9D8]V2<&B)E01[K2"I"GF+R8%#:_00@_Y6_AZ?XHS5%,U;YT1[.2O M."4UNVYWW9N#<+LZ^8LISY\U";M_$O%O4$L#!!0 ( "@CE&7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:GV MFV=F,N7+@[&_[HWY)1[+HJH/>HNF67[N]^M\H4I9_VV6JG+/S(PM9>,V[;Q? M+ZV2TWJA5%,6_6@P2/JEU%7OZY?UN:YLGVZ81N6--I7;Z7?\U.JA?GW>;XK? MNM;WNM#-TT&O^[M0/5'J2I?ZCYH>] 8]42_,PS_&ZC^F:F1QDUM3% >]X>J) MG\HV.G^W^\9#WLK[NMO3R/MKZ4 .>LG G7"F;=UT1W3GEX[QMW('K[;:QISJ MHE'V6#;JNS7M4E=S?QKW*?KD8W3CL'Y<#>)G^W^&T,H?VL MW1/V;-J!\T$>N6U3Z*E[]ZDXE(6L&>01Z9<$L@80,8[A+R+"&0"()/=0)J9VS(Y@9P MR,GN1E+6"P*9 LB4%_)8U;G52[_?C]YA6^M*U?32DP&XC!?NIBU+:9^Z:=7S M2KN727K37^)"-101YAS,FKA1\RYS.]9U7AA_9:-D M2 T1LQI.9C.7E/N0Y,*EW^M0I)K[KT5E6HJ)U! QJP&&3D$8'R%-1,R:P)@C MBHG\$3'[XSG"$WNWTKUQ_8ER(85$S K!T92@F$@A$;-"8#@5+D9DDHC9)!O" MJ4TS/D(^&3'[9!57;<1"2ADQ*P7&,L$,CY!61MQ:V1++/(\GQ83%+&['; QI M-DXZ4TPD MF1%WG@(Q8XJ))#/:94WK+J&5:N29,;-G,.:$8B+OC)F]@S%3BHF\,^;V#L3, M*";RSIC9.PCSKBNQOF#"VR@[S&WNNM+K"R8RT)C90.ND85_7.V)W MH9?SN55SBHD,-/Z@W";$]!4S*UVB2S&1A<;,%GI)P8Y5(W41Z'&,O#-F]L[& M .?V3L8,UB;R#LQLW]*EZ9:-Q0][SZAF,A"";.%7C!O MVN6RZ'J*W +P'47BM# /%!-9*/F0!@"'V?TA;I4MN^7I"UTNZ:68L)&,V4(O MF*=MXXMO/WSK;%N**_GD7TDQD8429@N]8%Z8:C_W+9A%X:N$77>C##"1A1)F M"ZWO3FS(T1*DG819.T'_A[_V3*?:'^2^.+XAF/8+(NU,F+6#[Z+0 '."M#/9 MZ&F!.D'8FN[K9LYI_BHFT,^$NNFW'?-O+BK0S8=;.MGM2S_LI)M+.A%D[ M6S'_;7W[/\5$VIDP:V<;YK6J&ZN#28<=S,S:V8*Y+U:<%!-I9\*LG:V8J^\6 MQ406FNRD4\UA7EGGRT>"F2(+I%#139*&4V4(8 MDSH]119*=]-RL"_V.L-33&2A=#<6VA?':J9L@(DLE.[&0JNO4+@VD8529@L% M#1QN#-U&W>B\R]-.33":R$(ILX7>8(;I^=XAQ82_I&&VT!O,:X?A/)D;EW04 M.LC14F2AE-E";S!!+I0A"V4?V#C];M*/:;R9(0MES!9Z@^D>Q;FI5Y6XHZ!K M.4,6RI@M] :3W$'O5BC%1!;*F"V$FK;<&J"8R$(9=P/"^Z8M6E.@F,A"&7=S M]29,EV@:V[SI=LR0A;*/;X%[Q0QDF2$+9=QM<)LQNZZ$6EQ33&2AC+L-;A/F ME76GM"[_I7V/&?QE9V>A?G=P_?7+U$4QE9I>N+>HW?Y<%OF5%?[!GVD8C6/_ M&Z!96Q1';M]E=6[D=/V;__7_*_CZ'U!+ P04 " H(Y1M_K&\-$" R M.@ &@ 'AL+U]R96QS+W=O4&D(/M*+:Q@-4F=[^64]@';;%-Q%M9 ^+C5(\0'AY_=8=V M>NM/X_[M/*X^CH?3N*[VTW3^4=?C9M\=V_&A/W>GRYEM/QS;Z;(<=O6YW;RW MNZZV31/KX7Y&]?1X/W/U\GGN_F=BO]V^;;J?_>;WL3M-_QA<_^F']W'?=5.U M>FF'73>MJ_KC<#L\UM7]?5\/QJJGKI((L@NWR00Y!;/L@CR"\? M%! 4E@^*"(K+!R4$I>6#,H+R\D$%067Y(--0QD8@:8:U@-:&7!L!KPW!-@)B M&Y)M!,PV1-L(J&W(MA%PVQ!N(R"W(=U&P&Y#O(V WI9Z6P&]+?6V GK;V<.V M@-Z6>EL!O2WUM@)Z6^IM!?2VU-L*Z&VIMQ70VU)O*Z"WI=Y60&]'O9V WHYZ M.P&]'?5V GJ[VCOJ[03T=M3;">CMJ+<3T-M1;R>@MZ/>3D!O M3[V]@-Z>>GL!O3WU]@)Z>^KM!?3VLY?= GI[ZNT%]/;4VPOH[:FW%]#;4V\O MH+>GWEY [T"]@X#>@7H' ;T#]0X">@?J'03T#M0[".@=9G]6"N@=J'<0T#M0 M[R"@=Z#>04#O0+V#@-Z1>DDWE% [TB]HX#>B7HG ;T3]4X">B?JG03T3M0[">B=J'<2 MT#M1[R2@=Z+>24#O--LL**!WHMY)0.]$O9. WIEZ9P&],_7. GIGZIT%],[4 M.POHG:EW%M [4^\LH'>FWEE [TR]LX#>>;;96T#O3+VS@-Z%>A_4>YP^ M#]UXZ_E:X_ZF^4ZKI\NUW>W^U^77P=G7.,V5Y_H^8WSZ"U!+ P04 " MH(Y1%8LHOU0" Y. $P %M#;VYT96YT7U1Y<&5S72YX;6S-VTUNVS 0 MAN&K&-H&EB**I*@BSJ;MMLVB%U E.A:L/Y!,ZMR^M)P$:)$:#5R@[\:"37*^ M$0=X=K[Y]C1;OSH,_>@WR2Z$^4.6^69GA]JGTVS'N+*=W%"'^-7=9W/=[.M[ MFXGK:YTUTQCL&-;A6".YO?EDM_5#'U:?#_%GWTWC)G&V]\GJXVGC,6N3U//< M=TT=XGKV.+:_I:R?$])XAG@D];.S=>MWUH:A3T]%K\XGAWC# M]O297YR_E#D7&'?>N6GV<6+.OC_N923'T^LY%K(N=.=?\34QEK[X_>QQVJUM M_S([7N^/R>V7>?AL>5Q^Q[_.^+7^._L0D#X*2!\2TH>"]*$A?920/@RDCPK2 M1WY-:80B:DXA-:>8FE-0S2FJYA16&UL4$L! A0#% @ *".49?W5@SO M*P( !$ ( !KP &1O8U!R;W!S+V-O&UL4$L! A0# M% @ *".49E6-<<% V& & M @($." >&PO=V]R:W-H965T&UL4$L! A0# M% @ *".4:\7U&\/!P DAT !@ ("!"PX 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ *".4416_!LU M! ? T !@ ("!>1\ 'AL+W=O0C !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ *".4?Y>AN^>"0 ;"D !@ M ("!7C 'AL+W=O 9-@0 ,D) 8 " @3(Z !X;"]W;W)K/@ >&PO=V]R:W-H965T)G !X;"]W M;W)K&UL4$L! A0#% @ *".48$GJ<(V!0 M?@T !D ("!(6\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *".4?ADC]!K" \AD !D M ("!_HT 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ *".45\>Z[K! P _@@ !D ("!M*0 'AL M+W=O&PO=V]R:W-H965TN !X;"]W;W)K&UL4$L! A0#% @ *". M478B3=L^%0 +T !D ("!?L, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *".48P);%&PO=V]R:W-H965T&UL4$L! A0#% @ *".4==@&PO=V]R:W-H965T M 0!X;"]W;W)K&UL4$L! A0# M% @ *".47VLE!W= P S L !D ("!0"8! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ *".41_Z M ,T@ P H@8 !D ("!13,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *".4:;89(WA @ % 8 !D M ("!]TL! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ *".46?RN4;2 @ @@@ !D ("! M9%H! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ *".4:*I&-0- P %@L !D ("!OF0! 'AL+W=O&PO=V]R:W-H965T9?@( D& 9 " @&UL4$L! A0#% @ *".46U#0;Y_ M! %0X !D ("!@&T! 'AL+W=O&PO=V]R:W-H965T-U 0!X;"]W;W)K&UL4$L! A0#% @ *".4=!#%RUS P G@H !D M ("!@7@! 'AL+W=O&PO=V]R M:W-H965T6 0!X;"]W;W)K&UL M4$L! A0#% @ *".49<.Y$'G P % \ !D ("!-8,! M 'AL+W=O&PO=V]R:W-H965T050T' 0 /H/ 9 M " @4*, 0!X;"]W;W)K&UL4$L! A0#% @ M *".49K\3M_0 @ [0< !D ("!E9 ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *".46$:-7SU @ ( L !D M ("! Z@! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ *".4>(Y_W>B!@ 8BP !D ("!K;$! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *". M49N!'$L- @ H00 !D ("!4;X! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *".40._5ZV0 @ ( @ M !D ("!A\8! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *".4:VWGK\_ P G@H !D M ("!,<\! 'AL+W=OKG!S <& #N&@ &0 @(>@$ >&PO=V]R:W-H965T M78 0!X;"]W;W)K&UL4$L! A0# M% @ *".4315(B^" P #PH !D ("!I=P! 'AL+W=O MX $ >&PO=V]R:W-H965T&UL4$L! A0#% @ *".4=O; M-7NK!0 NQ4 !D ("!%.L! 'AL+W=OX98( S*0 &0 M @('V\ $ >&PO=V]R:W-H965T&UL4$L! A0#% @ *".42&_<&/$ P "PX !D M ("!R_P! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ *".44AG."T" P L D !D ("! M]@D" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ *".4737YD[- @ >0< !D ("!.!," 'AL+W=O&UL4$L! A0#% @ *".41='OA+" M!P J28 !D ("!*Q\" 'AL+W=O$0 &0 M@($D)P( >&PO=V]R:W-H965T&UL4$L! A0#% @ *".4>QKMWZW P # P !D M ("!:"\" 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ *".45K#;[3^ P /Q !D ("!L#D" M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M *".462[ED" !6# #0 M @ %62 ( >&PO&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 M " H(Y1%8LHOU0" Y. $P @ 'W50( 6T-O;G1E C;G1?5'EP97-=+GAM;%!+!08 :P!K &0= !\6 ( ! end XML 119 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 120 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 121 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.4 html 390 591 1 true 116 0 false 8 false false R1.htm 0001000 - Document - Document and Entity Information Sheet http://www.synopsys.com/role/DocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 1001000 - Statement - Consolidated Balance Sheets Sheet http://www.synopsys.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 1001501 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.synopsys.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1002000 - Statement - Consolidated Statements Of Operations Sheet http://www.synopsys.com/role/ConsolidatedStatementsOfOperations Consolidated Statements Of Operations Statements 4 false false R5.htm 1003000 - Statement - Consolidated Statements Of Comprehensive Income Sheet http://www.synopsys.com/role/ConsolidatedStatementsOfComprehensiveIncome Consolidated Statements Of Comprehensive Income Statements 5 false false R6.htm 1003501 - Statement - Consolidated Statements Of Comprehensive Income (Parenthetical) Sheet http://www.synopsys.com/role/ConsolidatedStatementsOfComprehensiveIncomeParenthetical Consolidated Statements Of Comprehensive Income (Parenthetical) Statements 6 false false R7.htm 1004000 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.synopsys.com/role/ConsolidatedStatementsOfStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 7 false false R8.htm 1005000 - Statement - Consolidated Statements Of Cash Flows Sheet http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows Consolidated Statements Of Cash Flows Statements 8 false false R9.htm 2101100 - Disclosure - Description of Business Sheet http://www.synopsys.com/role/DescriptionOfBusiness Description of Business Notes 9 false false R10.htm 2101100 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.synopsys.com/role/SummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 10 false false R11.htm 2102100 - Disclosure - Revenue Sheet http://www.synopsys.com/role/Revenue Revenue Notes 11 false false R12.htm 2104100 - Disclosure - Business Combinations Sheet http://www.synopsys.com/role/BusinessCombinations Business Combinations Notes 12 false false R13.htm 2105100 - Disclosure - Goodwill and Intangible Assets Sheet http://www.synopsys.com/role/GoodwillAndIntangibleAssets Goodwill and Intangible Assets Notes 13 false false R14.htm 2106100 - Disclosure - Financial Assets and Liabilities Sheet http://www.synopsys.com/role/FinancialAssetsAndLiabilities Financial Assets and Liabilities Notes 14 false false R15.htm 2107100 - Disclosure - Fair Value Measures Sheet http://www.synopsys.com/role/FairValueMeasures Fair Value Measures Notes 15 false false R16.htm 2108100 - Disclosure - Leases Sheet http://www.synopsys.com/role/Leases Leases Notes 16 false false R17.htm 2109100 - Disclosure - Contingencies Sheet http://www.synopsys.com/role/Contingencies Contingencies Notes 17 false false R18.htm 2110100 - Disclosure - Accumulated Other Comprehensive Income (Loss) Sheet http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLoss Accumulated Other Comprehensive Income (Loss) Notes 18 false false R19.htm 2111100 - Disclosure - Stock Repurchase Program Sheet http://www.synopsys.com/role/StockRepurchaseProgram Stock Repurchase Program Notes 19 false false R20.htm 2112100 - Disclosure - Employee Benefit Plans Sheet http://www.synopsys.com/role/EmployeeBenefitPlans Employee Benefit Plans Notes 20 false false R21.htm 2113100 - Disclosure - Income Taxes Sheet http://www.synopsys.com/role/IncomeTaxes Income Taxes Notes 21 false false R22.htm 2116100 - Disclosure - Other Income (Expense), Net Sheet http://www.synopsys.com/role/OtherIncomeExpenseNet Other Income (Expense), Net Notes 22 false false R23.htm 2117100 - Disclosure - Segment Disclosure Sheet http://www.synopsys.com/role/SegmentDisclosure Segment Disclosure Notes 23 false false R24.htm 2118100 - Disclosure - Effect of New Accounting Pronouncements Sheet http://www.synopsys.com/role/EffectOfNewAccountingPronouncements Effect of New Accounting Pronouncements Notes 24 false false R25.htm 2201201 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.synopsys.com/role/SummaryOfSignificantAccountingPolicies 25 false false R26.htm 2301302 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.synopsys.com/role/SummaryOfSignificantAccountingPolicies 26 false false R27.htm 2302301 - Disclosure - Revenue (Tables) Sheet http://www.synopsys.com/role/RevenueTables Revenue (Tables) Tables http://www.synopsys.com/role/Revenue 27 false false R28.htm 2305301 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.synopsys.com/role/GoodwillAndIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.synopsys.com/role/GoodwillAndIntangibleAssets 28 false false R29.htm 2306301 - Disclosure - Financial Assets and Liabilities (Tables) Sheet http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesTables Financial Assets and Liabilities (Tables) Tables http://www.synopsys.com/role/FinancialAssetsAndLiabilities 29 false false R30.htm 2307301 - Disclosure - Fair Value Measures (Tables) Sheet http://www.synopsys.com/role/FairValueMeasuresTables Fair Value Measures (Tables) Tables http://www.synopsys.com/role/FairValueMeasures 30 false false R31.htm 2308301 - Disclosure - Leases (Tables) Sheet http://www.synopsys.com/role/LeasesTables Leases (Tables) Tables http://www.synopsys.com/role/Leases 31 false false R32.htm 2310301 - Disclosure - Accumulated Other Comprehensive Income (Loss) (Tables) Sheet http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossTables Accumulated Other Comprehensive Income (Loss) (Tables) Tables http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLoss 32 false false R33.htm 2311301 - Disclosure - Stock Repurchase Program (Tables) Sheet http://www.synopsys.com/role/StockRepurchaseProgramTables Stock Repurchase Program (Tables) Tables http://www.synopsys.com/role/StockRepurchaseProgram 33 false false R34.htm 2312301 - Disclosure - Employee Benefit Plans (Tables) Sheet http://www.synopsys.com/role/EmployeeBenefitPlansTables Employee Benefit Plans (Tables) Tables http://www.synopsys.com/role/EmployeeBenefitPlans 34 false false R35.htm 2313301 - Disclosure - Income Taxes (Tables) Sheet http://www.synopsys.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.synopsys.com/role/IncomeTaxes 35 false false R36.htm 2316301 - Disclosure - Other Income (Expense), Net (Tables) Sheet http://www.synopsys.com/role/OtherIncomeExpenseNetTables Other Income (Expense), Net (Tables) Tables http://www.synopsys.com/role/OtherIncomeExpenseNet 36 false false R37.htm 2317301 - Disclosure - Segment Disclosure (Tables) Sheet http://www.synopsys.com/role/SegmentDisclosureTables Segment Disclosure (Tables) Tables http://www.synopsys.com/role/SegmentDisclosure 37 false false R38.htm 2401403 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Detail) Sheet http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail Summary of Significant Accounting Policies - Additional Information (Detail) Details 38 false false R39.htm 2401404 - Disclosure - Summary of Significant Accounting Policies - Components of Accounts Receivables (Details) Sheet http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfAccountsReceivablesDetails Summary of Significant Accounting Policies - Components of Accounts Receivables (Details) Details 39 false false R40.htm 2401405 - Disclosure - Summary of Significant Accounting Policies - Changes in Allowance for Doubtful Accounts (Detail) Sheet http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesChangesInAllowanceForDoubtfulAccountsDetail Summary of Significant Accounting Policies - Changes in Allowance for Doubtful Accounts (Detail) Details 40 false false R41.htm 2401406 - Disclosure - Summary of Significant Accounting Policies - Components of Property and Equipment (Detail) Sheet http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfPropertyAndEquipmentDetail Summary of Significant Accounting Policies - Components of Property and Equipment (Detail) Details 41 false false R42.htm 2401407 - Disclosure - Summary of Significant Accounting Policies - Useful Lives of Depreciable Assets (Detail) Sheet http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesUsefulLivesOfDepreciableAssetsDetail Summary of Significant Accounting Policies - Useful Lives of Depreciable Assets (Detail) Details 42 false false R43.htm 2401408 - Disclosure - Summary of Significant Accounting Policies - Components of Accounts Payable and Accrued Liabilities (Detail) Sheet http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfAccountsPayableAndAccruedLiabilitiesDetail Summary of Significant Accounting Policies - Components of Accounts Payable and Accrued Liabilities (Detail) Details 43 false false R44.htm 2401409 - Disclosure - Summary of Significant Accounting Policies - Components of Other Long Term Liabilities (Detail) Sheet http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfOtherLongTermLiabilitiesDetail Summary of Significant Accounting Policies - Components of Other Long Term Liabilities (Detail) Details 44 false false R45.htm 2401414 - Disclosure - Summary of Significant Accounting Policies - Reconciliation of Weighted Average Common Shares Used to Calculate Basic Net Income Per Share (Detail) Sheet http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesReconciliationOfWeightedAverageCommonSharesUsedToCalculateBasicNetIncomePerShareDetail Summary of Significant Accounting Policies - Reconciliation of Weighted Average Common Shares Used to Calculate Basic Net Income Per Share (Detail) Details 45 false false R46.htm 2402402 - Disclosure - Revenue - Schedule of Disaggregation of Revenue (Details) Sheet http://www.synopsys.com/role/RevenueScheduleOfDisaggregationOfRevenueDetails Revenue - Schedule of Disaggregation of Revenue (Details) Details 46 false false R47.htm 2402403 - Disclosure - Revenue - Schedule of Contract Assets and Liabilities (Details) Sheet http://www.synopsys.com/role/RevenueScheduleOfContractAssetsAndLiabilitiesDetails Revenue - Schedule of Contract Assets and Liabilities (Details) Details 47 false false R48.htm 2402404 - Disclosure - Revenue (Details) Sheet http://www.synopsys.com/role/RevenueDetails Revenue (Details) Details http://www.synopsys.com/role/RevenueTables 48 false false R49.htm 2404402 - Disclosure - Business Combinations - 2020 Acquisitions (Details) Sheet http://www.synopsys.com/role/BusinessCombinations2020AcquisitionsDetails Business Combinations - 2020 Acquisitions (Details) Details 49 false false R50.htm 2405402 - Disclosure - Goodwill and Intangible Assets - Textual (Details) Sheet http://www.synopsys.com/role/GoodwillAndIntangibleAssetsTextualDetails Goodwill and Intangible Assets - Textual (Details) Details 50 false false R51.htm 2405403 - Disclosure - Goodwill and Intangible Assets - Summary of Goodwill (Detail) Sheet http://www.synopsys.com/role/GoodwillAndIntangibleAssetsSummaryOfGoodwillDetail Goodwill and Intangible Assets - Summary of Goodwill (Detail) Details 51 false false R52.htm 2405404 - Disclosure - Goodwill and Intangible Assets - Summary of Intangible Assets (Detail) Sheet http://www.synopsys.com/role/GoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetail Goodwill and Intangible Assets - Summary of Intangible Assets (Detail) Details 52 false false R53.htm 2405405 - Disclosure - Goodwill and Intangible Assets - Amortization Expense Related to Intangible Assets (Detail) Sheet http://www.synopsys.com/role/GoodwillAndIntangibleAssetsAmortizationExpenseRelatedToIntangibleAssetsDetail Goodwill and Intangible Assets - Amortization Expense Related to Intangible Assets (Detail) Details 53 false false R54.htm 2405406 - Disclosure - Goodwill and Intangible Assets - Estimated Future Amortization of Intangible Assets (Detail) Sheet http://www.synopsys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationOfIntangibleAssetsDetail Goodwill and Intangible Assets - Estimated Future Amortization of Intangible Assets (Detail) Details 54 false false R55.htm 2406402 - Disclosure - Financial Assets and Liabilities - Summary of Cash Cash Equivalents and Investments (Detail) Sheet http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesSummaryOfCashCashEquivalentsAndInvestmentsDetail Financial Assets and Liabilities - Summary of Cash Cash Equivalents and Investments (Detail) Details 55 false false R56.htm 2406403 - Disclosure - Financial Assets and Liabilities - Schedule of Cash, Cash Equivalents And Restricted Cash (Details) Sheet http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesScheduleOfCashCashEquivalentsAndRestrictedCashDetails Financial Assets and Liabilities - Schedule of Cash, Cash Equivalents And Restricted Cash (Details) Details 56 false false R57.htm 2406404 - Disclosure - Financial Assets and Liabilities - Additional Information (Detail) Sheet http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail Financial Assets and Liabilities - Additional Information (Detail) Details 57 false false R58.htm 2406405 - Disclosure - Financial Assets and Liabilities - Effects on Changes in Fair Values of Non-Designated Forward Contracts (Detail) Sheet http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesEffectsOnChangesInFairValuesOfNonDesignatedForwardContractsDetail Financial Assets and Liabilities - Effects on Changes in Fair Values of Non-Designated Forward Contracts (Detail) Details 58 false false R59.htm 2406406 - Disclosure - Financial Assets and Liabilities - Notional Amounts of Derivative Instruments (Detail) Sheet http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesNotionalAmountsOfDerivativeInstrumentsDetail Financial Assets and Liabilities - Notional Amounts of Derivative Instruments (Detail) Details 59 false false R60.htm 2406407 - Disclosure - Financial Assets and Liabilities - Fair Values of Derivative Instrument Designated and Non-Designated as Hedging Instruments in Balance Sheet (Detail) Sheet http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesFairValuesOfDerivativeInstrumentDesignatedAndNonDesignatedAsHedgingInstrumentsInBalanceSheetDetail Financial Assets and Liabilities - Fair Values of Derivative Instrument Designated and Non-Designated as Hedging Instruments in Balance Sheet (Detail) Details 60 false false R61.htm 2406408 - Disclosure - Financial Assets and Liabilities - Income Statement Location and Amount of Gains and Losses on Derivative Instrument Fair Values for Designated Hedge Instruments, Net of Tax (Detail) Sheet http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesIncomeStatementLocationAndAmountOfGainsAndLossesOnDerivativeInstrumentFairValuesForDesignatedHedgeInstrumentsNetOfTaxDetail Financial Assets and Liabilities - Income Statement Location and Amount of Gains and Losses on Derivative Instrument Fair Values for Designated Hedge Instruments, Net of Tax (Detail) Details 61 false false R62.htm 2406410 - Disclosure - Financial Assets and Liabilities - Schedule of Maturities of Term Loan (Details) Sheet http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesScheduleOfMaturitiesOfTermLoanDetails Financial Assets and Liabilities - Schedule of Maturities of Term Loan (Details) Details 62 false false R63.htm 2407402 - Disclosure - Fair Value Measures - Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail) Sheet http://www.synopsys.com/role/FairValueMeasuresAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail Fair Value Measures - Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail) Details 63 false false R64.htm 2408402 - Disclosure - Leases - Components of Leases Expenses (Details) Sheet http://www.synopsys.com/role/LeasesComponentsOfLeasesExpensesDetails Leases - Components of Leases Expenses (Details) Details 64 false false R65.htm 2408403 - Disclosure - Leases - Supplemental Cash Flow Information (Details) Sheet http://www.synopsys.com/role/LeasesSupplementalCashFlowInformationDetails Leases - Supplemental Cash Flow Information (Details) Details 65 false false R66.htm 2408404 - Disclosure - Leases - Lease Term and Discount Rate Information (Details) Sheet http://www.synopsys.com/role/LeasesLeaseTermAndDiscountRateInformationDetails Leases - Lease Term and Discount Rate Information (Details) Details 66 false false R67.htm 2408405 - Disclosure - Leases - Future Minimum Payments (Details) Sheet http://www.synopsys.com/role/LeasesFutureMinimumPaymentsDetails Leases - Future Minimum Payments (Details) Details 67 false false R68.htm 2408406 - Disclosure - Leases - Non-cancellable Operating Leases (Details) Sheet http://www.synopsys.com/role/LeasesNonCancellableOperatingLeasesDetails Leases - Non-cancellable Operating Leases (Details) Details 68 false false R69.htm 2408407 - Disclosure - Leases (Details) Sheet http://www.synopsys.com/role/LeasesDetails Leases (Details) Details http://www.synopsys.com/role/LeasesTables 69 false false R70.htm 2409402 - Disclosure - Contingencies - Additional Information (Detail) Sheet http://www.synopsys.com/role/ContingenciesAdditionalInformationDetail Contingencies - Additional Information (Detail) Details 70 false false R71.htm 2410402 - Disclosure - Accumulated Other Comprehensive Income (Loss) - Components of Accumulated Other Comprehensive Income (Loss) (Detail) Sheet http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsOfAccumulatedOtherComprehensiveIncomeLossDetail Accumulated Other Comprehensive Income (Loss) - Components of Accumulated Other Comprehensive Income (Loss) (Detail) Details http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossTables 71 false false R72.htm 2410403 - Disclosure - Accumulated Other Comprehensive Income (Loss) - Effect of Amounts Reclassified out of Each Component of Accumulated Other Comprehensive Income (Loss) into Net Income (Detail) Sheet http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossEffectOfAmountsReclassifiedOutOfEachComponentOfAccumulatedOtherComprehensiveIncomeLossIntoNetIncomeDetail Accumulated Other Comprehensive Income (Loss) - Effect of Amounts Reclassified out of Each Component of Accumulated Other Comprehensive Income (Loss) into Net Income (Detail) Details http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossTables 72 false false R73.htm 2411402 - Disclosure - Stock Repurchase Program - Additional Information (Detail) Sheet http://www.synopsys.com/role/StockRepurchaseProgramAdditionalInformationDetail Stock Repurchase Program - Additional Information (Detail) Details 73 false false R74.htm 2411403 - Disclosure - Stock Repurchase Program - Stock Repurchase Activities (Detail) Sheet http://www.synopsys.com/role/StockRepurchaseProgramStockRepurchaseActivitiesDetail Stock Repurchase Program - Stock Repurchase Activities (Detail) Details 74 false false R75.htm 2412402 - Disclosure - Employee Benefit Plans (Employee Stock Purchase Plan) - Additional Information (Detail) Sheet http://www.synopsys.com/role/EmployeeBenefitPlansEmployeeStockPurchasePlanAdditionalInformationDetail Employee Benefit Plans (Employee Stock Purchase Plan) - Additional Information (Detail) Details http://www.synopsys.com/role/EmployeeBenefitPlansTables 75 false false R76.htm 2412403 - Disclosure - Employee Benefit Plans (Equity Compensation Plans) - Additional Information (Detail) Sheet http://www.synopsys.com/role/EmployeeBenefitPlansEquityCompensationPlansAdditionalInformationDetail Employee Benefit Plans (Equity Compensation Plans) - Additional Information (Detail) Details http://www.synopsys.com/role/EmployeeBenefitPlansTables 76 false false R77.htm 2412404 - Disclosure - Employee Benefit Plans (Restricted Stock Units) - Additional Information (Detail) Sheet http://www.synopsys.com/role/EmployeeBenefitPlansRestrictedStockUnitsAdditionalInformationDetail Employee Benefit Plans (Restricted Stock Units) - Additional Information (Detail) Details http://www.synopsys.com/role/EmployeeBenefitPlansTables 77 false false R78.htm 2412405 - Disclosure - Employee Benefit Plans - Restricted Stock Units (Detail) Sheet http://www.synopsys.com/role/EmployeeBenefitPlansRestrictedStockUnitsDetail Employee Benefit Plans - Restricted Stock Units (Detail) Details 78 false false R79.htm 2412406 - Disclosure - Employee Benefit Plans - Stock Options and Restricted Stock Units Under all Equity Plans (Except 2005 Director's Plan) (Detail) Sheet http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionsAndRestrictedStockUnitsUnderAllEquityPlansExcept2005DirectorsPlanDetail Employee Benefit Plans - Stock Options and Restricted Stock Units Under all Equity Plans (Except 2005 Director's Plan) (Detail) Details 79 false false R80.htm 2412407 - Disclosure - Employee Benefit Plans - Pretax Intrinsic Value of Options Exercised and Their Average Exercise Prices (Detail) Sheet http://www.synopsys.com/role/EmployeeBenefitPlansPretaxIntrinsicValueOfOptionsExercisedAndTheirAverageExercisePricesDetail Employee Benefit Plans - Pretax Intrinsic Value of Options Exercised and Their Average Exercise Prices (Detail) Details 80 false false R81.htm 2412408 - Disclosure - Employee Benefit Plans - Summary of Restricted Stock Award Activities Under Twenty Zero Five Directors Plan (Detail) Sheet http://www.synopsys.com/role/EmployeeBenefitPlansSummaryOfRestrictedStockAwardActivitiesUnderTwentyZeroFiveDirectorsPlanDetail Employee Benefit Plans - Summary of Restricted Stock Award Activities Under Twenty Zero Five Directors Plan (Detail) Details 81 false false R82.htm 2412409 - Disclosure - Employee Benefit Plans - Stock Option Plans and Stock Purchase Rights Granted Under ESPP (Detail) Sheet http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionPlansAndStockPurchaseRightsGrantedUnderEsppDetail Employee Benefit Plans - Stock Option Plans and Stock Purchase Rights Granted Under ESPP (Detail) Details 82 false false R83.htm 2412410 - Disclosure - Employee Benefit Plans - Stock Compensation Expense (Detail) Sheet http://www.synopsys.com/role/EmployeeBenefitPlansStockCompensationExpenseDetail Employee Benefit Plans - Stock Compensation Expense (Detail) Details 83 false false R84.htm 2412411 - Disclosure - Employee Benefit Plans - (Other Retirement Plans) - Additional Information (Detail) Sheet http://www.synopsys.com/role/EmployeeBenefitPlansOtherRetirementPlansAdditionalInformationDetail Employee Benefit Plans - (Other Retirement Plans) - Additional Information (Detail) Details http://www.synopsys.com/role/EmployeeBenefitPlansTables 84 false false R85.htm 2412412 - Disclosure - Employee Benefit Plans - Deferred Plan Assets and Liabilities (Detail) Sheet http://www.synopsys.com/role/EmployeeBenefitPlansDeferredPlanAssetsAndLiabilitiesDetail Employee Benefit Plans - Deferred Plan Assets and Liabilities (Detail) Details 85 false false R86.htm 2412413 - Disclosure - Employee Benefit Plans - Summary of Impact of Deferred Plan (Detail) Sheet http://www.synopsys.com/role/EmployeeBenefitPlansSummaryOfImpactOfDeferredPlanDetail Employee Benefit Plans - Summary of Impact of Deferred Plan (Detail) Details 86 false false R87.htm 2413402 - Disclosure - Income Taxes - Domestic and Foreign Components of Total Income Before Provision for Income Tax (Detail) Sheet http://www.synopsys.com/role/IncomeTaxesDomesticAndForeignComponentsOfTotalIncomeBeforeProvisionForIncomeTaxDetail Income Taxes - Domestic and Foreign Components of Total Income Before Provision for Income Tax (Detail) Details 87 false false R88.htm 2413403 - Disclosure - Income Taxes - Components of (Benefit) Provision for Income Taxes (Detail) Sheet http://www.synopsys.com/role/IncomeTaxesComponentsOfBenefitProvisionForIncomeTaxesDetail Income Taxes - Components of (Benefit) Provision for Income Taxes (Detail) Details 88 false false R89.htm 2413404 - Disclosure - Income Taxes - Rate Reconciliation Between Provision for Income Taxes and Taxes Computed at Statutory Federal Rate (Detail) Sheet http://www.synopsys.com/role/IncomeTaxesRateReconciliationBetweenProvisionForIncomeTaxesAndTaxesComputedAtStatutoryFederalRateDetail Income Taxes - Rate Reconciliation Between Provision for Income Taxes and Taxes Computed at Statutory Federal Rate (Detail) Details 89 false false R90.htm 2413405 - Disclosure - Income Taxes - Additional Information (Detail) Sheet http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail Income Taxes - Additional Information (Detail) Details 90 false false R91.htm 2413406 - Disclosure - Income Taxes - Components of Deferred Tax Assets and Liabilities (Detail) Sheet http://www.synopsys.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail Income Taxes - Components of Deferred Tax Assets and Liabilities (Detail) Details 91 false false R92.htm 2413407 - Disclosure - Income Taxes - Tax Loss and Credit Carryforwards Available to Offset Future Income Tax Liabilities (Detail) Sheet http://www.synopsys.com/role/IncomeTaxesTaxLossAndCreditCarryforwardsAvailableToOffsetFutureIncomeTaxLiabilitiesDetail Income Taxes - Tax Loss and Credit Carryforwards Available to Offset Future Income Tax Liabilities (Detail) Details 92 false false R93.htm 2413408 - Disclosure - Income Taxes - Summary of Reconciliation of Beginning and Ending Balance of Gross Unrecognized Tax Benefit (Detail) Sheet http://www.synopsys.com/role/IncomeTaxesSummaryOfReconciliationOfBeginningAndEndingBalanceOfGrossUnrecognizedTaxBenefitDetail Income Taxes - Summary of Reconciliation of Beginning and Ending Balance of Gross Unrecognized Tax Benefit (Detail) Details 93 false false R94.htm 2416402 - Disclosure - Other Income (Expense), Net - Components of Other Income (expense), Net (Detail) Sheet http://www.synopsys.com/role/OtherIncomeExpenseNetComponentsOfOtherIncomeExpenseNetDetail Other Income (Expense), Net - Components of Other Income (expense), Net (Detail) Details http://www.synopsys.com/role/OtherIncomeExpenseNetTables 94 false false R95.htm 2417402 - Disclosure - Segment Disclosure - Additional information (Detail) Sheet http://www.synopsys.com/role/SegmentDisclosureAdditionalInformationDetail Segment Disclosure - Additional information (Detail) Details 95 false false R96.htm 2417403 - Disclosure - Segment Disclosure - Reportable Segment Information (Details) Sheet http://www.synopsys.com/role/SegmentDisclosureReportableSegmentInformationDetails Segment Disclosure - Reportable Segment Information (Details) Details 96 false false R97.htm 2417404 - Disclosure - Segment Disclosure - Reportable Information (Details) Sheet http://www.synopsys.com/role/SegmentDisclosureReportableInformationDetails Segment Disclosure - Reportable Information (Details) Details 97 false false R98.htm 2417405 - Disclosure - Segment Disclosure - Revenues Related to Operations by Geographic Areas (Detail) Sheet http://www.synopsys.com/role/SegmentDisclosureRevenuesRelatedToOperationsByGeographicAreasDetail Segment Disclosure - Revenues Related to Operations by Geographic Areas (Detail) Details 98 false false R99.htm 2417406 - Disclosure - Segment Disclosure - Property and Equipment By Geographic Areas (Detail) Sheet http://www.synopsys.com/role/SegmentDisclosurePropertyAndEquipmentByGeographicAreasDetail Segment Disclosure - Property and Equipment By Geographic Areas (Detail) Details 99 false false All Reports Book All Reports snps10312010-k.htm a103120exhibit211.htm a103120exhibit231.htm a103120exhibit311.htm a103120exhibit312.htm a103120exhibit313.htm a103120exhibit32.htm a103120exhibit321.htm a103120exhibit42.htm snps-20201031.xsd snps-20201031_cal.xml snps-20201031_def.xml snps-20201031_lab.xml snps-20201031_pre.xml revenuebyproduct.jpg stockperformancegraph.jpg synopsyslogoa21.jpg http://fasb.org/us-gaap/2020-01-31 http://xbrl.sec.gov/dei/2020-01-31 http://fasb.org/srt/2020-01-31 http://xbrl.sec.gov/country/2020-01-31 true true JSON 124 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "snps10312010-k.htm": { "axisCustom": 1, "axisStandard": 36, "contextCount": 390, "dts": { "calculationLink": { "local": [ "snps-20201031_cal.xml" ] }, "definitionLink": { "local": [ "snps-20201031_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "snps10312010-k.htm" ] }, "labelLink": { "local": [ "snps-20201031_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "snps-20201031_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml" ] }, "schema": { "local": [ "snps-20201031.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd", "https://xbrl.sec.gov/exch/2020/exch-2020-01-31.xsd", "http://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd", "https://xbrl.sec.gov/sic/2020/sic-2020-01-31.xsd", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 833, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 65, "http://www.synopsys.com/20201031": 10, "http://xbrl.sec.gov/dei/2020-01-31": 5, "total": 80 }, "keyCustom": 78, "keyStandard": 513, "memberCustom": 42, "memberStandard": 74, "nsprefix": "snps", "nsuri": "http://www.synopsys.com/20201031", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001000 - Document - Document and Entity Information", "role": "http://www.synopsys.com/role/DocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101100 - Disclosure - Summary of Significant Accounting Policies", "role": "http://www.synopsys.com/role/SummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102100 - Disclosure - Revenue", "role": "http://www.synopsys.com/role/Revenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104100 - Disclosure - Business Combinations", "role": "http://www.synopsys.com/role/BusinessCombinations", "shortName": "Business Combinations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2105100 - Disclosure - Goodwill and Intangible Assets", "role": "http://www.synopsys.com/role/GoodwillAndIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "snps:ScheduleOfFinancialAssetsAndLiabilitiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2106100 - Disclosure - Financial Assets and Liabilities", "role": "http://www.synopsys.com/role/FinancialAssetsAndLiabilities", "shortName": "Financial Assets and Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "snps:ScheduleOfFinancialAssetsAndLiabilitiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2107100 - Disclosure - Fair Value Measures", "role": "http://www.synopsys.com/role/FairValueMeasures", "shortName": "Fair Value Measures", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2108100 - Disclosure - Leases", "role": "http://www.synopsys.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109100 - Disclosure - Contingencies", "role": "http://www.synopsys.com/role/Contingencies", "shortName": "Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2110100 - Disclosure - Accumulated Other Comprehensive Income (Loss)", "role": "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLoss", "shortName": "Accumulated Other Comprehensive Income (Loss)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2111100 - Disclosure - Stock Repurchase Program", "role": "http://www.synopsys.com/role/StockRepurchaseProgram", "shortName": "Stock Repurchase Program", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001000 - Statement - Consolidated Balance Sheets", "role": "http://www.synopsys.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "lang": null, "name": "us-gaap:InventoryNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2112100 - Disclosure - Employee Benefit Plans", "role": "http://www.synopsys.com/role/EmployeeBenefitPlans", "shortName": "Employee Benefit Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2113100 - Disclosure - Income Taxes", "role": "http://www.synopsys.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2116100 - Disclosure - Other Income (Expense), Net", "role": "http://www.synopsys.com/role/OtherIncomeExpenseNet", "shortName": "Other Income (Expense), Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2117100 - Disclosure - Segment Disclosure", "role": "http://www.synopsys.com/role/SegmentDisclosure", "shortName": "Segment Disclosure", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2118100 - Disclosure - Effect of New Accounting Pronouncements", "role": "http://www.synopsys.com/role/EffectOfNewAccountingPronouncements", "shortName": "Effect of New Accounting Pronouncements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiscalPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2201201 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiscalPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "snps:ScheduleofAccountsReceivableTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2301302 - Disclosure - Summary of Significant Accounting Policies (Tables)", "role": "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "snps:ScheduleofAccountsReceivableTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2302301 - Disclosure - Revenue (Tables)", "role": "http://www.synopsys.com/role/RevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - Goodwill and Intangible Assets (Tables)", "role": "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2306301 - Disclosure - Financial Assets and Liabilities (Tables)", "role": "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesTables", "shortName": "Financial Assets and Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1001501 - Statement - Consolidated Balance Sheets (Parenthetical)", "role": "http://www.synopsys.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2307301 - Disclosure - Fair Value Measures (Tables)", "role": "http://www.synopsys.com/role/FairValueMeasuresTables", "shortName": "Fair Value Measures (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2308301 - Disclosure - Leases (Tables)", "role": "http://www.synopsys.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2310301 - Disclosure - Accumulated Other Comprehensive Income (Loss) (Tables)", "role": "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossTables", "shortName": "Accumulated Other Comprehensive Income (Loss) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2311301 - Disclosure - Stock Repurchase Program (Tables)", "role": "http://www.synopsys.com/role/StockRepurchaseProgramTables", "shortName": "Stock Repurchase Program (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockUnitsVestedAndExpectedToVestTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2312301 - Disclosure - Employee Benefit Plans (Tables)", "role": "http://www.synopsys.com/role/EmployeeBenefitPlansTables", "shortName": "Employee Benefit Plans (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockUnitsVestedAndExpectedToVestTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2313301 - Disclosure - Income Taxes (Tables)", "role": "http://www.synopsys.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2316301 - Disclosure - Other Income (Expense), Net (Tables)", "role": "http://www.synopsys.com/role/OtherIncomeExpenseNetTables", "shortName": "Other Income (Expense), Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2317301 - Disclosure - Segment Disclosure (Tables)", "role": "http://www.synopsys.com/role/SegmentDisclosureTables", "shortName": "Segment Disclosure (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "snps:CashAndCashEquivalentsMaximumMaturityPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401403 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Detail)", "role": "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "shortName": "Summary of Significant Accounting Policies - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "snps:CashAndCashEquivalentsMaximumMaturityPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401404 - Disclosure - Summary of Significant Accounting Policies - Components of Accounts Receivables (Details)", "role": "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfAccountsReceivablesDetails", "shortName": "Summary of Significant Accounting Policies - Components of Accounts Receivables (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002000 - Statement - Consolidated Statements Of Operations", "role": "http://www.synopsys.com/role/ConsolidatedStatementsOfOperations", "shortName": "Consolidated Statements Of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:CostDepreciationAmortizationAndDepletion", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401405 - Disclosure - Summary of Significant Accounting Policies - Changes in Allowance for Doubtful Accounts (Detail)", "role": "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesChangesInAllowanceForDoubtfulAccountsDetail", "shortName": "Summary of Significant Accounting Policies - Changes in Allowance for Doubtful Accounts (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:MachineryAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401406 - Disclosure - Summary of Significant Accounting Policies - Components of Property and Equipment (Detail)", "role": "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfPropertyAndEquipmentDetail", "shortName": "Summary of Significant Accounting Policies - Components of Property and Equipment (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:MachineryAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "snps:ScheduleOfFixedAssetUsefulLivesTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_BuildingMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401407 - Disclosure - Summary of Significant Accounting Policies - Useful Lives of Depreciable Assets (Detail)", "role": "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesUsefulLivesOfDepreciableAssetsDetail", "shortName": "Summary of Significant Accounting Policies - Useful Lives of Depreciable Assets (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "snps:ScheduleOfFixedAssetUsefulLivesTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_BuildingMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401408 - Disclosure - Summary of Significant Accounting Policies - Components of Accounts Payable and Accrued Liabilities (Detail)", "role": "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfAccountsPayableAndAccruedLiabilitiesDetail", "shortName": "Summary of Significant Accounting Policies - Components of Accounts Payable and Accrued Liabilities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401409 - Disclosure - Summary of Significant Accounting Policies - Components of Other Long Term Liabilities (Detail)", "role": "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfOtherLongTermLiabilitiesDetail", "shortName": "Summary of Significant Accounting Policies - Components of Other Long Term Liabilities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401414 - Disclosure - Summary of Significant Accounting Policies - Reconciliation of Weighted Average Common Shares Used to Calculate Basic Net Income Per Share (Detail)", "role": "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesReconciliationOfWeightedAverageCommonSharesUsedToCalculateBasicNetIncomePerShareDetail", "shortName": "Summary of Significant Accounting Policies - Reconciliation of Weighted Average Common Shares Used to Calculate Basic Net Income Per Share (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402402 - Disclosure - Revenue - Schedule of Disaggregation of Revenue (Details)", "role": "http://www.synopsys.com/role/RevenueScheduleOfDisaggregationOfRevenueDetails", "shortName": "Revenue - Schedule of Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402403 - Disclosure - Revenue - Schedule of Contract Assets and Liabilities (Details)", "role": "http://www.synopsys.com/role/RevenueScheduleOfContractAssetsAndLiabilitiesDetails", "shortName": "Revenue - Schedule of Contract Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-8", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402404 - Disclosure - Revenue (Details)", "role": "http://www.synopsys.com/role/RevenueDetails", "shortName": "Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-8", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404402 - Disclosure - Business Combinations - 2020 Acquisitions (Details)", "role": "http://www.synopsys.com/role/BusinessCombinations2020AcquisitionsDetails", "shortName": "Business Combinations - 2020 Acquisitions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003000 - Statement - Consolidated Statements Of Comprehensive Income", "role": "http://www.synopsys.com/role/ConsolidatedStatementsOfComprehensiveIncome", "shortName": "Consolidated Statements Of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportingUnits", "reportCount": 1, "unique": true, "unitRef": "Segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - Disclosure - Goodwill and Intangible Assets - Textual (Details)", "role": "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsTextualDetails", "shortName": "Goodwill and Intangible Assets - Textual (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportingUnits", "reportCount": 1, "unique": true, "unitRef": "Segment", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405403 - Disclosure - Goodwill and Intangible Assets - Summary of Goodwill (Detail)", "role": "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsSummaryOfGoodwillDetail", "shortName": "Goodwill and Intangible Assets - Summary of Goodwill (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405404 - Disclosure - Goodwill and Intangible Assets - Summary of Intangible Assets (Detail)", "role": "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetail", "shortName": "Goodwill and Intangible Assets - Summary of Intangible Assets (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405405 - Disclosure - Goodwill and Intangible Assets - Amortization Expense Related to Intangible Assets (Detail)", "role": "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsAmortizationExpenseRelatedToIntangibleAssetsDetail", "shortName": "Goodwill and Intangible Assets - Amortization Expense Related to Intangible Assets (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405406 - Disclosure - Goodwill and Intangible Assets - Estimated Future Amortization of Intangible Assets (Detail)", "role": "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationOfIntangibleAssetsDetail", "shortName": "Goodwill and Intangible Assets - Estimated Future Amortization of Intangible Assets (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:AvailableForSaleSecuritiesTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4_us-gaap_InvestmentTypeAxis_us-gaap_CashEquivalentsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Financial Assets and Liabilities - Summary of Cash Cash Equivalents and Investments (Detail)", "role": "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesSummaryOfCashCashEquivalentsAndInvestmentsDetail", "shortName": "Financial Assets and Liabilities - Summary of Cash Cash Equivalents and Investments (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:AvailableForSaleSecuritiesTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4_us-gaap_InvestmentTypeAxis_us-gaap_CashEquivalentsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406403 - Disclosure - Financial Assets and Liabilities - Schedule of Cash, Cash Equivalents And Restricted Cash (Details)", "role": "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesScheduleOfCashCashEquivalentsAndRestrictedCashDetails", "shortName": "Financial Assets and Liabilities - Schedule of Cash, Cash Equivalents And Restricted Cash (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4_us-gaap_BalanceSheetLocationAxis_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember", "decimals": "-3", "lang": null, "name": "us-gaap:RestrictedCash", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "snps:DerivativeMaximumShipmentPeriodForEntryIntoForeignCurrencyForwardContract", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406404 - Disclosure - Financial Assets and Liabilities - Additional Information (Detail)", "role": "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail", "shortName": "Financial Assets and Liabilities - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "snps:DerivativeMaximumShipmentPeriodForEntryIntoForeignCurrencyForwardContract", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406405 - Disclosure - Financial Assets and Liabilities - Effects on Changes in Fair Values of Non-Designated Forward Contracts (Detail)", "role": "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesEffectsOnChangesInFairValuesOfNonDesignatedForwardContractsDetail", "shortName": "Financial Assets and Liabilities - Effects on Changes in Fair Values of Non-Designated Forward Contracts (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeAssetNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406406 - Disclosure - Financial Assets and Liabilities - Notional Amounts of Derivative Instruments (Detail)", "role": "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesNotionalAmountsOfDerivativeInstrumentsDetail", "shortName": "Financial Assets and Liabilities - Notional Amounts of Derivative Instruments (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeAssetNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1003501 - Statement - Consolidated Statements Of Comprehensive Income (Parenthetical)", "role": "http://www.synopsys.com/role/ConsolidatedStatementsOfComprehensiveIncomeParenthetical", "shortName": "Consolidated Statements Of Comprehensive Income (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R60": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4_us-gaap_BalanceSheetLocationAxis_us-gaap_OtherAssetsMember_us-gaap_HedgingDesignationAxis_us-gaap_DesignatedAsHedgingInstrumentMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeFairValueOfDerivativeAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406407 - Disclosure - Financial Assets and Liabilities - Fair Values of Derivative Instrument Designated and Non-Designated as Hedging Instruments in Balance Sheet (Detail)", "role": "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesFairValuesOfDerivativeInstrumentDesignatedAndNonDesignatedAsHedgingInstrumentsInBalanceSheetDetail", "shortName": "Financial Assets and Liabilities - Fair Values of Derivative Instrument Designated and Non-Designated as Hedging Instruments in Balance Sheet (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4_us-gaap_BalanceSheetLocationAxis_us-gaap_OtherAssetsMember_us-gaap_HedgingDesignationAxis_us-gaap_DesignatedAsHedgingInstrumentMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeFairValueOfDerivativeAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406408 - Disclosure - Financial Assets and Liabilities - Income Statement Location and Amount of Gains and Losses on Derivative Instrument Fair Values for Designated Hedge Instruments, Net of Tax (Detail)", "role": "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesIncomeStatementLocationAndAmountOfGainsAndLossesOnDerivativeInstrumentFairValuesForDesignatedHedgeInstrumentsNetOfTaxDetail", "shortName": "Financial Assets and Liabilities - Income Statement Location and Amount of Gains and Losses on Derivative Instrument Fair Values for Designated Hedge Instruments, Net of Tax (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4_us-gaap_CreditFacilityAxis_snps_TermLoanMember_us-gaap_DebtInstrumentAxis_snps_TheCreditAgreementMember_us-gaap_LongtermDebtTypeAxis_us-gaap_UnsecuredDebtMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406410 - Disclosure - Financial Assets and Liabilities - Schedule of Maturities of Term Loan (Details)", "role": "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesScheduleOfMaturitiesOfTermLoanDetails", "shortName": "Financial Assets and Liabilities - Schedule of Maturities of Term Loan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4_us-gaap_CreditFacilityAxis_snps_TermLoanMember_us-gaap_DebtInstrumentAxis_snps_TheCreditAgreementMember_us-gaap_LongtermDebtTypeAxis_us-gaap_UnsecuredDebtMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407402 - Disclosure - Fair Value Measures - Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail)", "role": "http://www.synopsys.com/role/FairValueMeasuresAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "shortName": "Fair Value Measures - Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408402 - Disclosure - Leases - Components of Leases Expenses (Details)", "role": "http://www.synopsys.com/role/LeasesComponentsOfLeasesExpensesDetails", "shortName": "Leases - Components of Leases Expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408403 - Disclosure - Leases - Supplemental Cash Flow Information (Details)", "role": "http://www.synopsys.com/role/LeasesSupplementalCashFlowInformationDetails", "shortName": "Leases - Supplemental Cash Flow Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "snps:LesseeLeaseTermandDiscountRateTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408404 - Disclosure - Leases - Lease Term and Discount Rate Information (Details)", "role": "http://www.synopsys.com/role/LeasesLeaseTermAndDiscountRateInformationDetails", "shortName": "Leases - Lease Term and Discount Rate Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "snps:LesseeLeaseTermandDiscountRateTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408405 - Disclosure - Leases - Future Minimum Payments (Details)", "role": "http://www.synopsys.com/role/LeasesFutureMinimumPaymentsDetails", "shortName": "Leases - Future Minimum Payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408406 - Disclosure - Leases - Non-cancellable Operating Leases (Details)", "role": "http://www.synopsys.com/role/LeasesNonCancellableOperatingLeasesDetails", "shortName": "Leases - Non-cancellable Operating Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4", "decimals": "-5", "first": true, "lang": null, "name": "snps:LesseeOperatingLeaseLeaseNotyetCommencedLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408407 - Disclosure - Leases (Details)", "role": "http://www.synopsys.com/role/LeasesDetails", "shortName": "Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4", "decimals": "-5", "first": true, "lang": null, "name": "snps:LesseeOperatingLeaseLeaseNotyetCommencedLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2017Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004000 - Statement - Consolidated Statements of Stockholders' Equity", "role": "http://www.synopsys.com/role/ConsolidatedStatementsOfStockholdersEquity", "shortName": "Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2017Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "D2018Q2Jun29", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PaymentsForLegalSettlements", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409402 - Disclosure - Contingencies - Additional Information (Detail)", "role": "http://www.synopsys.com/role/ContingenciesAdditionalInformationDetail", "shortName": "Contingencies - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "D2018Q2Jun29", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PaymentsForLegalSettlements", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410402 - Disclosure - Accumulated Other Comprehensive Income (Loss) - Components of Accumulated Other Comprehensive Income (Loss) (Detail)", "role": "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsOfAccumulatedOtherComprehensiveIncomeLossDetail", "shortName": "Accumulated Other Comprehensive Income (Loss) - Components of Accumulated Other Comprehensive Income (Loss) (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410403 - Disclosure - Accumulated Other Comprehensive Income (Loss) - Effect of Amounts Reclassified out of Each Component of Accumulated Other Comprehensive Income (Loss) into Net Income (Detail)", "role": "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossEffectOfAmountsReclassifiedOutOfEachComponentOfAccumulatedOtherComprehensiveIncomeLossIntoNetIncomeDetail", "shortName": "Accumulated Other Comprehensive Income (Loss) - Effect of Amounts Reclassified out of Each Component of Accumulated Other Comprehensive Income (Loss) into Net Income (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:TreasuryStockAcquiredAverageCostPerShare", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411402 - Disclosure - Stock Repurchase Program - Additional Information (Detail)", "role": "http://www.synopsys.com/role/StockRepurchaseProgramAdditionalInformationDetail", "shortName": "Stock Repurchase Program - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4", "decimals": "INF", "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:TreasuryStockSharesAcquired", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411403 - Disclosure - Stock Repurchase Program - Stock Repurchase Activities (Detail)", "role": "http://www.synopsys.com/role/StockRepurchaseProgramStockRepurchaseActivitiesDetail", "shortName": "Stock Repurchase Program - Stock Repurchase Activities (Detail)", "subGroupType": "details", "uniqueAnchor": null }, "R75": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "2", "first": true, "lang": null, "name": "snps:ThresholdForGrantedRightsForFairValueOfEmployeesStockPurchasesUnderEmployeeStockPurchasePlan", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412402 - Disclosure - Employee Benefit Plans (Employee Stock Purchase Plan) - Additional Information (Detail)", "role": "http://www.synopsys.com/role/EmployeeBenefitPlansEmployeeStockPurchasePlanAdditionalInformationDetail", "shortName": "Employee Benefit Plans (Employee Stock Purchase Plan) - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "2", "first": true, "lang": null, "name": "snps:ThresholdForGrantedRightsForFairValueOfEmployeesStockPurchasesUnderEmployeeStockPurchasePlan", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockUnitsVestedAndExpectedToVestTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412403 - Disclosure - Employee Benefit Plans (Equity Compensation Plans) - Additional Information (Detail)", "role": "http://www.synopsys.com/role/EmployeeBenefitPlansEquityCompensationPlansAdditionalInformationDetail", "shortName": "Employee Benefit Plans (Equity Compensation Plans) - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD_us-gaap_PlanNameAxis_snps_TwoThousandAndSixEmployeeEquityIncentivePlanMember", "decimals": null, "lang": "en-US", "name": "snps:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsContractualTermOne", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:SaleOfStockPricePerShare", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412404 - Disclosure - Employee Benefit Plans (Restricted Stock Units) - Additional Information (Detail)", "role": "http://www.synopsys.com/role/EmployeeBenefitPlansRestrictedStockUnitsAdditionalInformationDetail", "shortName": "Employee Benefit Plans (Restricted Stock Units) - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockUnitsVestedAndExpectedToVestTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2019Q4_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412405 - Disclosure - Employee Benefit Plans - Restricted Stock Units (Detail)", "role": "http://www.synopsys.com/role/EmployeeBenefitPlansRestrictedStockUnitsDetail", "shortName": "Employee Benefit Plans - Restricted Stock Units (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockUnitsVestedAndExpectedToVestTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412406 - Disclosure - Employee Benefit Plans - Stock Options and Restricted Stock Units Under all Equity Plans (Except 2005 Director's Plan) (Detail)", "role": "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionsAndRestrictedStockUnitsUnderAllEquityPlansExcept2005DirectorsPlanDetail", "shortName": "Employee Benefit Plans - Stock Options and Restricted Stock Units Under all Equity Plans (Except 2005 Director's Plan) (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember", "decimals": "-3", "lang": null, "name": "snps:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrantOptionsGranted", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005000 - Statement - Consolidated Statements Of Cash Flows", "role": "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows", "shortName": "Consolidated Statements Of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412407 - Disclosure - Employee Benefit Plans - Pretax Intrinsic Value of Options Exercised and Their Average Exercise Prices (Detail)", "role": "http://www.synopsys.com/role/EmployeeBenefitPlansPretaxIntrinsicValueOfOptionsExercisedAndTheirAverageExercisePricesDetail", "shortName": "Employee Benefit Plans - Pretax Intrinsic Value of Options Exercised and Their Average Exercise Prices (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2019Q4_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412408 - Disclosure - Employee Benefit Plans - Summary of Restricted Stock Award Activities Under Twenty Zero Five Directors Plan (Detail)", "role": "http://www.synopsys.com/role/EmployeeBenefitPlansSummaryOfRestrictedStockAwardActivitiesUnderTwentyZeroFiveDirectorsPlanDetail", "shortName": "Employee Benefit Plans - Summary of Restricted Stock Award Activities Under Twenty Zero Five Directors Plan (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R82": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "2412409 - Disclosure - Employee Benefit Plans - Stock Option Plans and Stock Purchase Rights Granted Under ESPP (Detail)", "role": "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionPlansAndStockPurchaseRightsGrantedUnderEsppDetail", "shortName": "Employee Benefit Plans - Stock Option Plans and Stock Purchase Rights Granted Under ESPP (Detail)", "subGroupType": "details", "uniqueAnchor": null }, "R83": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412410 - Disclosure - Employee Benefit Plans - Stock Compensation Expense (Detail)", "role": "http://www.synopsys.com/role/EmployeeBenefitPlansStockCompensationExpenseDetail", "shortName": "Employee Benefit Plans - Stock Compensation Expense (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "snps:DeferredPercentageOfAnnualCashBaseCompensation", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412411 - Disclosure - Employee Benefit Plans - (Other Retirement Plans) - Additional Information (Detail)", "role": "http://www.synopsys.com/role/EmployeeBenefitPlansOtherRetirementPlansAdditionalInformationDetail", "shortName": "Employee Benefit Plans - (Other Retirement Plans) - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD_us-gaap_PlanNameAxis_snps_OtherRetirementPlansMember", "decimals": "-5", "lang": null, "name": "us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "snps:ScheduleOfDefinedContributionPlanAssetsLiabilityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredCompensationPlanAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412412 - Disclosure - Employee Benefit Plans - Deferred Plan Assets and Liabilities (Detail)", "role": "http://www.synopsys.com/role/EmployeeBenefitPlansDeferredPlanAssetsAndLiabilitiesDetail", "shortName": "Employee Benefit Plans - Deferred Plan Assets and Liabilities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "snps:ScheduleOfDefinedContributionPlanAssetsLiabilityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredCompensationPlanAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412413 - Disclosure - Employee Benefit Plans - Summary of Impact of Deferred Plan (Detail)", "role": "http://www.synopsys.com/role/EmployeeBenefitPlansSummaryOfImpactOfDeferredPlanDetail", "shortName": "Employee Benefit Plans - Summary of Impact of Deferred Plan (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413402 - Disclosure - Income Taxes - Domestic and Foreign Components of Total Income Before Provision for Income Tax (Detail)", "role": "http://www.synopsys.com/role/IncomeTaxesDomesticAndForeignComponentsOfTotalIncomeBeforeProvisionForIncomeTaxDetail", "shortName": "Income Taxes - Domestic and Foreign Components of Total Income Before Provision for Income Tax (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413403 - Disclosure - Income Taxes - Components of (Benefit) Provision for Income Taxes (Detail)", "role": "http://www.synopsys.com/role/IncomeTaxesComponentsOfBenefitProvisionForIncomeTaxesDetail", "shortName": "Income Taxes - Components of (Benefit) Provision for Income Taxes (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413404 - Disclosure - Income Taxes - Rate Reconciliation Between Provision for Income Taxes and Taxes Computed at Statutory Federal Rate (Detail)", "role": "http://www.synopsys.com/role/IncomeTaxesRateReconciliationBetweenProvisionForIncomeTaxesAndTaxesComputedAtStatutoryFederalRateDetail", "shortName": "Income Taxes - Rate Reconciliation Between Provision for Income Taxes and Taxes Computed at Statutory Federal Rate (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101100 - Disclosure - Description of Business", "role": "http://www.synopsys.com/role/DescriptionOfBusiness", "shortName": "Description of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413405 - Disclosure - Income Taxes - Additional Information (Detail)", "role": "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail", "shortName": "Income Taxes - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsDeferredIncome", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413406 - Disclosure - Income Taxes - Components of Deferred Tax Assets and Liabilities (Detail)", "role": "http://www.synopsys.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail", "shortName": "Income Taxes - Components of Deferred Tax Assets and Liabilities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsDeferredIncome", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "snps:ScheduleOfTaxLossAndCreditCarryforwardsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413407 - Disclosure - Income Taxes - Tax Loss and Credit Carryforwards Available to Offset Future Income Tax Liabilities (Detail)", "role": "http://www.synopsys.com/role/IncomeTaxesTaxLossAndCreditCarryforwardsAvailableToOffsetFutureIncomeTaxLiabilitiesDetail", "shortName": "Income Taxes - Tax Loss and Credit Carryforwards Available to Offset Future Income Tax Liabilities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "snps:ScheduleOfTaxLossAndCreditCarryforwardsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R93": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413408 - Disclosure - Income Taxes - Summary of Reconciliation of Beginning and Ending Balance of Gross Unrecognized Tax Benefit (Detail)", "role": "http://www.synopsys.com/role/IncomeTaxesSummaryOfReconciliationOfBeginningAndEndingBalanceOfGrossUnrecognizedTaxBenefitDetail", "shortName": "Income Taxes - Summary of Reconciliation of Beginning and Ending Balance of Gross Unrecognized Tax Benefit (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R94": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestIncomeOther", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416402 - Disclosure - Other Income (Expense), Net - Components of Other Income (expense), Net (Detail)", "role": "http://www.synopsys.com/role/OtherIncomeExpenseNetComponentsOfOtherIncomeExpenseNetDetail", "shortName": "Other Income (Expense), Net - Components of Other Income (expense), Net (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestIncomeOther", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R95": { "firstAnchor": { "ancestors": [ "span", "span", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "snps:NumberOfMajorCustomers", "reportCount": 1, "unique": true, "unitRef": "Customer", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417402 - Disclosure - Segment Disclosure - Additional information (Detail)", "role": "http://www.synopsys.com/role/SegmentDisclosureAdditionalInformationDetail", "shortName": "Segment Disclosure - Additional information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "snps:NumberOfMajorCustomers", "reportCount": 1, "unique": true, "unitRef": "Customer", "xsiNil": "false" } }, "R96": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417403 - Disclosure - Segment Disclosure - Reportable Segment Information (Details)", "role": "http://www.synopsys.com/role/SegmentDisclosureReportableSegmentInformationDetails", "shortName": "Segment Disclosure - Reportable Segment Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember", "decimals": "2", "lang": null, "name": "snps:OperatingMargin", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R97": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417404 - Disclosure - Segment Disclosure - Reportable Information (Details)", "role": "http://www.synopsys.com/role/SegmentDisclosureReportableInformationDetails", "shortName": "Segment Disclosure - Reportable Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD_srt_ConsolidationItemsAxis_us-gaap_MaterialReconcilingItemsMember", "decimals": "-3", "lang": null, "name": "snps:AmortizationOfAcquiredIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R98": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417405 - Disclosure - Segment Disclosure - Revenues Related to Operations by Geographic Areas (Detail)", "role": "http://www.synopsys.com/role/SegmentDisclosureRevenuesRelatedToOperationsByGeographicAreasDetail", "shortName": "Segment Disclosure - Revenues Related to Operations by Geographic Areas (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R99": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417406 - Disclosure - Segment Disclosure - Property and Equipment By Geographic Areas (Detail)", "role": "http://www.synopsys.com/role/SegmentDisclosurePropertyAndEquipmentByGeographicAreasDetail", "shortName": "Segment Disclosure - Property and Equipment By Geographic Areas (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "snps10312010-k.htm", "contextRef": "FI2020Q4_srt_StatementGeographicalAxis_country_US", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } } }, "segmentCount": 116, "tag": { "country_CN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CHINA", "terseLabel": "China" } } }, "localname": "CN", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosureRevenuesRelatedToOperationsByGeographicAreasDetail" ], "xbrltype": "domainItemType" }, "country_HU": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "HUNGARY", "terseLabel": "Hungary" } } }, "localname": "HU", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "country_KR": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "KOREA, REPUBLIC OF", "terseLabel": "China", "verboseLabel": "Korea" } } }, "localname": "KR", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.synopsys.com/role/SegmentDisclosureRevenuesRelatedToOperationsByGeographicAreasDetail" ], "xbrltype": "domainItemType" }, "country_TW": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "TAIWAN, PROVINCE OF CHINA", "terseLabel": "Taiwan" } } }, "localname": "TW", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "verboseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosurePropertyAndEquipmentByGeographicAreasDetail", "http://www.synopsys.com/role/SegmentDisclosureRevenuesRelatedToOperationsByGeographicAreasDetail" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.synopsys.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.synopsys.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.synopsys.com/role/DocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r704", "r705", "r706" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.synopsys.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.synopsys.com/role/DocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.synopsys.com/role/DocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.synopsys.com/role/DocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r707" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.synopsys.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.synopsys.com/role/DocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.synopsys.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.synopsys.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.synopsys.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.synopsys.com/role/DocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r708" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.synopsys.com/role/DocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.synopsys.com/role/DocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.synopsys.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]", "terseLabel": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r708" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.synopsys.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.synopsys.com/role/DocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r708" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.synopsys.com/role/DocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.synopsys.com/role/DocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r709" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.synopsys.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.synopsys.com/role/DocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r708" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.synopsys.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r708" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.synopsys.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r708" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.synopsys.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r708" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.synopsys.com/role/DocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.synopsys.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.synopsys.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r704", "r705", "r706" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.synopsys.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]", "terseLabel": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.synopsys.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r702" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.synopsys.com/role/DocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r703" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.synopsys.com/role/DocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.synopsys.com/role/DocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "snps_A2018RestructuringMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2018 Restructuring [Member]", "label": "2018 Restructuring [Member]", "terseLabel": "2018 Restructuring" } } }, "localname": "A2018RestructuringMember", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "snps_A2019RestructuringMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2019 Restructuring [Member]", "label": "2019 Restructuring [Member]", "terseLabel": "2019 Restructuring" } } }, "localname": "A2019RestructuringMember", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "snps_ASU201616Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ASU 2016-16 [Member]", "label": "ASU 2016-16 [Member]", "terseLabel": "Accounting Standards Update 2016-16" } } }, "localname": "ASU201616Member", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "snps_AcceleratedShareRepurchaseInitialShareDeliveryAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Accelerated share repurchase initial share delivery amount.", "label": "Accelerated Share Repurchase, Initial Share Delivery, Amount", "terseLabel": "Initial share delivery, amount" } } }, "localname": "AcceleratedShareRepurchaseInitialShareDeliveryAmount", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/StockRepurchaseProgramAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "snps_AcceleratedShareRepurchaseProgramDecember2019Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accelerated Share Repurchase Program December 2019 [Member]", "label": "Accelerated Share Repurchase Program December 2019 [Member]", "terseLabel": "Accelerated Share Repurchase Program December 2019" } } }, "localname": "AcceleratedShareRepurchaseProgramDecember2019Member", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/StockRepurchaseProgramAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "snps_AcceleratedShareRepurchaseProgramFebruary2020ASRMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accelerated Share Repurchase Program February 2020 ASR [Member]", "label": "Accelerated Share Repurchase Program February 2020 ASR [Member]", "terseLabel": "Accelerated Share Repurchase Program February 2020 ASR" } } }, "localname": "AcceleratedShareRepurchaseProgramFebruary2020ASRMember", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/StockRepurchaseProgramAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "snps_AcceleratedShareRepurchaseProgramSeptember2017Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accelerated Share Repurchase Program September 2017", "label": "Accelerated Share Repurchase Program September 2017 [Member]", "terseLabel": "Accelerated Share Repurchase Program September 2017" } } }, "localname": "AcceleratedShareRepurchaseProgramSeptember2017Member", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/StockRepurchaseProgramAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "snps_AccountsReceivableIncludingUnbilledAR": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfAccountsReceivablesDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross Accounts Receivable including Unbilled AR", "label": "Accounts Receivable Including Unbilled AR", "totalLabel": "Total accounts receivable" } } }, "localname": "AccountsReceivableIncludingUnbilledAR", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfAccountsReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "snps_AccumulatedOtherComprehensiveIncomeLossPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accumulated Other Comprehensive Income (Loss), Policy [Text Block]", "label": "Accumulated Other Comprehensive Income Loss Policy [Text Block]", "terseLabel": "Other Comprehensive Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossPolicyTextBlock", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "snps_AdditionalAmountCreditAgreementThatCanBeIncreased": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Additional amount credit agreement can be increased at election of company.", "label": "Additional Amount Credit Agreement That Can Be Increased", "terseLabel": "Additional borrowings from credit facility" } } }, "localname": "AdditionalAmountCreditAgreementThatCanBeIncreased", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "snps_AdjustmentsToAdditionalPaidInCapitalEquityForwardContract": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Adjustments to additional paid in capital, equity forward contract.", "label": "Adjustments To Additional Paid In Capital Equity Forward Contract", "terseLabel": "Equity forward contract" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalEquityForwardContract", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "snps_AggregateStockOptionsGrantedUnderDirectorPlan": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Aggregate Stock Options Granted Under Director Plan", "label": "Aggregate Stock Options Granted Under Director Plan", "terseLabel": "Aggregate stock options granted under director plan (in shares)" } } }, "localname": "AggregateStockOptionsGrantedUnderDirectorPlan", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansEquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "snps_AllStockPlansMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All Stock Plans [Member]", "label": "All Stock Plans [Member]", "terseLabel": "All Stock Plans" } } }, "localname": "AllStockPlansMember", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionsAndRestrictedStockUnitsUnderAllEquityPlansExcept2005DirectorsPlanDetail" ], "xbrltype": "domainItemType" }, "snps_AlteraMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Altera [Member]", "label": "Altera [Member]", "terseLabel": "Altera" } } }, "localname": "AlteraMember", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "snps_AmortizationOfAcquiredIntangibleAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortization Of Acquired Intangible Assets", "label": "Amortization Of Acquired Intangible Assets", "terseLabel": "Amortization of intangible expense" } } }, "localname": "AmortizationOfAcquiredIntangibleAssets", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosureReportableInformationDetails" ], "xbrltype": "monetaryItemType" }, "snps_AmortizationOfCapitalizedCostsToObtainRevenueContracts": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortization Of Capitalized Costs To Obtain Revenue Contracts", "label": "Amortization Of Capitalized Costs To Obtain Revenue Contracts", "terseLabel": "Amortization of capitalized costs to obtain revenue contracts" } } }, "localname": "AmortizationOfCapitalizedCostsToObtainRevenueContracts", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "snps_AnnualIncreaseInSharesUnderEspp": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Annual Increase In Shares Under Espp", "label": "Annual Increase In Shares Under Espp", "terseLabel": "Increase in number of shares authorized for issuance under plan (in shares)" } } }, "localname": "AnnualIncreaseInSharesUnderEspp", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansEmployeeStockPurchasePlanAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "snps_BusinessCombinationDesignServiceArrangement": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Design Service Arrangement", "label": "Business Combination, Design Service Arrangement", "terseLabel": "Design service arrangement" } } }, "localname": "BusinessCombinationDesignServiceArrangement", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/BusinessCombinations2020AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "snps_BusinessCombinationDesignServiceArrangementAmortizationPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business Combination, Design Service Arrangement, Amortization Period", "label": "Business Combination, Design Service Arrangement, Amortization Period", "terseLabel": "Design service arrangement, period" } } }, "localname": "BusinessCombinationDesignServiceArrangementAmortizationPeriod", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/BusinessCombinations2020AcquisitionsDetails" ], "xbrltype": "durationItemType" }, "snps_CaliforniaCreditCarryforwardsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "California Credit Carryforwards [Member]", "label": "California Credit Carryforwards [Member]", "terseLabel": "California research credit carryforward" } } }, "localname": "CaliforniaCreditCarryforwardsMember", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesTaxLossAndCreditCarryforwardsAvailableToOffsetFutureIncomeTaxLiabilitiesDetail" ], "xbrltype": "domainItemType" }, "snps_CapitalizedSoftwareDevelopmentCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Capitalized Software Development Costs [Member]", "label": "Capitalized Software Development Costs [Member]", "terseLabel": "Capitalized software development costs" } } }, "localname": "CapitalizedSoftwareDevelopmentCostsMember", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsAmortizationExpenseRelatedToIntangibleAssetsDetail", "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "snps_CashAndCashEquivalentsMaximumMaturityPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cash And Cash Equivalents Maximum Maturity Period", "label": "Cash And Cash Equivalents Maximum Maturity Period", "terseLabel": "Cash and cash equivalent maturity period, months" } } }, "localname": "CashAndCashEquivalentsMaximumMaturityPeriod", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "snps_CashCashEquivalentsAndInvestmentsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cash, Cash Equivalents and Investments [Line Items]", "label": "Cash Cash Equivalents And Investments [Line Items]", "terseLabel": "Cash, Cash Equivalents and Investments [Line Items]" } } }, "localname": "CashCashEquivalentsAndInvestmentsLineItems", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesSummaryOfCashCashEquivalentsAndInvestmentsDetail" ], "xbrltype": "stringItemType" }, "snps_CashCashEquivalentsAndInvestmentsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cash, Cash Equivalents and Investments [Table]", "label": "Cash Cash Equivalents And Investments [Table]", "terseLabel": "Cash, Cash Equivalents and Investments [Table]" } } }, "localname": "CashCashEquivalentsAndInvestmentsTable", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesSummaryOfCashCashEquivalentsAndInvestmentsDetail" ], "xbrltype": "stringItemType" }, "snps_CostOfMaintenanceAndServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cost Of Maintenance And Services [Member]", "label": "Cost Of Maintenance And Services [Member]", "terseLabel": "Cost of maintenance and service" } } }, "localname": "CostOfMaintenanceAndServicesMember", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansStockCompensationExpenseDetail" ], "xbrltype": "domainItemType" }, "snps_DeferredCompensationPlanAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Deferred Compensation Plan Assets [Member]", "label": "Deferred Compensation Plan Assets [Member]", "terseLabel": "Deferred compensation plan assets" } } }, "localname": "DeferredCompensationPlanAssetsMember", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "snps_DeferredPercentageOfAnnualCashBaseCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Deferred percentage of annual cash base compensation.", "label": "Deferred Percentage Of Annual Cash Base Compensation", "terseLabel": "Deferred percentage of annual cash base compensation" } } }, "localname": "DeferredPercentageOfAnnualCashBaseCompensation", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansOtherRetirementPlansAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "snps_DeferredPercentageOfVariableCashCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Deferred percentage of variable cash compensation.", "label": "Deferred Percentage Of Variable Cash Compensation", "terseLabel": "Deferred percentage of variable cash compensation" } } }, "localname": "DeferredPercentageOfVariableCashCompensation", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansOtherRetirementPlansAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "snps_DeferredTaxAssetsCapitalizedCosts": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The other noncash expense, not otherwise specified in the taxonomy, charged against earnings in the period to allocate the cost of tangible and intangible assets over their remaining economic lives.", "label": "Deferred Tax Assets Capitalized Costs", "terseLabel": "Intangible and depreciable assets" } } }, "localname": "DeferredTaxAssetsCapitalizedCosts", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "snps_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "deferred Tax Assets Capitalized Research And Development Costs", "label": "Deferred Tax Assets Capitalized Research And Development Costs", "terseLabel": "Capitalized research and development costs" } } }, "localname": "DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "snps_DeferredTaxLiabilitiesDeferredRevenue": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Liabilities, Deferred Revenue", "label": "Deferred Tax Liabilities, Deferred Revenue", "terseLabel": "Deferred revenue" } } }, "localname": "DeferredTaxLiabilitiesDeferredRevenue", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "snps_DeferredTaxLiabilitiesOperatingLeaseRightofUseAssets": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Liabilities, Operating Lease, Right-of-Use Assets", "label": "Deferred Tax Liabilities, Operating Lease, Right-of-Use Assets", "terseLabel": "Operating lease Right-of-Use-Assets" } } }, "localname": "DeferredTaxLiabilitiesOperatingLeaseRightofUseAssets", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "snps_DefinedContributionPlanMaximumAnnualEmployerContributionsAmountperEmployee": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Defined Contribution Plan, Maximum Annual Employer Contributions, Amount per Employee", "label": "Defined Contribution Plan, Maximum Annual Employer Contributions, Amount per Employee", "terseLabel": "Maximum pretax annual company contribution match per employee" } } }, "localname": "DefinedContributionPlanMaximumAnnualEmployerContributionsAmountperEmployee", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansOtherRetirementPlansAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "snps_DerivativeMaximumShipmentPeriodForEntryIntoForeignCurrencyForwardContract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Derivative, Maximum Shipment Period For Entry Into Foreign Currency Forward Contract", "label": "Derivative, Maximum Shipment Period For Entry Into Foreign Currency Forward Contract", "terseLabel": "Shipments period using hedges (in months)" } } }, "localname": "DerivativeMaximumShipmentPeriodForEntryIntoForeignCurrencyForwardContract", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "snps_DevelopedAndCoreTechnologyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Developed And Core Technology [Member]", "label": "Developed And Core Technology [Member]", "verboseLabel": "Core/developed technology" } } }, "localname": "DevelopedAndCoreTechnologyMember", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsAmortizationExpenseRelatedToIntangibleAssetsDetail", "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "snps_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/IncomeTaxesRateReconciliationBetweenProvisionForIncomeTaxesAndTaxesComputedAtStatutoryFederalRateDetail": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Deduction, Foreign Derived Intangible Income, Amount", "label": "Effective Income Tax Rate Reconciliation, Deduction, Foreign Derived Intangible Income, Amount", "negatedTerseLabel": "Foreign-derived intangible income deduction" } } }, "localname": "EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesRateReconciliationBetweenProvisionForIncomeTaxesAndTaxesComputedAtStatutoryFederalRateDetail" ], "xbrltype": "monetaryItemType" }, "snps_EffectiveIncomeTaxRateReconciliationIncomeTaxRestructuring": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/IncomeTaxesRateReconciliationBetweenProvisionForIncomeTaxesAndTaxesComputedAtStatutoryFederalRateDetail": { "order": 11.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Income Tax Restructuring", "label": "Effective Income Tax Rate Reconciliation, Income Tax Restructuring", "negatedTerseLabel": "Impact of tax restructuring" } } }, "localname": "EffectiveIncomeTaxRateReconciliationIncomeTaxRestructuring", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesRateReconciliationBetweenProvisionForIncomeTaxesAndTaxesComputedAtStatutoryFederalRateDetail" ], "xbrltype": "monetaryItemType" }, "snps_EffectiveIncomeTaxRateReconciliationTransitionTaxForAccumulatedForeignEarnings": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/IncomeTaxesRateReconciliationBetweenProvisionForIncomeTaxesAndTaxesComputedAtStatutoryFederalRateDetail": { "order": 13.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Transition Tax For Accumulated Foreign Earnings", "label": "Effective Income Tax Rate Reconciliation, Transition Tax For Accumulated Foreign Earnings", "terseLabel": "Transition tax" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTransitionTaxForAccumulatedForeignEarnings", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesRateReconciliationBetweenProvisionForIncomeTaxesAndTaxesComputedAtStatutoryFederalRateDetail" ], "xbrltype": "monetaryItemType" }, "snps_ElectronicDesignAutomationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Electronic Design Automation [Member]", "label": "Electronic Design Automation [Member]", "terseLabel": "EDA" } } }, "localname": "ElectronicDesignAutomationMember", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/RevenueScheduleOfDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "snps_EmployeeSeveranceandBenefitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employee Severance and Benefits [Member]", "label": "Employee Severance and Benefits [Member]", "terseLabel": "Employee Severance and Benefits" } } }, "localname": "EmployeeSeveranceandBenefitsMember", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "snps_EmployeeStockPurchasePlanESPPWeightedAveragePurchasePriceofSharesPurchased": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employee Stock Purchase Plan (ESPP), Weighted Average Purchase Price of Shares Purchased", "label": "Employee Stock Purchase Plan (ESPP), Weighted Average Purchase Price of Shares Purchased", "terseLabel": "Weighted average purchase price of stock purchased (in USD per share)" } } }, "localname": "EmployeeStockPurchasePlanESPPWeightedAveragePurchasePriceofSharesPurchased", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansEmployeeStockPurchasePlanAdditionalInformationDetail" ], "xbrltype": "perShareItemType" }, "snps_EmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employee Stock Purchase Plan [Member]", "label": "Employee Stock Purchase Plan [Member]", "terseLabel": "Employee Stock Purchase Plan" } } }, "localname": "EmployeeStockPurchasePlanMember", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansRestrictedStockUnitsAdditionalInformationDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionPlansAndStockPurchaseRightsGrantedUnderEsppDetail" ], "xbrltype": "domainItemType" }, "snps_FairValueOfOptionSharesGranted": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair Value Of Option Shares Granted", "label": "Fair Value Of Option Shares Granted", "terseLabel": "Fair value of option shares granted" } } }, "localname": "FairValueOfOptionSharesGranted", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansEquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "snps_FederalForeignTaxCreditUsedInDomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Federal Foreign Tax Credit Used in Domestic Country[Member]", "label": "Federal Foreign Tax Credit Used In Domestic Country [Member]", "terseLabel": "Federal foreign tax credit carryforward" } } }, "localname": "FederalForeignTaxCreditUsedInDomesticCountryMember", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesTaxLossAndCreditCarryforwardsAvailableToOffsetFutureIncomeTaxLiabilitiesDetail" ], "xbrltype": "domainItemType" }, "snps_FinancialAssetsAndLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial Assets and Liabilities [Abstract]", "label": "Financial Assets And Liabilities [Abstract]" } } }, "localname": "FinancialAssetsAndLiabilitiesAbstract", "nsuri": "http://www.synopsys.com/20201031", "xbrltype": "stringItemType" }, "snps_FinancialAssetsAndLiabilitiesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial Assets and Liabilities [Line Items]", "label": "Financial Assets And Liabilities [Line Items]", "terseLabel": "Financial Assets And Liabilities [Line Items]" } } }, "localname": "FinancialAssetsAndLiabilitiesLineItems", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail", "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesFairValuesOfDerivativeInstrumentDesignatedAndNonDesignatedAsHedgingInstrumentsInBalanceSheetDetail", "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesIncomeStatementLocationAndAmountOfGainsAndLossesOnDerivativeInstrumentFairValuesForDesignatedHedgeInstrumentsNetOfTaxDetail" ], "xbrltype": "stringItemType" }, "snps_FinancialAssetsAndLiabilitiesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial Assets and Liabilities [Table]", "label": "Financial Assets And Liabilities [Table]", "terseLabel": "Financial Assets And Liabilities [Table]" } } }, "localname": "FinancialAssetsAndLiabilitiesTable", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail", "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesFairValuesOfDerivativeInstrumentDesignatedAndNonDesignatedAsHedgingInstrumentsInBalanceSheetDetail", "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesIncomeStatementLocationAndAmountOfGainsAndLossesOnDerivativeInstrumentFairValuesForDesignatedHedgeInstrumentsNetOfTaxDetail" ], "xbrltype": "stringItemType" }, "snps_FiscalYear2011to2013Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal Year 2011 to 2013 [Member]", "label": "Fiscal Year 2011 to 2013 [Member]", "terseLabel": "Fiscal Year 2011 to 2013" } } }, "localname": "FiscalYear2011to2013Member", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "snps_FiscalYear2014To2018Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal Year 2014 To 2018 [Member]", "label": "Fiscal Year 2014 To 2018 [Member]", "terseLabel": "Fiscal Year 2014 To 2018" } } }, "localname": "FiscalYear2014To2018Member", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "snps_FiscalYear2015to2017Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal Year 2015 to 2017 [Member]", "label": "Fiscal Year 2015 to 2017 [Member]", "terseLabel": "Fiscal Year 2015 to 2017" } } }, "localname": "FiscalYear2015to2017Member", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "snps_FiscalYear2017Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal Year 2017", "label": "Fiscal Year 2017 [Member]", "terseLabel": "Fiscal Year 2017" } } }, "localname": "FiscalYear2017Member", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "snps_FiscalYear2018Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal Year 2018 [Member]", "label": "Fiscal Year 2018 [Member]", "terseLabel": "Fiscal Year 2018" } } }, "localname": "FiscalYear2018Member", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "snps_FiscalYear2019Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal Year 2019 [Member]", "label": "Fiscal Year 2019 [Member]", "terseLabel": "Fiscal Year 2019" } } }, "localname": "FiscalYear2019Member", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "snps_ForeignTaxCreditsResultingfromSettlementswithTaxingAuthorities": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Foreign Tax Credits, Resulting from Settlements with Taxing Authorities", "label": "Foreign Tax Credits, Resulting from Settlements with Taxing Authorities", "terseLabel": "Foreign tax credits, resulting from settlements with taxing authorities" } } }, "localname": "ForeignTaxCreditsResultingfromSettlementswithTaxingAuthorities", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "snps_FutureAmortizationExpenseUnderInProcessResearchAndDevelopment": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationOfIntangibleAssetsDetail": { "order": 7.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Future amortization expense under in-process research and development.", "label": "Future Amortization Expense Under In Process Research And Development", "terseLabel": "IPR&D" } } }, "localname": "FutureAmortizationExpenseUnderInProcessResearchAndDevelopment", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationOfIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "snps_GainLossOnSaleofPropertyAndInvestment": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale of property and investments", "label": "(Gain) Loss On Sale of Property And Investment", "negatedLabel": "(Gain) loss on sale of property and investments" } } }, "localname": "GainLossOnSaleofPropertyAndInvestment", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "snps_GainOrLossOnAssetsRelatedToDeferredCompensationPlan": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/OtherIncomeExpenseNetComponentsOfOtherIncomeExpenseNetDetail": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Gain or (loss) on assets related to deferred compensation plan.", "label": "Gain Or Loss On Assets Related To Deferred Compensation Plan", "terseLabel": "Gain (loss) on assets related to deferred compensation plan" } } }, "localname": "GainOrLossOnAssetsRelatedToDeferredCompensationPlan", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/OtherIncomeExpenseNetComponentsOfOtherIncomeExpenseNetDetail" ], "xbrltype": "monetaryItemType" }, "snps_IPAndSystemsIntegrationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "IP And Systems Integration [Member]", "label": "IP And Systems Integration [Member]", "terseLabel": "IP & System Integration" } } }, "localname": "IPAndSystemsIntegrationMember", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/RevenueScheduleOfDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "snps_IncomeTaxExaminationByPeriodAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Income Tax Examination by Period [Axis]", "label": "Income Tax Examination By Period [Axis]", "terseLabel": "Income Tax Examination by Period [Axis]" } } }, "localname": "IncomeTaxExaminationByPeriodAxis", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "snps_IncomeTaxExaminationByPeriodDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Income Tax Examination by Period [Domain]", "label": "Income Tax Examination By Period [Domain]", "terseLabel": "Income Tax Examination by Period [Domain]" } } }, "localname": "IncomeTaxExaminationByPeriodDomain", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "snps_IncomeTaxExaminationTaxAssessmentAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Income Tax Examination, Tax Assessment Amount", "label": "Income Tax Examination, Tax Assessment Amount", "terseLabel": "Proposed tax assessment" } } }, "localname": "IncomeTaxExaminationTaxAssessmentAmount", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "snps_IncomeTaxExpenseBenefitResultingFromLegalSettlement": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Income Tax Expense (Benefit) Resulting From Legal Settlement", "label": "Income Tax Expense (Benefit) Resulting From Legal Settlement", "terseLabel": "Income tax expense, resulting from legal settlement" } } }, "localname": "IncomeTaxExpenseBenefitResultingFromLegalSettlement", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "snps_IncomeTaxReceivableAndPrepaidTax": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of income taxes previously overpaid to tax authorities (such as U.S. Federal, state and local tax authorities) representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes and payments made in advance for income and other taxes, which will be charged against earnings within one year or the normal operating cycle, if longer.", "label": "Income Tax Receivable And Prepaid Tax", "terseLabel": "Income taxes receivable and prepaid taxes" } } }, "localname": "IncomeTaxReceivableAndPrepaidTax", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "snps_IncreaseDecreaseinOperatingLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) in Operating Lease Liabilities", "label": "Increase (Decrease) in Operating Lease Liabilities", "terseLabel": "Operating lease liabilities" } } }, "localname": "IncreaseDecreaseinOperatingLeaseLiabilities", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "snps_IntangibleAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intangible Assets [Member]", "label": "Intangible Assets [Member]", "terseLabel": "Intangible Assets" } } }, "localname": "IntangibleAssetsMember", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "snps_IntegrationofAcquiredTechnologiesTaxAmount": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/IncomeTaxesRateReconciliationBetweenProvisionForIncomeTaxesAndTaxesComputedAtStatutoryFederalRateDetail": { "order": 9.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Integration of Acquired Technologies, Tax Amount", "label": "Integration of Acquired Technologies, Tax Amount", "terseLabel": "Integration of acquired technologies" } } }, "localname": "IntegrationofAcquiredTechnologiesTaxAmount", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesRateReconciliationBetweenProvisionForIncomeTaxesAndTaxesComputedAtStatutoryFederalRateDetail" ], "xbrltype": "monetaryItemType" }, "snps_InternationalCreditCarryforwardsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "International Credit Carryforwards [Member]", "label": "International Credit Carryforwards [Member]", "terseLabel": "International foreign tax credit carryforward" } } }, "localname": "InternationalCreditCarryforwardsMember", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesTaxLossAndCreditCarryforwardsAvailableToOffsetFutureIncomeTaxLiabilitiesDetail" ], "xbrltype": "domainItemType" }, "snps_LesseeLeaseTermandDiscountRateTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lessee, Lease Term and Discount Rate [Table Text Block]", "label": "Lessee, Lease Term and Discount Rate [Table Text Block]", "terseLabel": "Lessee, Lease Term and Discount Rate" } } }, "localname": "LesseeLeaseTermandDiscountRateTableTextBlock", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "snps_LesseeOperatingLeaseLeaseNotyetCommencedLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Lease Not yet Commenced, Liability", "label": "Lessee, Operating Lease, Lease Not yet Commenced, Liability", "terseLabel": "Lessee, operating lease, lease not yet commenced, liability" } } }, "localname": "LesseeOperatingLeaseLeaseNotyetCommencedLiability", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "snps_LongLivedAssetsByGeographicalAreasLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long-Lived Assets by Geographical Areas [Line Items]", "label": "Long Lived Assets By Geographical Areas [Line Items]", "terseLabel": "Long-Lived Assets by Geographical Areas [Line Items]" } } }, "localname": "LongLivedAssetsByGeographicalAreasLineItems", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosurePropertyAndEquipmentByGeographicAreasDetail" ], "xbrltype": "stringItemType" }, "snps_NetIncreaseDecreaseToNetIncome": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/EmployeeBenefitPlansSummaryOfImpactOfDeferredPlanDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Net increase (decrease) to net income", "label": "Net Increase Decrease To Net Income", "totalLabel": "Net increase (decrease) to net income" } } }, "localname": "NetIncreaseDecreaseToNetIncome", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansSummaryOfImpactOfDeferredPlanDetail" ], "xbrltype": "monetaryItemType" }, "snps_NonMarketableEquitySecuritiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non Marketable Equity Securities [Member]", "label": "Non Marketable Equity Securities [Member]", "terseLabel": "Non-marketable equity securities" } } }, "localname": "NonMarketableEquitySecuritiesMember", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesSummaryOfCashCashEquivalentsAndInvestmentsDetail" ], "xbrltype": "domainItemType" }, "snps_NumberOfMajorCustomers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of major customers.", "label": "Number Of Major Customers", "terseLabel": "Number of major customers" } } }, "localname": "NumberOfMajorCustomers", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosureAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "snps_OperatingMargin": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operating Margin", "label": "Operating Margin", "terseLabel": "Adjusted operating margin" } } }, "localname": "OperatingMargin", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosureReportableSegmentInformationDetails" ], "xbrltype": "percentItemType" }, "snps_OtherAssumedStockPlansMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Assumed Stock Plans [Member]", "label": "Other Assumed Stock Plans [Member]", "terseLabel": "Other Assumed Stock Plans" } } }, "localname": "OtherAssumedStockPlansMember", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansEquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "snps_OtherCountriesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Countries [Member]", "label": "Other Countries [Member]", "terseLabel": "Other countries" } } }, "localname": "OtherCountriesMember", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosurePropertyAndEquipmentByGeographicAreasDetail" ], "xbrltype": "domainItemType" }, "snps_OtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other [Member]", "label": "Other [Member]", "terseLabel": "Other" } } }, "localname": "OtherMember", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosureRevenuesRelatedToOperationsByGeographicAreasDetail" ], "xbrltype": "domainItemType" }, "snps_OtherProductAndServiceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Product And Service [Member]", "label": "Other Product And Service [Member]", "terseLabel": "Other" } } }, "localname": "OtherProductAndServiceMember", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/RevenueScheduleOfDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "snps_OtherRetirementPlansMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Retirement Plans [Member]", "label": "Other Retirement Plans [Member]", "terseLabel": "Other Retirement Plans" } } }, "localname": "OtherRetirementPlansMember", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansOtherRetirementPlansAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "snps_OtherStateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other State [Member]", "label": "Other State [Member]", "terseLabel": "Other state research credit carryforward" } } }, "localname": "OtherStateMember", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesTaxLossAndCreditCarryforwardsAvailableToOffsetFutureIncomeTaxLiabilitiesDetail" ], "xbrltype": "domainItemType" }, "snps_PatentCrossLicense": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Patent Cross-License between the company and Siemens and Mentor", "label": "PatentCross-License", "terseLabel": "Patent cross-license" } } }, "localname": "PatentCrossLicense", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/ContingenciesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "snps_PotentialOneTimeTerminationCharge": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Potential One-Time Termination Charge", "label": "Potential One-Time Termination Charge", "terseLabel": "Potential one-time termination charge" } } }, "localname": "PotentialOneTimeTerminationCharge", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/ContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "snps_ReductionofOperatingLeaseRightofUseAssets": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Reduction of Operating Lease Right-of-Use Assets", "label": "Reduction of Operating Lease Right-of-Use Assets", "terseLabel": "Reduction of operating lease right-of-use assets" } } }, "localname": "ReductionofOperatingLeaseRightofUseAssets", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "snps_ReleaseOfLossContingencyAccrual": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Release of loss contingency accrual due to legal settlement.", "label": "Release Of Loss Contingency Accrual", "terseLabel": "Release of loss contingency accrual" } } }, "localname": "ReleaseOfLossContingencyAccrual", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/ContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "snps_RetirementPlansLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Retirement Plans [Line Items]", "label": "Retirement Plans [Line Items]", "terseLabel": "Other Retirement Plans [Line Items]" } } }, "localname": "RetirementPlansLineItems", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansOtherRetirementPlansAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "snps_RetirementPlansTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Retirement Plans [Table]", "label": "Retirement Plans [Table]", "terseLabel": "Retirement Plans [Table]" } } }, "localname": "RetirementPlansTable", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansOtherRetirementPlansAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "snps_RevenueRemainingPerformanceObligationExcludingNonCancellableRecognizedOverTwelveMonthPeriodPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue, Remaining Performance Obligation, Excluding Non-Cancellable, Recognized Over Twelve Month Period, Percent", "label": "Revenue, Remaining Performance Obligation, Excluding Non-Cancellable, Recognized Over Twelve Month Period, Percent", "terseLabel": "Revenue, remaining performance obligation, excluding non-cancellable, recognized over twelve month period, percent" } } }, "localname": "RevenueRemainingPerformanceObligationExcludingNonCancellableRecognizedOverTwelveMonthPeriodPercent", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/RevenueDetails" ], "xbrltype": "percentItemType" }, "snps_RevenueRemainingPerformanceObligationNonCancellableAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Revenue, Remaining Performance Obligation, Non-Cancellable, Amount", "label": "Revenue, Remaining Performance Obligation, Non-Cancellable, Amount", "terseLabel": "Revenue, remaining performance obligation, non-cancellable, amount" } } }, "localname": "RevenueRemainingPerformanceObligationNonCancellableAmount", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "snps_RevisedShareReserveRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revised share reserve ratio", "label": "Revised Share Reserve Ratio", "terseLabel": "share reserve ratio" } } }, "localname": "RevisedShareReserveRatio", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansRestrictedStockUnitsAdditionalInformationDetail" ], "xbrltype": "pureItemType" }, "snps_SalesBasedRoyaltiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sales Based Royalties [Member]", "label": "Sales Based Royalties [Member]", "terseLabel": "Sales Based Royalties" } } }, "localname": "SalesBasedRoyaltiesMember", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/RevenueDetails" ], "xbrltype": "domainItemType" }, "snps_ScheduleOfDefinedContributionPlanAssetsLiabilityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the assets and liabilities for deferred compensation plan arrangements.", "label": "Schedule Of Defined Contribution Plan Assets Liability Table [Text Block]", "terseLabel": "Deferred Plan Assets and Liabilities" } } }, "localname": "ScheduleOfDefinedContributionPlanAssetsLiabilityTableTextBlock", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "snps_ScheduleOfFinancialAssetsAndLiabilitiesTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A schedule of financial assets and liabilities which may include cash, cash equivalents, investments, and derivative assets and liabilities.", "label": "Schedule Of Financial Assets And Liabilities [Text Block]", "terseLabel": "Financial Assets and Liabilities" } } }, "localname": "ScheduleOfFinancialAssetsAndLiabilitiesTextBlock", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilities" ], "xbrltype": "textBlockItemType" }, "snps_ScheduleOfFixedAssetUsefulLivesTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Fixed Asset Useful Lives [Text Block]", "label": "Schedule Of Fixed Asset Useful Lives [Text Block]", "terseLabel": "Useful Lives of Depreciable Assets" } } }, "localname": "ScheduleOfFixedAssetUsefulLivesTextBlock", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "snps_ScheduleOfIncreaseDecreaseInFairValueOfDeferredCompensationPlanTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Changes in fair value of employee deferred compensation plan.", "label": "Schedule Of Increase Decrease In Fair Value Of Deferred Compensation Plan Table [Text Block]", "terseLabel": "Summary of Impact of Deferred Plan" } } }, "localname": "ScheduleOfIncreaseDecreaseInFairValueOfDeferredCompensationPlanTableTextBlock", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "snps_ScheduleOfLongLivedAssetsByGeographicalAreasTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Long-Lived Assets by Geographical Areas [Table]", "label": "Schedule Of Long Lived Assets By Geographical Areas [Table]", "terseLabel": "Schedule of Long-Lived Assets by Geographical Areas [Table]" } } }, "localname": "ScheduleOfLongLivedAssetsByGeographicalAreasTable", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosurePropertyAndEquipmentByGeographicAreasDetail" ], "xbrltype": "stringItemType" }, "snps_ScheduleOfPostemploymentBenefitsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Postemployment Benefits [Line Items]", "label": "Schedule Of Postemployment Benefits [Line Items]", "terseLabel": "Schedule of Postemployment Benefits [Line Items]" } } }, "localname": "ScheduleOfPostemploymentBenefitsLineItems", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansSummaryOfRestrictedStockAwardActivitiesUnderTwentyZeroFiveDirectorsPlanDetail" ], "xbrltype": "stringItemType" }, "snps_ScheduleOfPostemploymentBenefitsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Postemployment Benefits [Table]", "label": "Schedule Of Postemployment Benefits [Table]", "terseLabel": "Schedule of Postemployment Benefits [Table]" } } }, "localname": "ScheduleOfPostemploymentBenefitsTable", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansSummaryOfRestrictedStockAwardActivitiesUnderTwentyZeroFiveDirectorsPlanDetail" ], "xbrltype": "stringItemType" }, "snps_ScheduleOfRestrictedStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Restricted Stock [Line Items]", "label": "Schedule Of Restricted Stock [Line Items]", "terseLabel": "Schedule Of Restricted Stock [Line Items]" } } }, "localname": "ScheduleOfRestrictedStockLineItems", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansRestrictedStockUnitsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "snps_ScheduleOfRestrictedStockTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Restricted Stock [Table]", "label": "Schedule Of Restricted Stock [Table]", "terseLabel": "Schedule Of Restricted Stock [Table]" } } }, "localname": "ScheduleOfRestrictedStockTable", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansRestrictedStockUnitsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "snps_ScheduleOfTaxLossAndCreditCarryforwardsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of tax loss and credit carryforwards table.", "label": "Schedule Of Tax Loss And Credit Carryforwards Table [Text Block]", "terseLabel": "Tax Loss and Credit Carryforwards Available to Offset Future Income Tax Liabilities" } } }, "localname": "ScheduleOfTaxLossAndCreditCarryforwardsTableTextBlock", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "snps_ScheduleOfWeightedAverageAssumptionsForFairValuesOfStockOptionsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Weighted Average Assumptions for Fair Values of Stock Options[Line Items]", "label": "Schedule Of Weighted Average Assumptions For Fair Values Of Stock Options [Line Items]", "terseLabel": "Schedule of Weighted Average Assumptions for Fair Values of Stock Options[Line Items]" } } }, "localname": "ScheduleOfWeightedAverageAssumptionsForFairValuesOfStockOptionsLineItems", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionPlansAndStockPurchaseRightsGrantedUnderEsppDetail" ], "xbrltype": "stringItemType" }, "snps_ScheduleOfWeightedAverageAssumptionsForFairValuesOfStockOptionsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Weighted Average Assumptions for Fair Values of Stock Options [Table]", "label": "Schedule Of Weighted Average Assumptions For Fair Values Of Stock Options [Table]", "terseLabel": "Schedule of Weighted Average Assumptions for Fair Values of Stock Options [Table]" } } }, "localname": "ScheduleOfWeightedAverageAssumptionsForFairValuesOfStockOptionsTable", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionPlansAndStockPurchaseRightsGrantedUnderEsppDetail" ], "xbrltype": "stringItemType" }, "snps_ScheduleofAccountsReceivableTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Table Text Block] for Schedule of Accounts Receivable including unbilled AR [Table]", "label": "Schedule of Accounts Receivable [Table Text Block]", "terseLabel": "Schedule of Accounts Receivable, net" } } }, "localname": "ScheduleofAccountsReceivableTableTextBlock", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "snps_ScheduleofRevenuesfromExternalCustomersLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Line Items] for Schedule of Revenues from External Customers [Table]", "label": "Schedule of Revenues from External Customers [Line Items]", "terseLabel": "Schedule of Revenues from External Customers [Line Items]" } } }, "localname": "ScheduleofRevenuesfromExternalCustomersLineItems", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosureRevenuesRelatedToOperationsByGeographicAreasDetail" ], "xbrltype": "stringItemType" }, "snps_ScheduleofRevenuesfromExternalCustomersTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Revenues from External Customers [Table]", "label": "Schedule of Revenues from External Customers [Table]", "terseLabel": "Schedule of Revenues from External Customers [Table]" } } }, "localname": "ScheduleofRevenuesfromExternalCustomersTable", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosureRevenuesRelatedToOperationsByGeographicAreasDetail" ], "xbrltype": "stringItemType" }, "snps_SecuritiesOwnedNotReadilyMarketableAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesSummaryOfCashCashEquivalentsAndInvestmentsDetail": { "order": 1.0, "parentTag": "snps_SecuritiesOwnedNotReadilyMarketableCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Securities Owned Not Readily Marketable Accumulated Gross Unrealized Gain Before Tax", "label": "Securities Owned Not Readily MarketableAccumulatedGrossUnrealizedGainBeforeTax", "terseLabel": "Gross Unrealized Gains" } } }, "localname": "SecuritiesOwnedNotReadilyMarketableAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesSummaryOfCashCashEquivalentsAndInvestmentsDetail" ], "xbrltype": "monetaryItemType" }, "snps_SecuritiesOwnedNotReadilyMarketableContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesSummaryOfCashCashEquivalentsAndInvestmentsDetail": { "order": 3.0, "parentTag": "snps_SecuritiesOwnedNotReadilyMarketableCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Securities Owned Not Readily Marketable Continuous Unrealized Loss Position 12Months Or Longer Accumulated Loss", "label": "Securities Owned Not Readily Marketable Continuous Unrealized Loss Position 12Months Or Longer Accumulated Loss", "terseLabel": "Gross Unrealized Loss Position 12Months Or Longer" } } }, "localname": "SecuritiesOwnedNotReadilyMarketableContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesSummaryOfCashCashEquivalentsAndInvestmentsDetail" ], "xbrltype": "monetaryItemType" }, "snps_SecuritiesOwnedNotReadilyMarketableContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesSummaryOfCashCashEquivalentsAndInvestmentsDetail": { "order": 2.0, "parentTag": "snps_SecuritiesOwnedNotReadilyMarketableCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Securities Owned Not Readily Marketable Continuous Unrealized Loss Position Less Than 12Months Accumulated Loss", "label": "Securities Owned Not Readily Marketable Continuous Unrealized Loss Position Less Than 12Months Accumulated Loss", "negatedTerseLabel": "Gross Unrealized Losses Less Than 12Months" } } }, "localname": "SecuritiesOwnedNotReadilyMarketableContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesSummaryOfCashCashEquivalentsAndInvestmentsDetail" ], "xbrltype": "monetaryItemType" }, "snps_SecuritiesOwnedNotReadilyMarketableCost": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesSummaryOfCashCashEquivalentsAndInvestmentsDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Securities Owned Not Readily Marketable, Cost", "label": "Securities Owned Not Readily Marketable, Cost", "totalLabel": "Non-marketable equity securities, Cost" } } }, "localname": "SecuritiesOwnedNotReadilyMarketableCost", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesSummaryOfCashCashEquivalentsAndInvestmentsDetail" ], "xbrltype": "monetaryItemType" }, "snps_SemiconductorAndSystemDesignMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Semiconductor And System Design [Member]", "label": "Semiconductor And System Design [Member]", "terseLabel": "Semiconductor And System Design" } } }, "localname": "SemiconductorAndSystemDesignMember", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/BusinessCombinations2020AcquisitionsDetails", "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsSummaryOfGoodwillDetail", "http://www.synopsys.com/role/SegmentDisclosureReportableSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "snps_ShareBasedCompensationArrangementAssumedStockPlansRemainingOutstandingShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement assumed stock plans remaining outstanding shares.", "label": "Share Based Compensation Arrangement Assumed Stock Plans Remaining Outstanding Shares", "terseLabel": "Assumed shares remaining outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementAssumedStockPlansRemainingOutstandingShares", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansEquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "snps_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageEstimatedFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based compensation arrangement by share-based payment award, fair value assumptions, weighted average estimated fair value", "label": "Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Weighted Average Estimated Fair Value", "terseLabel": "Weighted average estimated fair value (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageEstimatedFairValue", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionPlansAndStockPurchaseRightsGrantedUnderEsppDetail" ], "xbrltype": "perShareItemType" }, "snps_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrantAdditionalSharesReserved": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based compensation arrangement by share-based payment award, number of shares available for grant, additional shares reserved", "label": "Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Available For Grant Additional Shares Reserved", "terseLabel": "Available for Grant, Additional shares reserved (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrantAdditionalSharesReserved", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionsAndRestrictedStockUnitsUnderAllEquityPlansExcept2005DirectorsPlanDetail" ], "xbrltype": "sharesItemType" }, "snps_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrantOptionsCanceledForfeitedExpired": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based compensation arrangement by share-based payment award, number of shares available for grant, options canceled/forfeited/expired", "label": "Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Available For Grant Options Canceled Forfeited Expired", "terseLabel": "Available for Grant, Options canceled/forfeited/expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrantOptionsCanceledForfeitedExpired", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionsAndRestrictedStockUnitsUnderAllEquityPlansExcept2005DirectorsPlanDetail" ], "xbrltype": "sharesItemType" }, "snps_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrantOptionsGranted": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based compensation arrangement by share-based payment award, number of shares available for grant, options granted", "label": "Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Available For Grant Options Granted", "negatedLabel": "Available for Grant, Options granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrantOptionsGranted", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionsAndRestrictedStockUnitsUnderAllEquityPlansExcept2005DirectorsPlanDetail" ], "xbrltype": "sharesItemType" }, "snps_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrantRestrictedStockUnitsForfeited": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based compensation arrangement by share-based payment award, number of shares available for grant, restricted stock units forfeited", "label": "Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Available For Grant Restricted Stock Units Forfeited", "terseLabel": "Available for Grant, Restricted stock units forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrantRestrictedStockUnitsForfeited", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionsAndRestrictedStockUnitsUnderAllEquityPlansExcept2005DirectorsPlanDetail" ], "xbrltype": "sharesItemType" }, "snps_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrantRestrictedStockUnitsGranted": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based compensation arrangement by share-based payment award, number of shares available for grant, restricted stock units granted", "label": "Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Available For Grant Restricted Stock Units Granted", "negatedLabel": "Available for Grant, Restricted stock units granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrantRestrictedStockUnitsGranted", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionsAndRestrictedStockUnitsUnderAllEquityPlansExcept2005DirectorsPlanDetail" ], "xbrltype": "sharesItemType" }, "snps_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsContractualTermOne": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement for options contractual term.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Contractual Term One", "terseLabel": "Share based compensation arrangement for options contractual term (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsContractualTermOne", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansEquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "snps_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based compensation arrangement by share-based payment award, options, options assumed in period", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Options Assumed In Period", "terseLabel": "Options Outstanding, Options assumed (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInPeriod", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionsAndRestrictedStockUnitsUnderAllEquityPlansExcept2005DirectorsPlanDetail" ], "xbrltype": "sharesItemType" }, "snps_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based compensation arrangement by share-based payment award, options, options assumed in period, weighted average exercise price", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Options Assumed In Period Weighted Average Exercise Price", "terseLabel": "Weighted- Average Exercise Price per Share, Options assumed (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsAssumedInPeriodWeightedAverageExercisePrice", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionsAndRestrictedStockUnitsUnderAllEquityPlansExcept2005DirectorsPlanDetail" ], "xbrltype": "perShareItemType" }, "snps_ShareBasedCompensationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share Based Compensation [Line Items]", "label": "Share Based Compensation [Line Items]", "terseLabel": "Share Based Compensation [Line Items]" } } }, "localname": "ShareBasedCompensationLineItems", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansRestrictedStockUnitsDetail" ], "xbrltype": "stringItemType" }, "snps_ShareBasedCompensationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share Based Compensation [Table]", "label": "Share Based Compensation [Table]", "terseLabel": "Share Based Compensation [Table]" } } }, "localname": "ShareBasedCompensationTable", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansRestrictedStockUnitsDetail" ], "xbrltype": "stringItemType" }, "snps_ShareOfCommonStockReservedForFutureIssuanceUnderEspp": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares reserved for issuance under the employee stock purchase plan.", "label": "Share Of Common Stock Reserved For Future Issuance Under Espp", "terseLabel": "Shares reserved for future issuance under the ESPP (in shares)" } } }, "localname": "ShareOfCommonStockReservedForFutureIssuanceUnderEspp", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansEmployeeStockPurchasePlanAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "snps_SharebasedCompensationEmployeeStockPurchasePlanOfferingPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation, Employee Stock Purchase Plan, Offering Period", "label": "Share-based Compensation, Employee Stock Purchase Plan, Offering Period", "terseLabel": "ESPP offering period (in years)" } } }, "localname": "SharebasedCompensationEmployeeStockPurchasePlanOfferingPeriod", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansEmployeeStockPurchasePlanAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "snps_SharesUsedInComputingPerShareAmountsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Shares Used in Computing per Share Amounts [Abstract]", "label": "Shares Used In Computing Per Share Amounts [Abstract]", "terseLabel": "Shares used in computing per share amounts:" } } }, "localname": "SharesUsedInComputingPerShareAmountsAbstract", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "snps_SoftwareIntegrityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Software Integrity [Member]", "label": "Software Integrity [Member]", "terseLabel": "Software Integrity" } } }, "localname": "SoftwareIntegrityMember", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/BusinessCombinations2020AcquisitionsDetails", "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsSummaryOfGoodwillDetail", "http://www.synopsys.com/role/SegmentDisclosureReportableSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "snps_SoftwareIntegrityProductsAndServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Software Integrity Products And Services [Member]", "label": "Software Integrity Products And Services [Member]", "terseLabel": "Software Integrity Products & Services" } } }, "localname": "SoftwareIntegrityProductsAndServicesMember", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/RevenueScheduleOfDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "snps_StandardHardwareWarranty": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Standard Hardware Warranty", "label": "Standard Hardware Warranty", "terseLabel": "Hardware product warranty period (in months)" } } }, "localname": "StandardHardwareWarranty", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "snps_StandardSoftwareWarranty": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Standard Software Warranty", "label": "Standard Software Warranty", "terseLabel": "Software product warranty period (in days)" } } }, "localname": "StandardSoftwareWarranty", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "snps_StockRepurchaseProgramAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Repurchase Program", "label": "Stock Repurchase Program [Abstract]" } } }, "localname": "StockRepurchaseProgramAbstract", "nsuri": "http://www.synopsys.com/20201031", "xbrltype": "stringItemType" }, "snps_StockRepurchaseProgramPrepaymentDuringPeriod": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Stock Repurchase Program, Prepayment During Period", "label": "Stock Repurchase Program, Prepayment During Period", "terseLabel": "Prepayment during period" } } }, "localname": "StockRepurchaseProgramPrepaymentDuringPeriod", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/StockRepurchaseProgramAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "snps_StockRepurchaseProgramPrepaymentDuringPeriodDerivativeSettlement": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Stock Repurchase Program, Prepayment During Period, Derivative Settlement", "label": "Stock Repurchase Program, Prepayment During Period, Derivative Settlement", "terseLabel": "Stock repurchase program, prepayment during period, derivative settlement" } } }, "localname": "StockRepurchaseProgramPrepaymentDuringPeriodDerivativeSettlement", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/StockRepurchaseProgramAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "snps_StockRepurchaseProgramPrepaymentDuringPriorPeriodDerivativeSettlement": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Stock Repurchase Program, Prepayment During Prior Period, Derivative Settlement", "label": "Stock Repurchase Program, Prepayment During Prior Period, Derivative Settlement", "terseLabel": "Prepayment during prior period, derivative settlement" } } }, "localname": "StockRepurchaseProgramPrepaymentDuringPriorPeriodDerivativeSettlement", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/StockRepurchaseProgramAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "snps_SummaryOfSignificantAccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Summary Of Significant Accounting Policies [Line Items]", "label": "Summary Of Significant Accounting Policies [Line Items]", "terseLabel": "Summary Of Significant Accounting Policies [Line Items]" } } }, "localname": "SummaryOfSignificantAccountingPoliciesLineItems", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "snps_SummaryOfSignificantAccountingPoliciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Summary Of Significant Accounting Policies [Table]", "label": "Summary Of Significant Accounting Policies [Table]", "terseLabel": "Summary Of Significant Accounting Policies [Table]" } } }, "localname": "SummaryOfSignificantAccountingPoliciesTable", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "snps_TaxCreditsCarryforwardAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of the tax credit carryforward available to reduce future taxable income under enacted tax laws.", "label": "Tax Credits Carryforward Amount", "terseLabel": "Credit carryforward" } } }, "localname": "TaxCreditsCarryforwardAmount", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesTaxLossAndCreditCarryforwardsAvailableToOffsetFutureIncomeTaxLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "snps_TaxesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Taxes [Line Items]", "label": "Taxes [Line Items]", "terseLabel": "Taxes [Line Items]" } } }, "localname": "TaxesLineItems", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "snps_TaxesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Taxes [Table]", "label": "Taxes [Table]", "terseLabel": "Taxes [Table]" } } }, "localname": "TaxesTable", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "snps_TermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term Loan [Member]", "label": "Term Loan [Member]", "terseLabel": "Term Loan" } } }, "localname": "TermLoanMember", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail", "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesScheduleOfMaturitiesOfTermLoanDetails" ], "xbrltype": "domainItemType" }, "snps_TheCreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The Credit Agreement [Member]", "label": "The Credit Agreement [Member]", "terseLabel": "The Credit Agreement" } } }, "localname": "TheCreditAgreementMember", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail", "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesScheduleOfMaturitiesOfTermLoanDetails" ], "xbrltype": "domainItemType" }, "snps_ThresholdForGrantedRightsForFairValueOfEmployeesStockPurchasesUnderEmployeeStockPurchasePlan": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Threshold for granted rights for fair value of employees stock purchases under the employee stock purchase plan.", "label": "Threshold For Granted Rights For Fair Value Of Employees Stock Purchases Under Employee Stock Purchase Plan", "terseLabel": "Threshold for employee stock purchases under ESPP, maximum value" } } }, "localname": "ThresholdForGrantedRightsForFairValueOfEmployeesStockPurchasesUnderEmployeeStockPurchasePlan", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansEmployeeStockPurchasePlanAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "snps_TwoThousandAndFiveNonEmployeeDirectorsEquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two thousand and five non-employee directors equity incentive plan [Member]", "label": "Two Thousand And Five Non Employee Directors Equity Incentive Plan [Member]", "terseLabel": "2005 Non Employee Directors Plan" } } }, "localname": "TwoThousandAndFiveNonEmployeeDirectorsEquityIncentivePlanMember", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansEquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "snps_TwoThousandAndSixEmployeeEquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two thousand and six employee equity incentive plan [Member]", "label": "Two Thousand And Six Employee Equity Incentive Plan [Member]", "terseLabel": "2006 Employee Equity Incentive Plan" } } }, "localname": "TwoThousandAndSixEmployeeEquityIncentivePlanMember", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansEquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "snps_TwoThousandSeventeenNonEmployeeDirectorsEquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two Thousand Seventeen Non Employee Directors Equity Incentive Plan [Member]", "label": "Two Thousand Seventeen Non Employee Directors Equity Incentive Plan [Member]", "terseLabel": "2017 Directors Plan" } } }, "localname": "TwoThousandSeventeenNonEmployeeDirectorsEquityIncentivePlanMember", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansEquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "snps_UndistributedEarningsForeignSubsidiaries": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/IncomeTaxesRateReconciliationBetweenProvisionForIncomeTaxesAndTaxesComputedAtStatutoryFederalRateDetail": { "order": 10.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Undistributed earnings of foreign subsidiaries", "label": "Undistributed Earnings, Foreign Subsidiaries", "negatedTerseLabel": "Undistributed earnings of foreign subsidiaries", "terseLabel": "Undistributed earnings of foreign subsidiaries" } } }, "localname": "UndistributedEarningsForeignSubsidiaries", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.synopsys.com/role/IncomeTaxesRateReconciliationBetweenProvisionForIncomeTaxesAndTaxesComputedAtStatutoryFederalRateDetail" ], "xbrltype": "monetaryItemType" }, "snps_UnrecognizedTaxBenefitsAcquisitions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Unrecognized Tax Benefits Acquisitions", "label": "Unrecognized Tax Benefits Acquisitions", "terseLabel": "Increases in unrecognized tax benefits acquired" } } }, "localname": "UnrecognizedTaxBenefitsAcquisitions", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesSummaryOfReconciliationOfBeginningAndEndingBalanceOfGrossUnrecognizedTaxBenefitDetail" ], "xbrltype": "monetaryItemType" }, "snps_UnrecognizedTaxBenefitsPeriodIncreaseDecreaseDueToForeignCurrencyTranslation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Unrecognized tax benefits, period increase decrease, due to foreign currency translation", "label": "Unrecognized Tax Benefits Period Increase Decrease Due To Foreign Currency Translation", "negatedLabel": "Changes in unrecognized tax benefits due to foreign currency translation" } } }, "localname": "UnrecognizedTaxBenefitsPeriodIncreaseDecreaseDueToForeignCurrencyTranslation", "nsuri": "http://www.synopsys.com/20201031", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesSummaryOfReconciliationOfBeginningAndEndingBalanceOfGrossUnrecognizedTaxBenefitDetail" ], "xbrltype": "monetaryItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r190", "r203", "r204", "r205", "r206", "r208", "r210", "r214" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.synopsys.com/role/RevenueScheduleOfDisaggregationOfRevenueDetails", "http://www.synopsys.com/role/SegmentDisclosureReportableInformationDetails", "http://www.synopsys.com/role/SegmentDisclosureReportableSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r190", "r203", "r204", "r205", "r206", "r208", "r210", "r214" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.synopsys.com/role/RevenueScheduleOfDisaggregationOfRevenueDetails", "http://www.synopsys.com/role/SegmentDisclosureReportableInformationDetails", "http://www.synopsys.com/role/SegmentDisclosureReportableSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r137", "r147", "r238", "r398", "r399", "r400", "r460", "r461" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]", "terseLabel": "Cumulative effect, period of adoption, adjustment" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r137", "r147", "r238", "r398", "r399", "r400", "r460", "r461" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Axis]", "terseLabel": "Cumulative Effect, Period of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r137", "r147", "r238", "r398", "r399", "r400", "r460", "r461" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Domain]", "terseLabel": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Europe [Member]", "terseLabel": "Europe" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosureRevenuesRelatedToOperationsByGeographicAreasDetail" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r361", "r363", "r600", "r601", "r602", "r603", "r604", "r605", "r607", "r655", "r658" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ContingenciesAdditionalInformationDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansEquityCompensationPlansAdditionalInformationDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansRestrictedStockUnitsAdditionalInformationDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionPlansAndStockPurchaseRightsGrantedUnderEsppDetail", "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail", "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.synopsys.com/role/LeasesDetails", "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesUsefulLivesOfDepreciableAssetsDetail" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r361", "r363", "r600", "r601", "r602", "r603", "r604", "r605", "r607", "r655", "r658" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ContingenciesAdditionalInformationDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansEquityCompensationPlansAdditionalInformationDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansRestrictedStockUnitsAdditionalInformationDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionPlansAndStockPurchaseRightsGrantedUnderEsppDetail", "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail", "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.synopsys.com/role/LeasesDetails", "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesUsefulLivesOfDepreciableAssetsDetail" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r216", "r332", "r336", "r609", "r654", "r656" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfOperations", "http://www.synopsys.com/role/RevenueDetails", "http://www.synopsys.com/role/RevenueScheduleOfDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r216", "r332", "r336", "r609", "r654", "r656" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfOperations", "http://www.synopsys.com/role/RevenueDetails", "http://www.synopsys.com/role/RevenueScheduleOfDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r351", "r361", "r363", "r600", "r601", "r602", "r603", "r604", "r605", "r607", "r655", "r658" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ContingenciesAdditionalInformationDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansEquityCompensationPlansAdditionalInformationDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansRestrictedStockUnitsAdditionalInformationDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionPlansAndStockPurchaseRightsGrantedUnderEsppDetail", "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail", "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.synopsys.com/role/LeasesDetails", "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesUsefulLivesOfDepreciableAssetsDetail" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r351", "r361", "r363", "r600", "r601", "r602", "r603", "r604", "r605", "r607", "r655", "r658" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ContingenciesAdditionalInformationDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansEquityCompensationPlansAdditionalInformationDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansRestrictedStockUnitsAdditionalInformationDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionPlansAndStockPurchaseRightsGrantedUnderEsppDetail", "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail", "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.synopsys.com/role/LeasesDetails", "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesUsefulLivesOfDepreciableAssetsDetail" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r217", "r218", "r332", "r337", "r657", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosurePropertyAndEquipmentByGeographicAreasDetail", "http://www.synopsys.com/role/SegmentDisclosureRevenuesRelatedToOperationsByGeographicAreasDetail" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r217", "r218", "r332", "r337", "r657", "r688", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosurePropertyAndEquipmentByGeographicAreasDetail", "http://www.synopsys.com/role/SegmentDisclosureRevenuesRelatedToOperationsByGeographicAreasDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AcceleratedShareRepurchasesDateAxis": { "auth_ref": [ "r313" ], "lang": { "en-us": { "role": { "documentation": "Information by date of execution of accelerated share repurchases.", "label": "Accelerated Share Repurchases, Date [Axis]", "terseLabel": "Accelerated Share Repurchases, Date [Axis]" } } }, "localname": "AcceleratedShareRepurchasesDateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/StockRepurchaseProgramAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AcceleratedShareRepurchasesDateDomain": { "auth_ref": [ "r313" ], "lang": { "en-us": { "role": { "documentation": "Date upon which the accelerated share repurchase agreement was executed.", "label": "Accelerated Share Repurchases, Date [Domain]", "terseLabel": "Accelerated Share Repurchases, Date [Domain]" } } }, "localname": "AcceleratedShareRepurchasesDateDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/StockRepurchaseProgramAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingChangesAndErrorCorrectionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Changes and Error Corrections [Abstract]" } } }, "localname": "AccountingChangesAndErrorCorrectionsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201409Member": { "auth_ref": [ "r347" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2014-09 Revenue from Contracts with Customers (Topic 606).", "label": "Accounting Standards Update 2014-09 [Member]", "verboseLabel": "Adjustment due to adoption of accounting standards related to revenue" } } }, "localname": "AccountingStandardsUpdate201409Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r578" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update 2016-02 [Member]", "terseLabel": "Accounting Standards Update 2016-02" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201609Member": { "auth_ref": [ "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2016-09 Compensation - Stock Compensation (Topic 718): Improvements to Employee Share-Based Payment Accounting.", "label": "Accounting Standards Update 2016-09 [Member]", "terseLabel": "Adjustment related to reclassification of certain tax effects from accumulated other comprehensive income (loss)" } } }, "localname": "AccountingStandardsUpdate201609Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201802Member": { "auth_ref": [ "r75" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2018-02 Income Statement-Reporting Comprehensive Income (Topic 220): Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income.", "label": "Accounting Standards Update 2018-02 [Member]", "terseLabel": "Adjustment due to adoption of an accounting standard related to income taxes" } } }, "localname": "AccountingStandardsUpdate201802Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsNotesAndLoansReceivableClassifiedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounts and Financing Receivable, after Allowance for Credit Loss, Current and Noncurrent [Abstract]", "terseLabel": "Accounts Receivable, Net" } } }, "localname": "AccountsNotesAndLoansReceivableClassifiedAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfAccountsReceivablesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfAccountsPayableAndAccruedLiabilitiesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "Accounts Payable and Accrued Liabilities, Current", "terseLabel": "Accounts payable and accrued liabilities", "totalLabel": "Total" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedBalanceSheets", "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfAccountsPayableAndAccruedLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounts Payable and Accrued Liabilities, Current [Abstract]", "terseLabel": "Accounts payable and accrued liabilities Current" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfAccountsPayableAndAccruedLiabilitiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesFairValueDisclosure": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of trade and related party payables and accrued expenses.", "label": "Accounts Payable and Accrued Liabilities, Fair Value Disclosure", "terseLabel": "Accounts payable and accrued liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfAccountsPayableAndAccruedLiabilitiesDetail": { "order": 3.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfAccountsPayableAndAccruedLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r223", "r224" ], "calculation": { "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfAccountsReceivablesDetails": { "order": 1.0, "parentTag": "snps_AccountsReceivableIncludingUnbilledAR", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, before Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfAccountsReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r23", "r223", "r224" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfAccountsReceivablesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net", "totalLabel": "Total accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedBalanceSheets", "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfAccountsReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r18", "r623", "r639" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Accrued income taxes" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r20", "r623", "r639" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.", "label": "Accrued Income Taxes, Noncurrent", "terseLabel": "Long-term accrued income taxes" } } }, "localname": "AccruedIncomeTaxesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesMember": { "auth_ref": [ "r42" ], "lang": { "en-us": { "role": { "documentation": "This item represents 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.", "label": "Accrued Liabilities [Member]", "terseLabel": "Accrued liabilities" } } }, "localname": "AccruedLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesFairValuesOfDerivativeInstrumentDesignatedAndNonDesignatedAsHedgingInstrumentsInBalanceSheetDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r36", "r277" ], "calculation": { "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfPropertyAndEquipmentDetail": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedTerseLabel": "Less accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfPropertyAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember": { "auth_ref": [ "r58", "r63", "r66", "r501" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive income (loss) resulting from gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges, attributable to the parent.", "label": "Accumulated Net Gain (Loss) from Cash Flow Hedges Attributable to Parent [Member]", "terseLabel": "Gain (loss) on cash flow hedges, net of taxes" } } }, "localname": "AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossEffectOfAmountsReclassifiedOutOfEachComponentOfAccumulatedOtherComprehensiveIncomeLossIntoNetIncomeDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax": { "auth_ref": [ "r58", "r60", "r62" ], "calculation": { "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsOfAccumulatedOtherComprehensiveIncomeLossDetail": { "order": 2.0, "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change, net of tax, in accumulated gains and losses from derivative instruments designated and qualifying as the effective portion of cash flow hedges. Includes an entity's share of an equity investee's Increase or Decrease in deferred hedging gains or losses.", "label": "Accumulated Other Comprehensive Income (Loss), Cumulative Changes in Net Gain (Loss) from Cash Flow Hedges, Effect Net of Tax", "terseLabel": "Unrealized gain (loss) on derivative instruments, net of taxes" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsOfAccumulatedOtherComprehensiveIncomeLossDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax": { "auth_ref": [ "r57", "r60", "r62", "r63", "r549" ], "calculation": { "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsOfAccumulatedOtherComprehensiveIncomeLossDetail": { "order": 1.0, "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated adjustment, net of tax, that results from the process of translating subsidiary financial statements and foreign equity investments into the reporting currency from the functional currency of the reporting entity, net of reclassification of realized foreign currency translation gains or losses.", "label": "Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax", "terseLabel": "Cumulative currency translation adjustments" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsOfAccumulatedOtherComprehensiveIncomeLossDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r26", "r60", "r62", "r63", "r643", "r666", "r670" ], "calculation": { "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsOfAccumulatedOtherComprehensiveIncomeLossDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.synopsys.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive income (loss)", "totalLabel": "Total accumulated other comprehensive income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossComponentsOfAccumulatedOtherComprehensiveIncomeLossDetail", "http://www.synopsys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r59", "r63", "r66", "r134", "r135", "r136", "r502", "r661", "r662" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r24", "r402" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Capital in excess of par value" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r134", "r135", "r136", "r398", "r399", "r400" ], "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": "Capital in Excess of Par Value" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r140", "r141", "r142", "r144", "r235", "r236", "r237", "r238", "r241", "r242", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r402", "r458", "r459", "r460", "r461", "r611", "r612", "r613", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Accounting Standards Update [Axis]", "terseLabel": "Accounting Standards Update [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r364", "r366", "r415", "r416" ], "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" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r366", "r391", "r414" ], "calculation": { "http://www.synopsys.com/role/EmployeeBenefitPlansStockCompensationExpenseDetail": { "order": 1.0, "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax", "weight": 1.0 } }, "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": "Stock compensation expense before taxes" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansStockCompensationExpenseDetail", "http://www.synopsys.com/role/SegmentDisclosureReportableInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/EmployeeBenefitPlansStockCompensationExpenseDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of expense for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Expense, after Tax", "totalLabel": "Stock compensation expense after taxes" } } }, "localname": "AllocatedShareBasedCompensationExpenseNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansStockCompensationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r30", "r229", "r243" ], "calculation": { "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfAccountsReceivablesDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "negatedTerseLabel": "Less allowance for doubtful accounts", "periodEndLabel": "Balance at End of Period", "periodStartLabel": "Balance at Beginning of Period" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesChangesInAllowanceForDoubtfulAccountsDetail", "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfAccountsReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "terseLabel": "Allowance for Doubtful Accounts (Rollforward)" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesChangesInAllowanceForDoubtfulAccountsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r245" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedTerseLabel": "Write-offs" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesChangesInAllowanceForDoubtfulAccountsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r115", "r262", "r269" ], "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 of intangible expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsAmortizationExpenseRelatedToIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r166" ], "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": "Anti-dilutive employee stock-based awards excluded (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesReconciliationOfWeightedAverageCommonSharesUsedToCalculateBasicNetIncomePerShareDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r124", "r198", "r205", "r212", "r234", "r495", "r503", "r556", "r621", "r638" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r5", "r6", "r54", "r124", "r234", "r495", "r503", "r556" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r538" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "terseLabel": "Total assets" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecurities": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesSummaryOfCashCashEquivalentsAndInvestmentsDetail": { "order": 4.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesAmortizedCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt and equity securities categorized neither as held-to-maturity nor trading.", "label": "Available-for-sale Securities", "terseLabel": "Estimated Fair Value" } } }, "localname": "AvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesSummaryOfCashCashEquivalentsAndInvestmentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r233" ], "calculation": { "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesSummaryOfCashCashEquivalentsAndInvestmentsDetail": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesAmortizedCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of unrealized gain in accumulated other comprehensive income (AOCI) on investments in debt and equity securities classified as available-for-sale.", "label": "Available-for-sale Securities, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Gross Unrealized Gains" } } }, "localname": "AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesSummaryOfCashCashEquivalentsAndInvestmentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesAmortizedCost": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesSummaryOfCashCashEquivalentsAndInvestmentsDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This item represents the cost of debt and equity securities, which are categorized neither as held-to-maturity nor trading, net of adjustments including accretion, amortization, collection of cash, previous other-than-temporary impairments recognized in earnings (less any cumulative-effect adjustments recognized, as defined), and fair value hedge accounting adjustments, if any.", "label": "Available-for-sale Securities, Amortized Cost Basis", "totalLabel": "Cost" } } }, "localname": "AvailableForSaleSecuritiesAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesSummaryOfCashCashEquivalentsAndInvestmentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesSummaryOfCashCashEquivalentsAndInvestmentsDetail": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesAmortizedCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated unrealized loss on investments in debt and equity securities classified as available-for-sale that have been in a continuous loss position for twelve months or longer.", "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss", "terseLabel": "Gross Unrealized Losses 12 Months or Longer" } } }, "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesSummaryOfCashCashEquivalentsAndInvestmentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesSummaryOfCashCashEquivalentsAndInvestmentsDetail": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesAmortizedCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated unrealized loss on investments in debt and equity securities classified as available-for-sale that have been in a continuous loss position for less than twelve months.", "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss", "negatedTerseLabel": "Gross Unrealized Losses Less than 12 Months" } } }, "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesSummaryOfCashCashEquivalentsAndInvestmentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of available-for-sale securities which includes, but is not limited to, changes in the cost basis and fair value, fair value and gross unrealized gain (loss), fair values by type of security, contractual maturity and classification, amortized cost basis, contracts to acquire securities to be accounted for as available-for-sale, debt maturities, transfers to trading, change in net unrealized holding gain (loss) net of tax, continuous unrealized loss position fair value, aggregate losses qualitative disclosures, other than temporary impairment (OTTI) losses or other disclosures related to available for sale securities.", "label": "Available-for-sale Securities [Table Text Block]", "terseLabel": "Summary of Cash Equivalents and Non-Marketable Equities" } } }, "localname": "AvailableForSaleSecuritiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r367", "r393" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansEquityCompensationPlansAdditionalInformationDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansRestrictedStockUnitsAdditionalInformationDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansRestrictedStockUnitsDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionPlansAndStockPurchaseRightsGrantedUnderEsppDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionsAndRestrictedStockUnitsUnderAllEquityPlansExcept2005DirectorsPlanDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansSummaryOfRestrictedStockAwardActivitiesUnderTwentyZeroFiveDirectorsPlanDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesFairValuesOfDerivativeInstrumentDesignatedAndNonDesignatedAsHedgingInstrumentsInBalanceSheetDetail", "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesScheduleOfCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r517", "r521" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesFairValuesOfDerivativeInstrumentDesignatedAndNonDesignatedAsHedgingInstrumentsInBalanceSheetDetail", "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesScheduleOfCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r276" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building [Member]", "terseLabel": "Buildings" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesUsefulLivesOfDepreciableAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingsAndImprovementsGross": { "auth_ref": [ "r8", "r276" ], "calculation": { "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfPropertyAndEquipmentDetail": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of building structures held for productive use including addition, improvement, or renovation to the structure, including, but not limited to, interior masonry, interior flooring, electrical, and plumbing.", "label": "Buildings and Improvements, Gross", "terseLabel": "Buildings" } } }, "localname": "BuildingsAndImprovementsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfPropertyAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r360", "r362" ], "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/BusinessCombinations2020AcquisitionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r360", "r362", "r478", "r479" ], "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/BusinessCombinations2020AcquisitionsDetails" ], "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/BusinessCombinations2020AcquisitionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r485", "r486", "r487" ], "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", "terseLabel": "Total purchase consideration" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/BusinessCombinations2020AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredOther1": { "auth_ref": [ "r489" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tangible or intangible assets, including a business or subsidiary of the acquirer transferred by the entity to the former owners of the acquiree. Excludes cash.", "label": "Business Combination, Consideration Transferred, Other", "terseLabel": "Consideration transferred, other" } } }, "localname": "BusinessCombinationConsiderationTransferredOther1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/BusinessCombinations2020AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r490" ], "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/BusinessCombinations" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r480", "r481" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Identifiable intangibles assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/BusinessCombinations2020AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "auth_ref": [ "r480", "r481" ], "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", "terseLabel": "Recognized identifiable assets acquired and liabilities assumed, net" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/BusinessCombinations2020AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CaliforniaFranchiseTaxBoardMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government of the state of California.", "label": "California Franchise Tax Board [Member]", "terseLabel": "California Franchise Tax Board" } } }, "localname": "CaliforniaFranchiseTaxBoardMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r250" ], "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", "terseLabel": "Amortization of capitalized costs to obtain revenue contracts" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r249" ], "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", "terseLabel": "Capitalized contract cost, net" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r33", "r117" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesScheduleOfCashCashEquivalentsAndRestrictedCashDetails": { "order": 2.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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedBalanceSheets", "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesScheduleOfCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r14", "r118", "r121" ], "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r14", "r118", "r121", "r619" ], "lang": { "en-us": { "role": { "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Restricted cash" } } }, "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r109", "r117", "r120" ], "calculation": { "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesScheduleOfCashCashEquivalentsAndRestrictedCashDetails": { "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 year", "periodStartLabel": "Cash, cash equivalents and restricted cash, beginning of year", "totalLabel": "Cash, Cash Equivalents, and Restricted Cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows", "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesScheduleOfCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r109", "r561" ], "calculation": { "http://www.synopsys.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 change in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashEquivalentsMember": { "auth_ref": [ "r14" ], "lang": { "en-us": { "role": { "documentation": "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 Equivalents [Member]", "terseLabel": "Cash equivalents:" } } }, "localname": "CashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesSummaryOfCashCashEquivalentsAndInvestmentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CashFlowHedgingMember": { "auth_ref": [ "r513" ], "lang": { "en-us": { "role": { "documentation": "Hedge of the exposure to variability in the cash flows of a recognized asset or liability, or of a forecasted transaction, that is attributable to a particular risk.", "label": "Cash Flow Hedging [Member]", "terseLabel": "Cash Flow Hedging" } } }, "localname": "CashFlowHedgingMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfTreasuryStockTable": { "auth_ref": [ "r314", "r315", "r316", "r317" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Class of Treasury Stock [Table]", "terseLabel": "Class of Treasury Stock [Table]" } } }, "localname": "ClassOfTreasuryStockTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/StockRepurchaseProgramAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r289", "r290", "r291", "r299" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/Contingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r46" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Reserved for future issuance (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansEquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r134", "r135" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common Stock, par value (in USD per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r22" ], "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r22", "r307" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common Stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r22" ], "calculation": { "http://www.synopsys.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: 400,000 shares authorized; 152,618 and 150,331 shares outstanding, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r69", "r71", "r72", "r81", "r631", "r651" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income attributed to Synopsys" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r69", "r71", "r80", "r494", "r507", "r630", "r650" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "auth_ref": [ "r79", "r94", "r629", "r649" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.", "label": "Comprehensive Income (Loss) Note [Text Block]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "ComprehensiveIncomeNoteTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLoss" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r180", "r181", "r221", "r554", "r555" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/RevenueScheduleOfDisaggregationOfRevenueDetails", "http://www.synopsys.com/role/SegmentDisclosureAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r180", "r181", "r221", "r554", "r555", "r672" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/RevenueScheduleOfDisaggregationOfRevenueDetails", "http://www.synopsys.com/role/SegmentDisclosureAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r180", "r181", "r221", "r554", "r555", "r672" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosureAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r176", "r636" ], "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r180", "r181", "r221", "r554", "r555" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Percentage of revenues contributed by major customers", "verboseLabel": "Revenue percentage by product group" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/RevenueScheduleOfDisaggregationOfRevenueDetails", "http://www.synopsys.com/role/SegmentDisclosureAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r180", "r181", "r221", "r554", "r555" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosureAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r121", "r497" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r322" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Contract with Customer, Asset and Liability" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r319", "r321", "r333" ], "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": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/RevenueScheduleOfContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r319", "r320", "r333" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/RevenueScheduleOfContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r319", "r320", "r333" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedBalanceSheets": { "order": 4.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" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r319", "r320", "r333" ], "calculation": { "http://www.synopsys.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": "Long-term deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r334" ], "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": "Contract with customer, liability, revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualRightsMember": { "auth_ref": [ "r484" ], "lang": { "en-us": { "role": { "documentation": "Rights that arise from a contractual arrangement with a third party (not including franchise rights and license agreements).", "label": "Contractual Rights [Member]", "terseLabel": "Contract rights intangible" } } }, "localname": "ContractualRightsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsAmortizationExpenseRelatedToIntangibleAssetsDetail", "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CostDepreciationAmortizationAndDepletion": { "auth_ref": [ "r85" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for allocation of cost of tangible and intangible assets over their useful lives, and reduction in quantity of natural resource due to consumption directly used in production of good and rendering of service.", "label": "Cost, Depreciation, Amortization and Depletion", "terseLabel": "Amortization of intangible assets" } } }, "localname": "CostDepreciationAmortizationAndDepletion", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r88", "r609" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfPropertyRepairsAndMaintenance": { "auth_ref": [ "r89" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs of keeping the property in good condition but that do not appreciably prolong the life or increase the value of the property.", "label": "Cost of Property Repairs and Maintenance", "terseLabel": "Repair and maintenance costs" } } }, "localname": "CostOfPropertyRepairsAndMaintenance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r89", "r124", "r234", "r556" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "totalLabel": "Total cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of products" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansStockCompensationExpenseDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail", "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesScheduleOfMaturitiesOfTermLoanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail", "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesScheduleOfMaturitiesOfTermLoanDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r125", "r454", "r467" ], "calculation": { "http://www.synopsys.com/role/IncomeTaxesComponentsOfBenefitProvisionForIncomeTaxesDetail": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesComponentsOfBenefitProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r129", "r454" ], "calculation": { "http://www.synopsys.com/role/IncomeTaxesComponentsOfBenefitProvisionForIncomeTaxesDetail": { "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesComponentsOfBenefitProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r125", "r454", "r467", "r469" ], "calculation": { "http://www.synopsys.com/role/IncomeTaxesComponentsOfBenefitProvisionForIncomeTaxesDetail": { "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": "Current income tax expense (benefit), total" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesComponentsOfBenefitProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r125", "r454", "r467" ], "calculation": { "http://www.synopsys.com/role/IncomeTaxesComponentsOfBenefitProvisionForIncomeTaxesDetail": { "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) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesComponentsOfBenefitProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r179", "r221" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosureAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r483" ], "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]", "verboseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsAmortizationExpenseRelatedToIntangibleAssetsDetail", "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DebtCurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term debt and current maturity of long-term debt and capital lease obligations due within one year or the normal operating cycle, if longer.", "label": "Debt, Current", "terseLabel": "Short-term debt" } } }, "localname": "DebtCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r17", "r18", "r19", "r622", "r625", "r637" ], "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail", "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesScheduleOfMaturitiesOfTermLoanDetails" ], "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": "Borrowings, interest rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r19", "r305", "r625", "r637" ], "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": "Total outstanding senior unsecured term loan facility" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r572", "r574" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Senior unsecured term loan facility, face amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesScheduleOfMaturitiesOfTermLoanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r44" ], "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail", "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesScheduleOfMaturitiesOfTermLoanDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r44", "r126", "r308", "r309", "r310", "r311", "r571", "r572", "r574", "r635" ], "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesScheduleOfMaturitiesOfTermLoanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Debt Instrument, Term", "terseLabel": "Debt instrument, term" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible": { "auth_ref": [ "r433" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease reasonably possible in the next twelve months for the unrecognized tax benefit.", "label": "Decrease in Unrecognized Tax Benefits is Reasonably Possible", "terseLabel": "Estimated potential decrease in underlying unrecognized tax benefits, minimum" } } }, "localname": "DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense": { "auth_ref": [ "r350", "r366" ], "calculation": { "http://www.synopsys.com/role/EmployeeBenefitPlansSummaryOfImpactOfDeferredPlanDetail": { "order": 1.0, "parentTag": "snps_NetIncreaseDecreaseToNetIncome", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The compensation expense recognized during the period pertaining to the deferred compensation arrangement.", "label": "Deferred Compensation Arrangement with Individual, Compensation Expense", "terseLabel": "Increase (reduction) to cost of revenue and operating expense" } } }, "localname": "DeferredCompensationArrangementWithIndividualCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansSummaryOfImpactOfDeferredPlanDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of contributions made by employer into fund established for purposes of making future disbursement to individual in accordance with deferred compensation arrangement.", "label": "Deferred Compensation Arrangement with Individual, Contributions by Employer", "terseLabel": "Employer contribution" } } }, "localname": "DeferredCompensationArrangementWithIndividualContributionsByEmployer", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansOtherRetirementPlansAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfOtherLongTermLiabilitiesDetail": { "order": 1.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable beyond one year (or the operating cycle, if longer).", "label": "Deferred Compensation Liability, Classified, Noncurrent", "verboseLabel": "Deferred compensation liability" } } }, "localname": "DeferredCompensationLiabilityClassifiedNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfOtherLongTermLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements. Represents currently earned compensation under compensation arrangements that is not actually paid until a later date.", "label": "Deferred Compensation Liability, Current and Noncurrent", "terseLabel": "Plan liabilities recorded in other long-term liabilities" } } }, "localname": "DeferredCompensationLiabilityCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansDeferredPlanAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationPlanAssets": { "auth_ref": [ "r37" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of assets held under deferred compensation agreements.", "label": "Deferred Compensation Plan Assets", "terseLabel": "Plan assets recorded in other long-term assets" } } }, "localname": "DeferredCompensationPlanAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansDeferredPlanAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r125", "r455", "r467" ], "calculation": { "http://www.synopsys.com/role/IncomeTaxesComponentsOfBenefitProvisionForIncomeTaxesDetail": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesComponentsOfBenefitProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r125", "r455", "r467" ], "calculation": { "http://www.synopsys.com/role/IncomeTaxesComponentsOfBenefitProvisionForIncomeTaxesDetail": { "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesComponentsOfBenefitProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r426", "r427" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r115", "r125", "r455", "r467", "r468", "r469" ], "calculation": { "http://www.synopsys.com/role/IncomeTaxesComponentsOfBenefitProvisionForIncomeTaxesDetail": { "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": "Deferred income tax expense (benefit), total" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesComponentsOfBenefitProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r116" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r125", "r455", "r467" ], "calculation": { "http://www.synopsys.com/role/IncomeTaxesComponentsOfBenefitProvisionForIncomeTaxesDetail": { "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) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesComponentsOfBenefitProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r452", "r453" ], "calculation": { "http://www.synopsys.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "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 deferred income.", "label": "Deferred Tax Assets, Deferred Income", "terseLabel": "Deferred revenue" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r445" ], "calculation": { "http://www.synopsys.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Gross deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGrossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Gross [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "localname": "DeferredTaxAssetsGrossAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r447" ], "calculation": { "http://www.synopsys.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "totalLabel": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r447" ], "calculation": { "http://www.synopsys.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r452", "r453" ], "calculation": { "http://www.synopsys.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Tax loss carryovers" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r452", "r453" ], "calculation": { "http://www.synopsys.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 9.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Deferred Tax Assets, Other", "terseLabel": "Operating Lease Liabilities" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign": { "auth_ref": [ "r450", "r452", "r453" ], "calculation": { "http://www.synopsys.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Foreign", "terseLabel": "Foreign tax credit carryovers" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsForeign", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "auth_ref": [ "r450", "r452", "r453" ], "calculation": { "http://www.synopsys.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "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 research tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research", "terseLabel": "Research and other tax credit carryovers" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits": { "auth_ref": [ "r452", "r453" ], "calculation": { "http://www.synopsys.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensation and benefits costs.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits", "terseLabel": "Deferred compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r452", "r453" ], "calculation": { "http://www.synopsys.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "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 share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "terseLabel": "Stock-based compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r446" ], "calculation": { "http://www.synopsys.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r427", "r447" ], "calculation": { "http://www.synopsys.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "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", "totalLabel": "Total deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Gross [Abstract]", "terseLabel": "Deferred tax liabilities:" } } }, "localname": "DeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 4.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 from reserves and accruals.", "label": "Deferred Tax Liabilities, Deferred Expense, Reserves and Accruals", "terseLabel": "Accruals and reserves" } } }, "localname": "DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "auth_ref": [ "r452", "r453" ], "calculation": { "http://www.synopsys.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "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 from intangible assets other than goodwill.", "label": "Deferred Tax Liabilities, Intangible Assets", "terseLabel": "Intangible assets" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r452", "r453" ], "calculation": { "http://www.synopsys.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 3.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 classified as other.", "label": "Deferred Tax Liabilities, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings": { "auth_ref": [ "r452" ], "calculation": { "http://www.synopsys.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from undistributed earnings of subsidiary and other recognized entity not within country of domicile. Includes, but is not limited to, other basis differences.", "label": "Deferred Tax Liabilities, Undistributed Foreign Earnings", "terseLabel": "Undistributed earnings of foreign subsidiaries" } } }, "localname": "DeferredTaxLiabilitiesUndistributedForeignEarnings", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r115", "r275" ], "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 expenses" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r115", "r193" ], "calculation": { "http://www.synopsys.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": "Amortization and depreciation" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetNotionalAmount": { "auth_ref": [ "r509", "r510", "r512" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payments on the derivative asset.", "label": "Derivative Asset, Notional Amount", "terseLabel": "Total gross notional amount" } } }, "localname": "DerivativeAssetNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesNotionalAmountsOfDerivativeInstrumentsDetail" ], "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail", "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesIncomeStatementLocationAndAmountOfGainsAndLossesOnDerivativeInstrumentFairValuesForDesignatedHedgeInstrumentsNetOfTaxDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFairValueOfDerivativeAsset": { "auth_ref": [ "r55", "r56", "r519", "r606" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value, before 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 elected not to be offset. Excludes assets not subject to a master netting arrangement.", "label": "Derivative Asset, Fair Value, Gross Asset", "terseLabel": "Fair values of derivative instruments, assets" } } }, "localname": "DerivativeFairValueOfDerivativeAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesFairValuesOfDerivativeInstrumentDesignatedAndNonDesignatedAsHedgingInstrumentsInBalanceSheetDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeFairValueOfDerivativeLiability": { "auth_ref": [ "r55", "r56", "r519", "r606" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, before 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 elected not to be offset. Excludes liabilities not subject to a master netting arrangement.", "label": "Derivative Liability, Fair Value, Gross Liability", "terseLabel": "Fair values of derivative instruments, liabilities" } } }, "localname": "DerivativeFairValueOfDerivativeLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesFairValuesOfDerivativeInstrumentDesignatedAndNonDesignatedAsHedgingInstrumentsInBalanceSheetDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeFairValueOfDerivativeNet": { "auth_ref": [ "r551" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of the assets less the liabilities of a derivative or group of derivatives.", "label": "Derivative, Fair Value, Net", "terseLabel": "Net fair value" } } }, "localname": "DerivativeFairValueOfDerivativeNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesNotionalAmountsOfDerivativeInstrumentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r518", "r520", "r525", "r530" ], "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail", "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesIncomeStatementLocationAndAmountOfGainsAndLossesOnDerivativeInstrumentFairValuesForDesignatedHedgeInstrumentsNetOfTaxDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "auth_ref": [ "r514", "r518", "r525" ], "lang": { "en-us": { "role": { "documentation": "Information by type of hedging relationship.", "label": "Hedging Relationship [Axis]", "terseLabel": "Hedging Relationship [Axis]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimateOfTimeToTransfer1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Estimated period for the anticipated transfer of gain (loss), net, from accumulated other comprehensive income into earnings, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Derivative Instruments, Gain (Loss) Reclassification from Accumulated OCI to Income, Estimate of Time to Transfer", "terseLabel": "Period for hedge balance in OCI to be reclassified to statement of operations (in months)" } } }, "localname": "DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimateOfTimeToTransfer1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet": { "auth_ref": [ "r523", "r529" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The effective portion of net gain (loss) reclassified from accumulated other comprehensive income into income on derivative instruments designated and qualifying as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net", "terseLabel": "Amount of gain (loss) reclassified from OCI (effective portion)" } } }, "localname": "DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesIncomeStatementLocationAndAmountOfGainsAndLossesOnDerivativeInstrumentFairValuesForDesignatedHedgeInstrumentsNetOfTaxDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeRemainingMaturity1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period remaining until the derivative contract matures, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Derivative, Remaining Maturity", "terseLabel": "Duration of foreign exchange forward contracts" } } }, "localname": "DerivativeRemainingMaturity1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "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": "Forward contracts terms (in months)" } } }, "localname": "DerivativeTermOfContract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_DerivativesPolicyTextBlock": { "auth_ref": [ "r121", "r130", "r508", "r511", "r514", "r516", "r533" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.", "label": "Derivatives, Policy [Policy Text Block]", "terseLabel": "Foreign Currency Contracts" } } }, "localname": "DerivativesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "auth_ref": [ "r514" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Designated as Hedging Instrument [Member]", "terseLabel": "Fair values of derivative instruments designated as hedging instruments" } } }, "localname": "DesignatedAsHedgingInstrumentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesFairValuesOfDerivativeInstrumentDesignatedAndNonDesignatedAsHedgingInstrumentsInBalanceSheetDetail" ], "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/RevenueScheduleOfDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r332", "r336", "r337", "r338", "r339", "r340", "r341", "r342" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/RevenueScheduleOfDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r332" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r417" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Employee Benefit Plans" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": { "auth_ref": [ "r367", "r393" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of share-based payment arrangement.", "label": "Disclosure of Share-based Compensation Arrangements by Share-based Payment Award [Table Text Block]", "terseLabel": "Pretax Intrinsic Value of Options Exercised and Their Average Exercise Prices" } } }, "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]", "terseLabel": "Federal", "verboseLabel": "Domestic Tax Authority" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.synopsys.com/role/IncomeTaxesTaxLossAndCreditCarryforwardsAvailableToOffsetFutureIncomeTaxLiabilitiesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net income per share:", "verboseLabel": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfOperations", "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesReconciliationOfWeightedAverageCommonSharesUsedToCalculateBasicNetIncomePerShareDetail" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r82", "r145", "r146", "r147", "r148", "r149", "r156", "r158", "r163", "r164", "r165", "r169", "r170", "r632", "r652" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in USD per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfOperations", "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesReconciliationOfWeightedAverageCommonSharesUsedToCalculateBasicNetIncomePerShareDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r82", "r145", "r146", "r147", "r148", "r149", "r158", "r163", "r164", "r165", "r169", "r170", "r632", "r652" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in USD per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfOperations", "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesReconciliationOfWeightedAverageCommonSharesUsedToCalculateBasicNetIncomePerShareDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r121", "r166", "r168" ], "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 Income Per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r561" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash, cash equivalents and restricted cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r429", "r471" ], "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 income tax rate, percent" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfAccountsPayableAndAccruedLiabilitiesDetail": { "order": 1.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Payroll and related benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfAccountsPayableAndAccruedLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansStockCompensationExpenseDetail" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r392" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Unamortized share-based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansRestrictedStockUnitsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r392" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted-average period of total compensation costs to be recognized over a period in years" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansRestrictedStockUnitsAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r391" ], "calculation": { "http://www.synopsys.com/role/EmployeeBenefitPlansStockCompensationExpenseDetail": { "order": 2.0, "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Expense, Tax Benefit", "negatedLabel": "Income tax benefit" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansStockCompensationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r389" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]", "terseLabel": "Stock Option" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansEquityCompensationPlansAdditionalInformationDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionPlansAndStockPurchaseRightsGrantedUnderEsppDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionsAndRestrictedStockUnitsUnderAllEquityPlansExcept2005DirectorsPlanDetail" ], "xbrltype": "domainItemType" }, "us-gaap_EquityClassOfTreasuryStockLineItems": { "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": "Equity, Class of Treasury Stock [Line Items]", "terseLabel": "Equity, Class of Treasury Stock [Line Items]" } } }, "localname": "EquityClassOfTreasuryStockLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/StockRepurchaseProgramAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r134", "r135", "r136", "r141", "r150", "r152", "r172", "r238", "r307", "r312", "r398", "r399", "r400", "r460", "r461", "r562", "r563", "r564", "r565", "r566", "r568", "r661", "r662", "r663" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossEffectOfAmountsReclassifiedOutOfEachComponentOfAccumulatedOtherComprehensiveIncomeLossIntoNetIncomeDetail", "http://www.synopsys.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": { "auth_ref": [ "r538", "r539", "r540", "r545", "r546" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of financial instruments measured at fair value, including those classified in shareholders' equity measured on a recurring or nonrecurring basis. Disclosures include, but are not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2. Nonrecurring fair value measurements are those that are required or permitted in the statement of financial position in particular circumstances.", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table Text Block]", "terseLabel": "Assets and Liabilities Measured at Fair Value on Recurring Basis" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r543" ], "lang": { "en-us": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]", "terseLabel": "Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesSummaryOfCashCashEquivalentsAndInvestmentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "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, Balance Sheet Grouping, Financial Statement Captions [Line Items]", "terseLabel": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]" } } }, "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r538", "r546" ], "lang": { "en-us": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]", "terseLabel": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesSummaryOfCashCashEquivalentsAndInvestmentsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "auth_ref": [ "r538", "r552", "r553" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.", "label": "Fair Value, by Balance Sheet Grouping [Table]", "terseLabel": "Fair Value, by Balance Sheet Grouping [Table]" } } }, "localname": "FairValueByBalanceSheetGroupingTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r539", "r597", "r598", "r599" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByLiabilityClassAxis": { "auth_ref": [ "r544", "r546" ], "lang": { "en-us": { "role": { "documentation": "Information by class of liability.", "label": "Liability Class [Axis]", "terseLabel": "Liability Class [Axis]" } } }, "localname": "FairValueByLiabilityClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r538", "r539", "r541", "r542", "r547" ], "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r544" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measures" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasures" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r352", "r353", "r358", "r359", "r539", "r597" ], "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": "Quoted Prices in Active Markets for Identical Assets (Level 1)" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r352", "r353", "r358", "r359", "r539", "r598" ], "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": "Significant Other Observable Inputs (Level 2)" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r539", "r599" ], "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": "Significant Unobservable Inputs (Level 3)" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "auth_ref": [ "r543" ], "lang": { "en-us": { "role": { "documentation": "Represents classes of liabilities measured and disclosed at fair value.", "label": "Fair Value by Liability Class [Domain]", "terseLabel": "Fair Value by Liability Class [Domain]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value Measurement and Disclosures" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r597", "r598", "r599" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r544", "r547" ], "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": "Fair Value, Measurements, Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r121", "r548", "r550" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Fair Values of Financial Instruments" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "verboseLabel": "Intangible assets amortization period" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r268" ], "calculation": { "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetail": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "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", "terseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationOfIntangibleAssetsDetail": { "order": 6.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized 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": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "terseLabel": "2026 and thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationOfIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r270" ], "calculation": { "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationOfIntangibleAssetsDetail": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "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": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationOfIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.", "label": "Finite-lived Intangible Assets Amortization Expense [Table Text Block]", "terseLabel": "Amortization Expense Related to Intangible Assets" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r270" ], "calculation": { "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationOfIntangibleAssetsDetail": { "order": 5.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "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": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationOfIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r270" ], "calculation": { "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationOfIntangibleAssetsDetail": { "order": 4.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "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": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationOfIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r270" ], "calculation": { "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationOfIntangibleAssetsDetail": { "order": 3.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "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": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationOfIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r270" ], "calculation": { "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationOfIntangibleAssetsDetail": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "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": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationOfIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r263", "r264", "r268", "r271", "r610", "r617" ], "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsAmortizationExpenseRelatedToIntangibleAssetsDetail", "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetail", "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]", "terseLabel": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationOfIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r268", "r617" ], "calculation": { "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetail": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "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 Assets" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetail" ], "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsAmortizationExpenseRelatedToIntangibleAssetsDetail", "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r263", "r267" ], "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsAmortizationExpenseRelatedToIntangibleAssetsDetail", "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetail", "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FiscalPeriod": { "auth_ref": [ "r491" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining an entity's fiscal year or other fiscal period. This disclosure may include identification of the fiscal period end-date, the length of the fiscal period, any reporting period lag between the entity and its subsidiaries, or equity investees. If a reporting lag exists, the closing date of the entity having a different period end is generally noted, along with an explanation of the necessity for using different closing dates. Any intervening events that materially affect the entity's financial position or results of operations are generally also disclosed.", "label": "Fiscal Period, Policy [Policy Text Block]", "terseLabel": "Fiscal Year End" } } }, "localname": "FiscalPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignCurrencyContractAssetFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of asset contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward contracts, and swaps.", "label": "Foreign Currency Contract, Asset, Fair Value Disclosure", "terseLabel": "Prepaid and other current assets" } } }, "localname": "ForeignCurrencyContractAssetFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of liability contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward (delivery or nondelivery) contracts, and swaps entered into.", "label": "Foreign Currency Contracts, Liability, Fair Value Disclosure", "terseLabel": "Foreign Currency Contracts, Liability, Fair Value Disclosure" } } }, "localname": "ForeignCurrencyContractsLiabilityFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r557", "r558", "r559", "r560" ], "calculation": { "http://www.synopsys.com/role/OtherIncomeExpenseNetComponentsOfOtherIncomeExpenseNetDetail": { "order": 4.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "terseLabel": "Foreign currency exchange gain (loss)" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/OtherIncomeExpenseNetComponentsOfOtherIncomeExpenseNetDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r121", "r569" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency Translation" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignExchangeContractMember": { "auth_ref": [ "r352", "r528" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument whose primary underlying risk is tied to foreign exchange rates.", "label": "Foreign Exchange Contract [Member]", "terseLabel": "Foreign Exchange Contracts" } } }, "localname": "ForeignExchangeContractMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail", "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesIncomeStatementLocationAndAmountOfGainsAndLossesOnDerivativeInstrumentFairValuesForDesignatedHedgeInstrumentsNetOfTaxDetail" ], "xbrltype": "domainItemType" }, "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 Exchange Forward" } } }, "localname": "ForeignExchangeForwardMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignLineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars, outside the reporting entity's home country.", "label": "Foreign Line of Credit [Member]", "terseLabel": "Foreign Line of Credit" } } }, "localname": "ForeignLineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ForwardContractsMember": { "auth_ref": [ "r527" ], "lang": { "en-us": { "role": { "documentation": "Contracts negotiated between two parties to purchase and sell a specific quantity of a financial instrument, foreign currency, or commodity at a price specified at origination of the contract, with delivery and settlement at a specified future date.", "label": "Forward Contracts [Member]", "terseLabel": "Foreign currency derivative contracts" } } }, "localname": "ForwardContractsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FurnitureAndFixturesGross": { "auth_ref": [ "r276" ], "calculation": { "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfPropertyAndEquipmentDetail": { "order": 3.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of 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, Gross", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfPropertyAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesUsefulLivesOfDepreciableAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments": { "auth_ref": [ "r518", "r524" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in earnings in the period from the increase (decrease) in fair value of foreign currency derivatives not designated as hedging instruments.", "label": "Gain (Loss) on Foreign Currency Derivative Instruments Not Designated as Hedging Instruments", "terseLabel": "Gain (loss) recorded in other income (expense), net" } } }, "localname": "GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesEffectsOnChangesInFairValuesOfNonDesignatedForwardContractsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r91" ], "calculation": { "http://www.synopsys.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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r83" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative expense" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansStockCompensationExpenseDetail" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r251", "r253", "r620" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedBalanceSheets": { "order": 4.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": "Ending balance", "periodStartLabel": "Beginning Balance", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/BusinessCombinations2020AcquisitionsDetails", "http://www.synopsys.com/role/ConsolidatedBalanceSheets", "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsSummaryOfGoodwillDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r254" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Additions" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsSummaryOfGoodwillDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r272" ], "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillAndIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r121", "r258" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "auth_ref": [ "r121", "r265" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined.", "label": "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r256" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Effect of foreign currency translation" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsSummaryOfGoodwillDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r115", "r252", "r255", "r259" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "terseLabel": "Goodwill impairment loss" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillLineItems": { "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": "Goodwill [Line Items]", "terseLabel": "Goodwill [Line Items]" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsSummaryOfGoodwillDetail" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r257", "r477" ], "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": "Adjustments" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsSummaryOfGoodwillDetail" ], "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsSummaryOfGoodwillDetail" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r87", "r124", "r198", "r204", "r208", "r211", "r214", "r234", "r556" ], "calculation": { "http://www.synopsys.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": "Gross margin" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies": { "auth_ref": [ "r121", "r302" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for guarantees, indemnifications and product warranties, and methodologies used in determining the amount of such liabilities.", "label": "Guarantees, Indemnifications and Warranties Policies [Policy Text Block]", "terseLabel": "Warranties and Indemnities" } } }, "localname": "GuaranteesIndemnificationsAndWarrantiesPolicies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r514", "r531" ], "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail", "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesFairValuesOfDerivativeInstrumentDesignatedAndNonDesignatedAsHedgingInstrumentsInBalanceSheetDetail" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r514" ], "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail", "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesFairValuesOfDerivativeInstrumentDesignatedAndNonDesignatedAsHedgingInstrumentsInBalanceSheetDetail" ], "xbrltype": "domainItemType" }, "us-gaap_HedgingRelationshipDomain": { "auth_ref": [ "r514" ], "lang": { "en-us": { "role": { "documentation": "Nature or intent of a hedge.", "label": "Hedging Relationship [Domain]", "terseLabel": "Hedging Relationship [Domain]" } } }, "localname": "HedgingRelationshipDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r115", "r274", "r279" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).", "label": "Impairment of Long-Lived Assets Held-for-use", "terseLabel": "Long-lived assets impairment loss" } } }, "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InProcessResearchAndDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "In process investigation of new knowledge useful in developing new product or service or new process or technique or improvement to existing product or process, and translation of knowledge into plan or design for new product or process or for improvement to existing product or process.", "label": "In Process Research and Development [Member]", "terseLabel": "In-process research and development (IPR&D)" } } }, "localname": "InProcessResearchAndDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r128", "r470" ], "calculation": { "http://www.synopsys.com/role/IncomeTaxesDomesticAndForeignComponentsOfTotalIncomeBeforeProvisionForIncomeTaxDetail": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesDomesticAndForeignComponentsOfTotalIncomeBeforeProvisionForIncomeTaxDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r128", "r470" ], "calculation": { "http://www.synopsys.com/role/IncomeTaxesDomesticAndForeignComponentsOfTotalIncomeBeforeProvisionForIncomeTaxDetail": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesDomesticAndForeignComponentsOfTotalIncomeBeforeProvisionForIncomeTaxDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r128", "r198", "r204", "r208", "r211", "r214" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 }, "http://www.synopsys.com/role/IncomeTaxesDomesticAndForeignComponentsOfTotalIncomeBeforeProvisionForIncomeTaxDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfOperations", "http://www.synopsys.com/role/IncomeTaxesDomesticAndForeignComponentsOfTotalIncomeBeforeProvisionForIncomeTaxDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r280" ], "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossEffectOfAmountsReclassifiedOutOfEachComponentOfAccumulatedOtherComprehensiveIncomeLossIntoNetIncomeDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansStockCompensationExpenseDetail", "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesIncomeStatementLocationAndAmountOfGainsAndLossesOnDerivativeInstrumentFairValuesForDesignatedHedgeInstrumentsNetOfTaxDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossEffectOfAmountsReclassifiedOutOfEachComponentOfAccumulatedOtherComprehensiveIncomeLossIntoNetIncomeDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansStockCompensationExpenseDetail", "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesIncomeStatementLocationAndAmountOfGainsAndLossesOnDerivativeInstrumentFairValuesForDesignatedHedgeInstrumentsNetOfTaxDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r434" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.synopsys.com/role/IncomeTaxesTaxLossAndCreditCarryforwardsAvailableToOffsetFutureIncomeTaxLiabilitiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.synopsys.com/role/IncomeTaxesTaxLossAndCreditCarryforwardsAvailableToOffsetFutureIncomeTaxLiabilitiesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r430", "r443", "r449", "r465", "r472", "r474", "r475", "r476" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued": { "auth_ref": [ "r431" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of estimated penalties and interest accrued as of the balance sheet date arising from income tax examinations.", "label": "Income Tax Examination, Penalties and Interest Accrued", "terseLabel": "The amount of estimated penalties and interest accrued as of the balance sheet date arising from income tax examinations" } } }, "localname": "IncomeTaxExaminationPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense": { "auth_ref": [ "r431" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The sum of the amounts of estimated penalties and interest recognized in the period arising from income tax examinations.", "label": "Income Tax Examination, Penalties and Interest Expense", "terseLabel": "The sum of the amounts of estimated penalties and interest recognized in the period arising from income tax examinations" } } }, "localname": "IncomeTaxExaminationPenaltiesAndInterestExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r125", "r151", "r152", "r196", "r428", "r466", "r473", "r653" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "weight": -1.0 }, "http://www.synopsys.com/role/IncomeTaxesComponentsOfBenefitProvisionForIncomeTaxesDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.synopsys.com/role/IncomeTaxesRateReconciliationBetweenProvisionForIncomeTaxesAndTaxesComputedAtStatutoryFederalRateDetail": { "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 (benefit) for income taxes", "totalLabel": "Provision (benefit) for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfOperations", "http://www.synopsys.com/role/IncomeTaxesComponentsOfBenefitProvisionForIncomeTaxesDetail", "http://www.synopsys.com/role/IncomeTaxesRateReconciliationBetweenProvisionForIncomeTaxesAndTaxesComputedAtStatutoryFederalRateDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r73", "r121", "r424", "r425", "r443", "r444", "r448", "r456", "r689" ], "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r429" ], "calculation": { "http://www.synopsys.com/role/IncomeTaxesRateReconciliationBetweenProvisionForIncomeTaxesAndTaxesComputedAtStatutoryFederalRateDetail": { "order": 8.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "terseLabel": "Changes in valuation allowance" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesRateReconciliationBetweenProvisionForIncomeTaxesAndTaxesComputedAtStatutoryFederalRateDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate": { "auth_ref": [ "r423", "r429" ], "calculation": { "http://www.synopsys.com/role/IncomeTaxesRateReconciliationBetweenProvisionForIncomeTaxesAndTaxesComputedAtStatutoryFederalRateDetail": { "order": 12.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, attributable to increase (decrease) in the income tax rates.", "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount", "terseLabel": "Impact of Tax Act rate change" } } }, "localname": "IncomeTaxReconciliationChangeInEnactedTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesRateReconciliationBetweenProvisionForIncomeTaxesAndTaxesComputedAtStatutoryFederalRateDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r429" ], "calculation": { "http://www.synopsys.com/role/IncomeTaxesRateReconciliationBetweenProvisionForIncomeTaxesAndTaxesComputedAtStatutoryFederalRateDetail": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "terseLabel": "Tax on foreign earnings" } } }, "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesRateReconciliationBetweenProvisionForIncomeTaxesAndTaxesComputedAtStatutoryFederalRateDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r429" ], "calculation": { "http://www.synopsys.com/role/IncomeTaxesRateReconciliationBetweenProvisionForIncomeTaxesAndTaxesComputedAtStatutoryFederalRateDetail": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "terseLabel": "Statutory federal tax" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesRateReconciliationBetweenProvisionForIncomeTaxesAndTaxesComputedAtStatutoryFederalRateDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r429" ], "calculation": { "http://www.synopsys.com/role/IncomeTaxesRateReconciliationBetweenProvisionForIncomeTaxesAndTaxesComputedAtStatutoryFederalRateDetail": { "order": 7.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount", "terseLabel": "Stock-based compensation" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesRateReconciliationBetweenProvisionForIncomeTaxesAndTaxesComputedAtStatutoryFederalRateDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherReconcilingItems": { "auth_ref": [ "r429" ], "calculation": { "http://www.synopsys.com/role/IncomeTaxesRateReconciliationBetweenProvisionForIncomeTaxesAndTaxesComputedAtStatutoryFederalRateDetail": { "order": 14.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority noncontrolling interest income (loss), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, increase (decrease) in enacted tax rate, prior year income taxes, increase (decrease) in deferred tax asset valuation allowance, and other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount", "terseLabel": "Other" } } }, "localname": "IncomeTaxReconciliationOtherReconcilingItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesRateReconciliationBetweenProvisionForIncomeTaxesAndTaxesComputedAtStatutoryFederalRateDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r429" ], "calculation": { "http://www.synopsys.com/role/IncomeTaxesRateReconciliationBetweenProvisionForIncomeTaxesAndTaxesComputedAtStatutoryFederalRateDetail": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State tax (benefit), net of federal effect" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesRateReconciliationBetweenProvisionForIncomeTaxesAndTaxesComputedAtStatutoryFederalRateDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCredits": { "auth_ref": [ "r429" ], "calculation": { "http://www.synopsys.com/role/IncomeTaxesRateReconciliationBetweenProvisionForIncomeTaxesAndTaxesComputedAtStatutoryFederalRateDetail": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Amount", "negatedLabel": "Tax credits", "terseLabel": "Tax credits" } } }, "localname": "IncomeTaxReconciliationTaxCredits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.synopsys.com/role/IncomeTaxesRateReconciliationBetweenProvisionForIncomeTaxesAndTaxesComputedAtStatutoryFederalRateDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxSettlements": { "auth_ref": [ "r429" ], "calculation": { "http://www.synopsys.com/role/IncomeTaxesRateReconciliationBetweenProvisionForIncomeTaxesAndTaxesComputedAtStatutoryFederalRateDetail": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income tax settlements. Including, but not limited to, domestic tax settlement, foreign tax settlement, state and local tax settlement, and other tax settlements.", "label": "Effective Income Tax Rate Reconciliation, Tax Settlement, Amount", "terseLabel": "Tax settlements" } } }, "localname": "IncomeTaxReconciliationTaxSettlements", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesRateReconciliationBetweenProvisionForIncomeTaxesAndTaxesComputedAtStatutoryFederalRateDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r111", "r119" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "terseLabel": "Cash paid for income taxes during the year:" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r114" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "terseLabel": "Accounts payable and accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r114" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r114" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Deferred Revenue", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxes": { "auth_ref": [ "r114" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to taxing authorities for taxes that are based on the reporting entity's earnings, net of amounts receivable from taxing authorities for refunds of overpayments or recoveries of income taxes, and in deferred and other tax liabilities and assets.", "label": "Increase (Decrease) in Income Taxes", "terseLabel": "Income taxes" } } }, "localname": "IncreaseDecreaseInIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r114" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedTerseLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Net changes in operating assets and liabilities, net of acquired assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r114" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent assets classified as other.", "label": "Increase (Decrease) in Other Noncurrent Assets", "negatedLabel": "Other long-term assets" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r114" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r159", "r160", "r161", "r165" ], "calculation": { "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesReconciliationOfWeightedAverageCommonSharesUsedToCalculateBasicNetIncomePerShareDetail": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Dilutive effect of common share equivalents from equity-based compensation (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesReconciliationOfWeightedAverageCommonSharesUsedToCalculateBasicNetIncomePerShareDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r261", "r266" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationOfIntangibleAssetsDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetail": { "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": "Net Assets" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedBalanceSheets", "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationOfIntangibleAssetsDetail", "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r76", "r192", "r570", "r573", "r633" ], "calculation": { "http://www.synopsys.com/role/OtherIncomeExpenseNetComponentsOfOtherIncomeExpenseNetDetail": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/OtherIncomeExpenseNetComponentsOfOtherIncomeExpenseNetDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeOther": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/OtherIncomeExpenseNetComponentsOfOtherIncomeExpenseNetDetail": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest income earned from interest bearing assets classified as other.", "label": "Interest Income, Other", "terseLabel": "Interest income" } } }, "localname": "InterestIncomeOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/OtherIncomeExpenseNetComponentsOfOtherIncomeExpenseNetDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r106", "r110", "r119" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Interest payments during the year:" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InternalRevenueServiceIRSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the United States of America government entitled to levy and collect income taxes from the entity.", "label": "Internal Revenue Service (IRS) [Member]", "terseLabel": "Internal Revenue Service (IRS)" } } }, "localname": "InternalRevenueServiceIRSMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r3", "r52" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r13", "r53", "r121", "r171", "r246", "r247", "r248" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventories, net" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687" ], "lang": { "en-us": { "role": { "documentation": "Information by type of investments.", "label": "Investment Type [Axis]", "terseLabel": "Investment Type [Axis]" } } }, "localname": "InvestmentTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesSummaryOfCashCashEquivalentsAndInvestmentsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687" ], "lang": { "en-us": { "role": { "documentation": "Asset obtained to generate income or appreciate in value.", "label": "Investments [Domain]", "terseLabel": "Investments [Domain]" } } }, "localname": "InvestmentTypeCategorizationMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesSummaryOfCashCashEquivalentsAndInvestmentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_Land": { "auth_ref": [ "r7", "r35" ], "calculation": { "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfPropertyAndEquipmentDetail": { "order": 4.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depletion of real estate held for productive use, excluding land held for sale.", "label": "Land", "terseLabel": "Land" } } }, "localname": "Land", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfPropertyAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r592", "r594" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "terseLabel": "Total lease expense" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesComponentsOfLeasesExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r592" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Lease, Cost" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsGross": { "auth_ref": [ "r8", "r276" ], "calculation": { "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfPropertyAndEquipmentDetail": { "order": 5.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements, Gross", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfPropertyAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r276" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesUsefulLivesOfDepreciableAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r585" ], "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r582" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1": { "auth_ref": [ "r584" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease not yet commenced, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract", "terseLabel": "Lessee, operating lease, lease not yet commenced, term of contract" } } }, "localname": "LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r593" ], "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": "Lessee, Operating Lease, Liability, Maturity" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r593" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "terseLabel": "Total future minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesFutureMinimumPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r593" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesFutureMinimumPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r593" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesFutureMinimumPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r593" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesFutureMinimumPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r593" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesFutureMinimumPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r593" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesFutureMinimumPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r593" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesFutureMinimumPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r593" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Less: Imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesFutureMinimumPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r583" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Lessee, operating lease, renewal Term" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r595" ], "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceived": { "auth_ref": [ "r596" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payments to be received by lessor for operating lease.", "label": "Lessor, Operating Lease, Payments to be Received", "verboseLabel": "Lessor, operating lease, payments to be received" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceived", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r41", "r124", "r206", "r234", "r496", "r503", "r504", "r556" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r29", "r124", "r234", "r556", "r627", "r646" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.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" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r43", "r124", "r234", "r496", "r503", "r504", "r556" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r538" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "Financial and Nonfinancial Liabilities, Fair Value Disclosure", "terseLabel": "Total liabilities" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesOtherThanLongTermDebtNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Other than Long-term Debt, Noncurrent [Abstract]", "terseLabel": "Liabilities Other than long term debt non current" } } }, "localname": "LiabilitiesOtherThanLongTermDebtNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfOtherLongTermLiabilitiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LicenseAndMaintenanceMember": { "auth_ref": [ "r336" ], "lang": { "en-us": { "role": { "documentation": "Right to use intangible asset and process of preserving asset. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark.", "label": "License and Maintenance [Member]", "terseLabel": "Time-based products" } } }, "localname": "LicenseAndMaintenanceMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_LicenseMember": { "auth_ref": [ "r336" ], "lang": { "en-us": { "role": { "documentation": "Right to use intangible asset. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark.", "label": "License [Member]", "terseLabel": "Upfront products" } } }, "localname": "LicenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "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 fees percentage" } } }, "localname": "LineOfCreditFacilityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r39" ], "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": "Credit facility maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LinesOfCreditCurrent": { "auth_ref": [ "r17", "r622" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current portion 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": "Line of Credit, Current", "terseLabel": "Line of credit, current" } } }, "localname": "LinesOfCreditCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LitigationSettlementExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of litigation expense, including but not limited to legal, forensic, accounting, and investigative fees.", "label": "Litigation Settlement, Expense", "terseLabel": "Litigation settlement, expense" } } }, "localname": "LitigationSettlementExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]", "terseLabel": "London Interbank Offered Rate (LIBOR)" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r19", "r306", "r625", "r641" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "terseLabel": "Total" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesScheduleOfMaturitiesOfTermLoanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtByMaturityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-term Debt, Fiscal Year Maturity [Abstract]", "terseLabel": "Long-term Debt, Fiscal Year Maturity [Abstract]" } } }, "localname": "LongTermDebtByMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesScheduleOfMaturitiesOfTermLoanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r132", "r303" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year One", "terseLabel": "2021" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesScheduleOfMaturitiesOfTermLoanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r132", "r303" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": "Long-Term Debt, Maturity, Year Two", "terseLabel": "2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesScheduleOfMaturitiesOfTermLoanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r44" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedBalanceSheets", "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r44" ], "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail", "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesScheduleOfMaturitiesOfTermLoanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r44", "r304" ], "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail", "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesScheduleOfMaturitiesOfTermLoanDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingenciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Loss Contingencies [Line Items]", "terseLabel": "Loss Contingencies [Line Items]" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r300", "r301" ], "lang": { "en-us": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]", "terseLabel": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_MachineryAndEquipmentGross": { "auth_ref": [ "r8", "r276" ], "calculation": { "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfPropertyAndEquipmentDetail": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment, Gross", "terseLabel": "Computer and other equipment" } } }, "localname": "MachineryAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfPropertyAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment [Member]", "terseLabel": "Computer and other equipment" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesUsefulLivesOfDepreciableAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_MaterialReconcilingItemsMember": { "auth_ref": [ "r208" ], "lang": { "en-us": { "role": { "documentation": "Items used in reconciling reportable segments' amounts to consolidated amount. Excludes corporate-level activity.", "label": "Segment Reconciling Items [Member]", "terseLabel": "Segment Reconciling Items" } } }, "localname": "MaterialReconcilingItemsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosureReportableInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MaximumLengthOfTimeForeignCurrencyCashFlowHedge": { "auth_ref": [ "r537" ], "lang": { "en-us": { "role": { "documentation": "Maximum period of time the entity is hedging its exposure to variability in future cash flows for forecasted transactions, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Excludes forecasted transactions related to payment of variable interest on existing financial instruments.", "label": "Maximum Length of Time, Foreign Currency Cash Flow Hedge", "terseLabel": "Maximum length of time, foreign currency cash flow hedge" } } }, "localname": "MaximumLengthOfTimeForeignCurrencyCashFlowHedge", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r51", "r124", "r234", "r556", "r626", "r645" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).", "label": "Stockholders' Equity Attributable to Noncontrolling Interest", "terseLabel": "Non-controlling interest" } } }, "localname": "MinorityInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestPeriodIncreaseDecrease": { "auth_ref": [ "r493" ], "lang": { "en-us": { "role": { "documentation": "Net Increase or Decrease in balance of noncontrolling interest in the subsidiary during the reporting period.", "label": "Noncontrolling Interest, Period Increase (Decrease)", "terseLabel": "Non-controlling interest in an equity investment" } } }, "localname": "MinorityInterestPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r352" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesSummaryOfCashCashEquivalentsAndInvestmentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r173", "r185" ], "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": "Description of Business" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/DescriptionOfBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r109" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash (used in) provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r109" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r109", "r113", "r116" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flow from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r67", "r70", "r78", "r116", "r124", "r140", "r145", "r146", "r147", "r148", "r151", "r152", "r162", "r198", "r204", "r208", "r211", "r214", "r234", "r556", "r628", "r648" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.synopsys.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", "totalLabel": "Net income attributed to Synopsys", "verboseLabel": "Net income attributed to Synopsys" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows", "http://www.synopsys.com/role/ConsolidatedStatementsOfOperations", "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesReconciliationOfWeightedAverageCommonSharesUsedToCalculateBasicNetIncomePerShareDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r67", "r70", "r151", "r152", "r499", "r506" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 }, "http://www.synopsys.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "terseLabel": "Net income (loss) attributed to non-controlling interest", "verboseLabel": "Less: Net income (loss) attributed to non-controlling interest" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.synopsys.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r138", "r139", "r142", "r143", "r153", "r154", "r155", "r239", "r240", "r343", "r344", "r345", "r346", "r401", "r462", "r463", "r464", "r614", "r615", "r616", "r665", "r666", "r667", "r668", "r670" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.", "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]", "terseLabel": "Effect of New Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EffectOfNewAccountingPronouncements" ], "xbrltype": "textBlockItemType" }, "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": "Effect of New Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r134", "r135", "r136", "r312", "r492" ], "lang": { "en-us": { "role": { "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.", "label": "Noncontrolling Interest [Member]", "terseLabel": "Non-controlling Interest" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_NondesignatedMember": { "auth_ref": [ "r514" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Not Designated as Hedging Instrument [Member]", "terseLabel": "Fair values of derivative instruments not designated as hedging instruments" } } }, "localname": "NondesignatedMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail", "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesFairValuesOfDerivativeInstrumentDesignatedAndNonDesignatedAsHedgingInstrumentsInBalanceSheetDetail" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r92" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 }, "http://www.synopsys.com/role/OtherIncomeExpenseNetComponentsOfOtherIncomeExpenseNetDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "terseLabel": "Other income (expense), net", "totalLabel": "Total" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfOperations", "http://www.synopsys.com/role/OtherIncomeExpenseNetComponentsOfOtherIncomeExpenseNetDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfReportingUnits": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.", "label": "Number of Reporting Units", "terseLabel": "Number of reporting units" } } }, "localname": "NumberOfReportingUnits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsTextualDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenseMember": { "auth_ref": [ "r529" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing expenses associated with normal operations.", "label": "Operating Expense [Member]", "terseLabel": "Operating expenses" } } }, "localname": "OperatingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossEffectOfAmountsReclassifiedOutOfEachComponentOfAccumulatedOtherComprehensiveIncomeLossIntoNetIncomeDetail", "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesIncomeStatementLocationAndAmountOfGainsAndLossesOnDerivativeInstrumentFairValuesForDesignatedHedgeInstrumentsNetOfTaxDetail" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.synopsys.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/2020-01-31", "presentation": [ "http://www.synopsys.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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r198", "r204", "r208", "r211", "r214" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income", "verboseLabel": "Adjusted operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfOperations", "http://www.synopsys.com/role/SegmentDisclosureReportableInformationDetails", "http://www.synopsys.com/role/SegmentDisclosureReportableSegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r586", "r594" ], "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 expense" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesComponentsOfLeasesExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r580" ], "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 lease liabilities", "verboseLabel": "Operating Lease, Liability" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesFutureMinimumPaymentsDetails", "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r580" ], "calculation": { "http://www.synopsys.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" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r580" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities, non-current" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r581", "r588" ], "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 operating lease liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r579" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedBalanceSheets": { "order": 3.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, net", "verboseLabel": "Operating lease, right-of-use asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedBalanceSheets", "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r591", "r594" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted Average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesLeaseTermAndDiscountRateInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r590", "r594" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted Average remaining lease term (in years)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesLeaseTermAndDiscountRateInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r575", "r576" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.", "label": "Operating Leases, Future Minimum Payments Due", "terseLabel": "Total" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesNonCancellableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": { "auth_ref": [ "r575", "r576" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments Due, Next Twelve Months", "terseLabel": "2020" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesNonCancellableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": { "auth_ref": [ "r575", "r576" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Five Years", "terseLabel": "2024" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesNonCancellableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r575", "r576" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Four Years", "terseLabel": "2023" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesNonCancellableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r575", "r576" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Three Years", "terseLabel": "2022" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesNonCancellableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r575", "r576" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Two Years", "terseLabel": "2021" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesNonCancellableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter": { "auth_ref": [ "r575", "r576" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due Thereafter", "terseLabel": "Thereafter" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueThereafter", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesNonCancellableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r450" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforward" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesTaxLossAndCreditCarryforwardsAvailableToOffsetFutureIncomeTaxLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r203", "r204", "r205", "r206", "r208", "r214" ], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]", "terseLabel": "Operating Segments" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/RevenueScheduleOfDisaggregationOfRevenueDetails", "http://www.synopsys.com/role/SegmentDisclosureReportableInformationDetails", "http://www.synopsys.com/role/SegmentDisclosureReportableSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r10", "r11", "r12", "r42" ], "calculation": { "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfAccountsPayableAndAccruedLiabilitiesDetail": { "order": 2.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other accrued liabilities" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfAccountsPayableAndAccruedLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of other assets.", "label": "Other Assets, Fair Value Disclosure", "terseLabel": "Other long-term assets" } } }, "localname": "OtherAssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsMember": { "auth_ref": [ "r517", "r535" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other assets.", "label": "Other Assets [Member]", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesFairValuesOfDerivativeInstrumentDesignatedAndNonDesignatedAsHedgingInstrumentsInBalanceSheetDetail" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r37" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other long-term assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDerivativesQualifyingAsHedgesNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax [Abstract]", "terseLabel": "Cash flow hedges:" } } }, "localname": "OtherComprehensiveIncomeDerivativesQualifyingAsHedgesNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r57" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Change in foreign currency translation adjustment" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r68", "r71", "r74", "r79", "r307", "r562", "r567", "r568", "r629", "r649" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "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), net of tax effects", "totalLabel": "Other comprehensive income (loss), net of tax effects" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.synopsys.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "verboseLabel": "Other comprehensive income (loss):" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax": { "auth_ref": [ "r60", "r64", "r65", "r515" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of reclassification adjustment from accumulated other comprehensive income of accumulated gain (loss) realized from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's deferred hedging gain (loss).", "label": "Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI on Derivatives, Net of Tax", "negatedLabel": "Reclassification adjustment on deferred (gains) losses included in net income, net of tax of $176, $(3,672), and $2,207 for fiscal years 2020, 2019 and 2018, respectively" } } }, "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesTax": { "auth_ref": [ "r61" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit) of reclassification adjustment from accumulated other comprehensive income of accumulated gain (loss) realized from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's deferred hedging gain (loss).", "label": "Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI on Derivatives, Tax", "negatedTerseLabel": "Reclassification adjustment on deferred (gains) loss included in net income, tax" } } }, "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfComprehensiveIncomeParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax": { "auth_ref": [ "r58", "r60", "r536" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).", "label": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, before Tax", "terseLabel": "Amount of gain (loss) recognized in OCI on derivatives (effective portion)" } } }, "localname": "OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesIncomeStatementLocationAndAmountOfGainsAndLossesOnDerivativeInstrumentFairValuesForDesignatedHedgeInstrumentsNetOfTaxDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r58", "r60", "r536" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).", "label": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Net of Tax", "verboseLabel": "Deferred gains (losses), net of tax of $(3,192), $(2,009), and $4,675 for fiscal years 2020, 2019 and 2018, respectively" } } }, "localname": "OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax": { "auth_ref": [ "r58", "r61" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit), before reclassification adjustments, related to increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).", "label": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Tax", "verboseLabel": "Deferred gain (loss), tax" } } }, "localname": "OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfComprehensiveIncomeParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherDepreciationAndAmortization": { "auth_ref": [ "r90", "r115", "r275" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfOperations": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense charged against earnings to allocate the cost of tangible and intangible assets over their remaining economic lives, classified as other.", "label": "Other Depreciation and Amortization", "terseLabel": "Amortization of intangible assets" } } }, "localname": "OtherDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIncomeAndExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Income and Expenses [Abstract]" } } }, "localname": "OtherIncomeAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock": { "auth_ref": [ "r349", "r418" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for other income or other expense items (both operating and nonoperating). Sources of nonoperating income or nonoperating expense that may be disclosed, include amounts earned from dividends, interest on securities, profits (losses) on securities, net and miscellaneous other income or income deductions.", "label": "Other Income and Other Expense Disclosure [Text Block]", "terseLabel": "Other Income (Expense), Net" } } }, "localname": "OtherIncomeAndOtherExpenseDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/OtherIncomeExpenseNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherLiabilitiesFairValueDisclosure": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of other liabilities.", "label": "Other Liabilities, Fair Value Disclosure", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfOtherLongTermLiabilitiesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Total" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedBalanceSheets", "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfOtherLongTermLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLongTermInvestmentsMember": { "auth_ref": [ "r671" ], "lang": { "en-us": { "role": { "documentation": "Long-term investments classified as other.", "label": "Other Long-term Investments [Member]", "terseLabel": "Other long-term assets:" } } }, "localname": "OtherLongTermInvestmentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesSummaryOfCashCashEquivalentsAndInvestmentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r116" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 9.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)", "negatedTerseLabel": "Other non-cash" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent assets.", "label": "Other Noncurrent Assets [Member]", "terseLabel": "Restricted cash included in Other long-term assets" } } }, "localname": "OtherNoncurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesScheduleOfCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Member]", "terseLabel": "Deferred compensation plan liabilities" } } }, "localname": "OtherNoncurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FairValueMeasuresAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Table Text Block]", "terseLabel": "Components of Other Long Term Liabilities" } } }, "localname": "OtherNoncurrentLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r93" ], "calculation": { "http://www.synopsys.com/role/OtherIncomeExpenseNetComponentsOfOtherIncomeExpenseNetDetail": { "order": 5.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/OtherIncomeExpenseNetComponentsOfOtherIncomeExpenseNetDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherOperatingIncomeExpenseNet": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/EmployeeBenefitPlansSummaryOfImpactOfDeferredPlanDetail": { "order": 2.0, "parentTag": "snps_NetIncreaseDecreaseToNetIncome", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of other operating income and expenses, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operations.", "label": "Other Operating Income (Expense), Net", "terseLabel": "Other income (expense), net" } } }, "localname": "OtherOperatingIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansSummaryOfImpactOfDeferredPlanDetail", "http://www.synopsys.com/role/SegmentDisclosureReportableInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherSundryLiabilitiesNoncurrent": { "auth_ref": [ "r20", "r624", "r640" ], "calculation": { "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfOtherLongTermLiabilitiesDetail": { "order": 2.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Obligations not otherwise itemized or categorized in the footnotes to the financial statements that are expected to be paid after one year (or the normal operating cycle, if longer), from the balance sheet date.", "label": "Other Sundry Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherSundryLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfOtherLongTermLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ParentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Portion of equity, or net assets, in the consolidated entity attributable, directly or indirectly, to the parent. Excludes noncontrolling interests.", "label": "Parent [Member]", "terseLabel": "Total Synopsys Stockholders\u2019 Equity" } } }, "localname": "ParentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForLegalSettlements": { "auth_ref": [ "r112" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid for the settlement of litigation or for other legal issues during the period.", "label": "Payments for Legal Settlements", "terseLabel": "Payments for legal settlements" } } }, "localname": "PaymentsForLegalSettlements", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r103" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Purchases of treasury stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payments for Repurchase of Equity [Abstract]", "terseLabel": "Stock Repurchase Program" } } }, "localname": "PaymentsForRepurchaseOfEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/StockRepurchaseProgramStockRepurchaseActivitiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r107", "r283" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation.", "label": "Payments for Restructuring", "terseLabel": "Payments for restructuring charges" } } }, "localname": "PaymentsForRestructuring", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r103" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.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": "Payments for taxes related to net share settlement of equity awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r97", "r488" ], "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": "Cash paid" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/BusinessCombinations2020AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r98" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.", "label": "Payments to Acquire Intangible Assets", "negatedTerseLabel": "Cash paid for acquisitions and intangible assets, net of cash acquired" } } }, "localname": "PaymentsToAcquireIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireOtherInvestments": { "auth_ref": [ "r99" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to acquire investments classified as other.", "label": "Payments to Acquire Other Investments", "negatedTerseLabel": "Purchases of long-term investments" } } }, "localname": "PaymentsToAcquireOtherInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireOtherProductiveAssets": { "auth_ref": [ "r98" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for the purchase of or improvements to tangible or intangible assets, used to produce goods or deliver services, classified as other.", "label": "Payments to Acquire Other Productive Assets", "negatedLabel": "Capitalization of software development costs" } } }, "localname": "PaymentsToAcquireOtherProductiveAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r98" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r367", "r393" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansEquityCompensationPlansAdditionalInformationDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansOtherRetirementPlansAdditionalInformationDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionsAndRestrictedStockUnitsUnderAllEquityPlansExcept2005DirectorsPlanDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansEquityCompensationPlansAdditionalInformationDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansOtherRetirementPlansAdditionalInformationDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionsAndRestrictedStockUnitsUnderAllEquityPlansExcept2005DirectorsPlanDetail" ], "xbrltype": "domainItemType" }, "us-gaap_PostemploymentBenefitsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Postemployment Benefits [Abstract]" } } }, "localname": "PostemploymentBenefitsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r21" ], "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 USD per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r21" ], "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r21" ], "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r21" ], "calculation": { "http://www.synopsys.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: 2,000 shares authorized; none outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r5", "r31", "r32" ], "calculation": { "http://www.synopsys.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 and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseOtherNoncurrent": { "auth_ref": [ "r9", "r37" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of amounts paid in advance which will be charged against earnings in periods after one year or beyond the operating cycle, if longer.", "label": "Prepaid Expense Other, Noncurrent", "terseLabel": "Long-term prepaid taxes" } } }, "localname": "PrepaidExpenseOtherNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets.", "label": "Prepaid Expenses and Other Current Assets [Member]", "terseLabel": "Restricted cash included in Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpensesAndOtherCurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesScheduleOfCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrimeRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.", "label": "Prime Rate [Member]", "terseLabel": "Prime Rate" } } }, "localname": "PrimeRateMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r101", "r127" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from Lines of Credit", "terseLabel": "Proceeds from credit facilities" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "auth_ref": [ "r102", "r105", "r131" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities classified as other.", "label": "Proceeds from (Payments for) Other Financing Activities", "terseLabel": "Other" } } }, "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period.", "label": "Proceeds from Sale and Maturity of Marketable Securities", "terseLabel": "Proceeds from sales and maturities of short-term investments" } } }, "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfOtherInvestments": { "auth_ref": [ "r96" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the sale and maturity (principal being due) of other investments, prepayment and call (request of early payment) of other investments not otherwise defined in the taxonomy.", "label": "Proceeds from Sale and Maturity of Other Investments", "terseLabel": "Proceeds from sales of long-term investments" } } }, "localname": "ProceedsFromSaleAndMaturityOfOtherInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r95" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sale of property and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfTreasuryStock": { "auth_ref": [ "r100" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the issuance of an equity stock that has been previously reacquired by the entity.", "label": "Proceeds from Sale of Treasury Stock", "terseLabel": "Issuances of common stock" } } }, "localname": "ProceedsFromSaleOfTreasuryStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r1", "r67", "r70", "r108", "r124", "r140", "r151", "r152", "r198", "r204", "r208", "r211", "r214", "r234", "r494", "r498", "r500", "r506", "r507", "r556", "r634" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 }, "http://www.synopsys.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Net income", "verboseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.synopsys.com/role/ConsolidatedStatementsOfOperations", "http://www.synopsys.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r36", "r278" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesUsefulLivesOfDepreciableAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives": { "auth_ref": [ "r121", "r273" ], "lang": { "en-us": { "role": { "documentation": "Describes the periods of time over which an entity anticipates to receive utility from its property, plant and equipment (that is, the periods of time over which an entity allocates the initial cost of its property, plant and equipment).", "label": "Property, Plant and Equipment, Estimated Useful Lives", "terseLabel": "Useful lives of depreciable assets, description" } } }, "localname": "PropertyPlantAndEquipmentEstimatedUsefulLives", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesUsefulLivesOfDepreciableAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r35", "r276" ], "calculation": { "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfPropertyAndEquipmentDetail": { "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", "totalLabel": "Property and equipment gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfPropertyAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesUsefulLivesOfDepreciableAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r15", "r16", "r278", "r647" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfPropertyAndEquipmentDetail": { "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" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedBalanceSheets", "http://www.synopsys.com/role/SegmentDisclosurePropertyAndEquipmentByGeographicAreasDetail", "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfPropertyAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net [Abstract]", "terseLabel": "Property, Plant and Equipment, Net [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfPropertyAndEquipmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r34", "r121", "r278", "r690", "r691" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r15", "r278" ], "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": "Components of Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r15", "r276" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesUsefulLivesOfDepreciableAssetsDetail" ], "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 lives of depreciable assets, years" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesUsefulLivesOfDepreciableAssetsDetail" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r84", "r244" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Allowance for doubtful accounts", "verboseLabel": "Provisions" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows", "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesChangesInAllowanceForDoubtfulAccountsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems": { "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": "Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]", "terseLabel": "Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]" } } }, "localname": "ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossEffectOfAmountsReclassifiedOutOfEachComponentOfAccumulatedOtherComprehensiveIncomeLossIntoNetIncomeDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent": { "auth_ref": [ "r63", "r74" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss) attributable to parent.", "label": "Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent", "terseLabel": "Reclassifications into net income" } } }, "localname": "ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossEffectOfAmountsReclassifiedOutOfEachComponentOfAccumulatedOtherComprehensiveIncomeLossIntoNetIncomeDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by item reclassified out of accumulated other comprehensive income (loss).", "label": "Reclassification out of Accumulated Other Comprehensive Income [Axis]", "terseLabel": "Reclassification out of Accumulated Other Comprehensive Income [Axis]" } } }, "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossEffectOfAmountsReclassifiedOutOfEachComponentOfAccumulatedOtherComprehensiveIncomeLossIntoNetIncomeDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Item reclassified out of accumulated other comprehensive income (loss).", "label": "Reclassification out of Accumulated Other Comprehensive Income [Domain]", "terseLabel": "Reclassification out of Accumulated Other Comprehensive Income [Domain]" } } }, "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossEffectOfAmountsReclassifiedOutOfEachComponentOfAccumulatedOtherComprehensiveIncomeLossIntoNetIncomeDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Identifies item reclassified out of accumulated other comprehensive income (loss).", "label": "Reclassification out of Accumulated Other Comprehensive Income [Member]", "terseLabel": "Reclassification out of accumulated other comprehensive income (loss)" } } }, "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossEffectOfAmountsReclassifiedOutOfEachComponentOfAccumulatedOtherComprehensiveIncomeLossIntoNetIncomeDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about items reclassified out of accumulated other comprehensive income (loss).", "label": "Reclassification out of Accumulated Other Comprehensive Income [Table]", "terseLabel": "Reclassification out of Accumulated Other Comprehensive Income [Table]" } } }, "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossEffectOfAmountsReclassifiedOutOfEachComponentOfAccumulatedOtherComprehensiveIncomeLossIntoNetIncomeDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information about items reclassified out of accumulated other comprehensive income (loss).", "label": "Reclassification out of Accumulated Other Comprehensive Income [Table Text Block]", "terseLabel": "Effect of Amounts Reclassified out of Each Component of Accumulated Other Comprehensive Income (Loss) into Net Income" } } }, "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r204", "r208" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment.", "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]", "terseLabel": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated" } } }, "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosureTables" ], "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 [Roll Forward]" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesSummaryOfReconciliationOfBeginningAndEndingBalanceOfGrossUnrecognizedTaxBenefitDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfDebt": { "auth_ref": [ "r104" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow during the period from the repayment of aggregate short-term and long-term debt. Excludes payment of capital lease obligations.", "label": "Repayments of Debt", "negatedLabel": "Repayment of debt" } } }, "localname": "RepaymentsOfDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r419", "r701" ], "calculation": { "http://www.synopsys.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/2020-01-31", "presentation": [ "http://www.synopsys.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 expense" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansStockCompensationExpenseDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r120", "r619", "r642" ], "calculation": { "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesScheduleOfCashCashEquivalentsAndRestrictedCashDetails": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", "label": "Restricted Cash", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCash", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesScheduleOfCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsItemsLineItems": { "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": "Restricted Cash and Cash Equivalents Items [Line Items]", "terseLabel": "Restricted Cash and Cash Equivalents Items [Line Items]" } } }, "localname": "RestrictedCashAndCashEquivalentsItemsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesScheduleOfCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r166" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "terseLabel": "Restricted Stock" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansEquityCompensationPlansAdditionalInformationDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansSummaryOfRestrictedStockAwardActivitiesUnderTwentyZeroFiveDirectorsPlanDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansEquityCompensationPlansAdditionalInformationDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansRestrictedStockUnitsAdditionalInformationDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansRestrictedStockUnitsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r115", "r282", "r285", "r287" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfOperations": { "order": 5.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "Restructuring Charges", "terseLabel": "Restructuring charges" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfOperations", "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of restructuring cost.", "label": "Restructuring Type [Axis]", "terseLabel": "Restructuring Type [Axis]" } } }, "localname": "RestructuringCostAndReserveAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringPlanAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by individual restructuring plan.", "label": "Restructuring Plan [Axis]", "terseLabel": "Restructuring Plan [Axis]" } } }, "localname": "RestructuringPlanAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringPlanDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Identification of the individual restructuring plans.", "label": "Restructuring Plan [Domain]", "terseLabel": "Restructuring Plan [Domain]" } } }, "localname": "RestructuringPlanDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringReserve": { "auth_ref": [ "r283", "r286" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan.", "label": "Restructuring Reserve", "terseLabel": "Restructuring reserve" } } }, "localname": "RestructuringReserve", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r25", "r312", "r402", "r644", "r665", "r670" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r134", "r135", "r136", "r141", "r150", "r152", "r238", "r398", "r399", "r400", "r460", "r461", "r661", "r663" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r189", "r190", "r203", "r209", "r210", "r216", "r217", "r221", "r331", "r332", "r609" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfOperations": { "order": 2.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", "verboseLabel": "Revenues" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfOperations", "http://www.synopsys.com/role/SegmentDisclosureReportableSegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r322", "r323", "r324", "r325", "r326", "r327", "r329", "r330", "r335", "r348" ], "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 Contract with Customer [Text Block]" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/Revenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r219" ], "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": "Revenues Related to Operations by Geographic Areas" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosureTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionMilestoneMethodTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule detailing the characteristics of milestone payments recognized under the milestone method by arrangement. For each arrangement that includes a milestone payment, this includes: (1) a description of the overall arrangement; (2) a description of each milestone and related contingent consideration; (3) a determination of whether each milestone is considered substantive; (4) the factors the entity considered in determining whether each milestone or milestones are substantive; and (5) the amount of contingent consideration recognized during the period for each milestone.", "label": "Revenue Recognition, Milestone Method [Table]", "terseLabel": "Revenue Recognition, Milestone Method [Table]" } } }, "localname": "RevenueRecognitionMilestoneMethodTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/RevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems": { "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 Recognition, Multiple-deliverable Arrangements [Line Items]", "terseLabel": "Revenue Recognition, Multiple-deliverable Arrangements [Line Items]" } } }, "localname": "RevenueRecognitionMultipleDeliverableArrangementsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/RevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r122", "r123" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r328" ], "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": "Revenue, remaining performance obligation, amount" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r77", "r124", "r189", "r190", "r203", "r209", "r210", "r216", "r217", "r221", "r234", "r556", "r634" ], "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 revenue" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosureRevenuesRelatedToOperationsByGeographicAreasDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfOperations" ], "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r589", "r594" ], "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 operating lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockPricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.", "label": "Sale of Stock, Price Per Share", "terseLabel": "Closing stock price (in USD per share)" } } }, "localname": "SaleOfStockPricePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansRestrictedStockUnitsAdditionalInformationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_SalesMember": { "auth_ref": [ "r529" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing revenue from sale of goods and services rendered in the normal course of business.", "label": "Sales [Member]", "terseLabel": "Revenues" } } }, "localname": "SalesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossEffectOfAmountsReclassifiedOutOfEachComponentOfAccumulatedOtherComprehensiveIncomeLossIntoNetIncomeDetail", "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesIncomeStatementLocationAndAmountOfGainsAndLossesOnDerivativeInstrumentFairValuesForDesignatedHedgeInstrumentsNetOfTaxDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r180", "r221" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]", "terseLabel": "Revenues" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/RevenueScheduleOfDisaggregationOfRevenueDetails", "http://www.synopsys.com/role/SegmentDisclosureAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r50" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Changes in Allowance for Doubtful Accounts" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the (a) 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 (accounts payable); (b) other payables; and (c) accrued liabilities. 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). An alternative caption includes accrued expenses.", "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]", "terseLabel": "Components of Accounts Payable and Accrued Liabilities" } } }, "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r63", "r567", "r568" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Components of Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r478", "r479" ], "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/BusinessCombinations2020AcquisitionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of cash and cash equivalents.", "label": "Schedule of Cash and Cash Equivalents [Table Text Block]", "terseLabel": "Schedule of Cash, Cash Equivalents And Restricted Cash" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r456" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Components of (Benefit) Provision for Income Taxes" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r447" ], "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": "Components of Deferred Tax Assets and Liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "auth_ref": [ "r518", "r525", "r531" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) [Table Text Block]", "terseLabel": "Income Statement Location and Amount of Gains and Losses on Derivative Instrument Fair Values for Designated Hedge Instruments, Net of Tax" } } }, "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock": { "auth_ref": [ "r522" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.", "label": "Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block]", "terseLabel": "Fair Values of Derivative Instrument Designated and Non-Designated as Hedging Instruments in Balance Sheet" } } }, "localname": "ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsTextBlock": { "auth_ref": [ "r508", "r511", "r512", "r514", "r516", "r522", "r525", "r532", "r534" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pertinent information about a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.", "label": "Schedule of Derivative Instruments [Table Text Block]", "terseLabel": "Notional Amounts of Derivative Instruments" } } }, "localname": "ScheduleOfDerivativeInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r429" ], "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": "Rate Reconciliation Between Provision for Income Taxes and Taxes Computed at Statutory Federal Rate" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r366", "r390", "r414" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansStockCompensationExpenseDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r366", "r390", "r414" ], "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": "Stock Compensation Expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r263", "r267", "r610" ], "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsAmortizationExpenseRelatedToIntangibleAssetsDetail", "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r263", "r267" ], "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": "Summary of Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "auth_ref": [ "r577" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.", "label": "Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]", "terseLabel": "Schedule of Future Minimum Rental Payments for Operating Leases" } } }, "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r258", "r260" ], "lang": { "en-us": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]", "terseLabel": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsSummaryOfGoodwillDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r258", "r260" ], "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": "Summary of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r128" ], "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": "Domestic and Foreign Components of Total Income Before Provision for Income Tax" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r303" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-term Debt [Table Text Block]", "terseLabel": "Schedule of Maturities of Long-term Debt" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock": { "auth_ref": [ "r524", "r526" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of derivative instrument not designated or qualifying as hedging instrument.", "label": "Derivatives Not Designated as Hedging Instruments [Table Text Block]", "terseLabel": "Effects on Changes in Fair Values of Non-Designated Forward Contracts" } } }, "localname": "ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of non-operating income or non-operating expense that may include amounts earned from dividends, interest on securities, gains (losses) on securities sold, equity earnings of unconsolidated affiliates, net gain (loss) on sales of business, interest expense and other miscellaneous income or expense items.", "label": "Schedule of Other Nonoperating Income (Expense) [Table Text Block]", "terseLabel": "Components of Other Income (Expense), Net" } } }, "localname": "ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/OtherIncomeExpenseNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r36", "r278" ], "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesUsefulLivesOfDepreciableAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTable": { "auth_ref": [ "r14", "r120", "r619", "r642" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about cash and cash equivalents restricted as to withdrawal or usage.", "label": "Restrictions on Cash and Cash Equivalents [Table]", "terseLabel": "Restrictions on Cash and Cash Equivalents [Table]" } } }, "localname": "ScheduleOfRestrictedCashAndCashEquivalentsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesScheduleOfCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r86", "r220" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "terseLabel": "Property and Equipment by Geographic Areas" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosureTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r198", "r201", "r207", "r258" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosureAdditionalInformationDetail", "http://www.synopsys.com/role/SegmentDisclosureReportableInformationDetails", "http://www.synopsys.com/role/SegmentDisclosureReportableSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r198", "r201", "r207", "r258" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of Segment Reporting Information, by Segment" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosureTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "auth_ref": [ "r378", "r383", "r385" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of activity for award under share-based payment arrangement. Includes, but is not limited to, outstanding award at beginning and end of year, granted, exercised, forfeited, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Activity [Table Text Block]", "terseLabel": "Stock Options and Restricted Stock Units Under all Equity Plans (Except 2005 Directors Plan)" } } }, "localname": "ScheduleOfShareBasedCompensationActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockUnitsVestedAndExpectedToVestTableTextBlock": { "auth_ref": [ "r386" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of number, weighted-average exercise price or conversion ratio, aggregate intrinsic value, and weighted-average remaining contractual term for outstanding restricted stock units that are fully vested and expected to vest. Includes, but is not limited to, unvested restricted stock units for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Restricted Stock Units, Vested and Expected to Vest [Table Text Block]", "terseLabel": "Restricted Stock Units" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockUnitsVestedAndExpectedToVestTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r367", "r393" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansEquityCompensationPlansAdditionalInformationDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionsAndRestrictedStockUnitsUnderAllEquityPlansExcept2005DirectorsPlanDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "auth_ref": [ "r387" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (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, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]", "terseLabel": "Stock Option Plans and Stock Purchase Rights Granted Under ESPP" } } }, "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansTables" ], "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 Award Activities Under 2005 Directors Plan" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfTreasuryStockByClassTextBlock": { "auth_ref": [ "r314", "r315", "r316", "r317" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Class of Treasury Stock [Table Text Block]", "terseLabel": "Stock Repurchase And Reissuance Activities" } } }, "localname": "ScheduleOfTreasuryStockByClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/StockRepurchaseProgramTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "auth_ref": [ "r167" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit).", "label": "Schedule of Weighted Average Number of Shares [Table Text Block]", "terseLabel": "Reconciliation of Weighted Average Common Shares Used to Calculate Basic Net Income Per Share" } } }, "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r267" ], "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": "Estimated Future Amortization of Intangible Assets" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecurityOwnedNotReadilyMarketableFairValue": { "auth_ref": [ "r618" ], "calculation": { "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesSummaryOfCashCashEquivalentsAndInvestmentsDetail": { "order": 4.0, "parentTag": "snps_SecuritiesOwnedNotReadilyMarketableCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Value of the not readily marketable security or category which has been determined by management based upon fair value methods, including pricing of similar securities and valuation techniques and is included in the schedule of financial condition or the balance sheet.", "label": "Security Owned Not Readily Marketable, Fair Value", "terseLabel": "Non-marketable equity securities" } } }, "localname": "SecurityOwnedNotReadilyMarketableFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesSummaryOfCashCashEquivalentsAndInvestmentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r186", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r203", "r204", "r205", "r206", "r208", "r209", "r210", "r211", "r212", "r214", "r221", "r654" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/BusinessCombinations2020AcquisitionsDetails", "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsSummaryOfGoodwillDetail", "http://www.synopsys.com/role/SegmentDisclosureReportableSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r186", "r187", "r188", "r198", "r202", "r208", "r212", "r213", "r214", "r215", "r216", "r220", "r221", "r222" ], "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 Disclosure" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosure" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SegmentDisclosureAdditionalInformationDetail", "http://www.synopsys.com/role/SegmentDisclosureReportableInformationDetails", "http://www.synopsys.com/role/SegmentDisclosureReportableSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.synopsys.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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r83" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing expense" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansStockCompensationExpenseDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember": { "auth_ref": [ "r479" ], "lang": { "en-us": { "role": { "documentation": "Represents the aggregation and reporting of combined amounts of individually immaterial business combinations that were completed during the period.", "label": "Series of Individually Immaterial Business Acquisitions [Member]", "terseLabel": "Series of Individually Immaterial Business Acquisitions" } } }, "localname": "SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/BusinessCombinations2020AcquisitionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r114" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.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" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r368" ], "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, (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansEquityCompensationPlansAdditionalInformationDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansRestrictedStockUnitsAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r376" ], "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansRestrictedStockUnitsDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansSummaryOfRestrictedStockAwardActivitiesUnderTwentyZeroFiveDirectorsPlanDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r382" ], "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 USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansRestrictedStockUnitsDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansSummaryOfRestrictedStockAwardActivitiesUnderTwentyZeroFiveDirectorsPlanDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r380" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "verboseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansRestrictedStockUnitsDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansSummaryOfRestrictedStockAwardActivitiesUnderTwentyZeroFiveDirectorsPlanDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r380" ], "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 USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansRestrictedStockUnitsDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansSummaryOfRestrictedStockAwardActivitiesUnderTwentyZeroFiveDirectorsPlanDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r379" ], "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": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)", "terseLabel": "Aggregate restricted stock units outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansEquityCompensationPlansAdditionalInformationDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansRestrictedStockUnitsDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansSummaryOfRestrictedStockAwardActivitiesUnderTwentyZeroFiveDirectorsPlanDetail" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "verboseLabel": "Restricted shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansRestrictedStockUnitsDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansSummaryOfRestrictedStockAwardActivitiesUnderTwentyZeroFiveDirectorsPlanDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r379" ], "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": "Weighted Average Grant Date Fair Value, Ending balance (in USD per share)", "periodStartLabel": "Weighted Average Grant Date Fair Value, Beginning balance (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansRestrictedStockUnitsDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansSummaryOfRestrictedStockAwardActivitiesUnderTwentyZeroFiveDirectorsPlanDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "verboseLabel": "Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansRestrictedStockUnitsDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansSummaryOfRestrictedStockAwardActivitiesUnderTwentyZeroFiveDirectorsPlanDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": { "auth_ref": [ "r386" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms", "terseLabel": "Weighted Average Remaining Contractual Life (In Years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansRestrictedStockUnitsDetail" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r381" ], "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansRestrictedStockUnitsDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansSummaryOfRestrictedStockAwardActivitiesUnderTwentyZeroFiveDirectorsPlanDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r384" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "terseLabel": "Aggregate Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansRestrictedStockUnitsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r381" ], "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 USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansRestrictedStockUnitsDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansSummaryOfRestrictedStockAwardActivitiesUnderTwentyZeroFiveDirectorsPlanDetail" ], "xbrltype": "perShareItemType" }, "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": "Volatility, maximum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionPlansAndStockPurchaseRightsGrantedUnderEsppDetail" ], "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": "Volatility, minimum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionPlansAndStockPurchaseRightsGrantedUnderEsppDetail" ], "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionPlansAndStockPurchaseRightsGrantedUnderEsppDetail" ], "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionPlansAndStockPurchaseRightsGrantedUnderEsppDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansEquityCompensationPlansAdditionalInformationDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionsAndRestrictedStockUnitsUnderAllEquityPlansExcept2005DirectorsPlanDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r393" ], "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", "periodEndLabel": "Available for grants, ending balance (in shares)", "periodStartLabel": "Available for grant, beginning balance (in shares)", "terseLabel": "Shares available for future grant (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansEquityCompensationPlansAdditionalInformationDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionsAndRestrictedStockUnitsUnderAllEquityPlansExcept2005DirectorsPlanDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r373" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Options Outstanding, Exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionsAndRestrictedStockUnitsUnderAllEquityPlansExcept2005DirectorsPlanDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r373" ], "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": "Weighted- Average Exercise Price per Share, Exercisable (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionsAndRestrictedStockUnitsUnderAllEquityPlansExcept2005DirectorsPlanDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r384" ], "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": "Intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansPretaxIntrinsicValueOfOptionsExercisedAndTheirAverageExercisePricesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r377" ], "lang": { "en-us": { "role": { "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period", "negatedLabel": "Options Outstanding, Options canceled/forfeited/expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionsAndRestrictedStockUnitsUnderAllEquityPlansExcept2005DirectorsPlanDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r377" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Weighted- Average Exercise Price per Share, Options canceled/forfeited/expired (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionsAndRestrictedStockUnitsUnderAllEquityPlansExcept2005DirectorsPlanDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "auth_ref": [ "r374" ], "lang": { "en-us": { "role": { "documentation": "Net 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, Net of Forfeitures", "terseLabel": "Options Outstanding, Options granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionsAndRestrictedStockUnitsUnderAllEquityPlansExcept2005DirectorsPlanDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOtherIncreasesDecreasesInPeriod": { "auth_ref": [ "r370" ], "lang": { "en-us": { "role": { "documentation": "The addition or reduction in the number of reserved shares that could potentially be issued under the option plan attributable to reasons other than grants, exercises, forfeitures, and expirations during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Other Increases (Decreases) in Period", "terseLabel": "Additional reserved for future issuance under the 2006 Employee Plan (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOtherIncreasesDecreasesInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansEquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r393" ], "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", "periodEndLabel": "Aggregate Intrinsic Value, ending Balance", "periodStartLabel": "Aggregate Intrinsic Value, Beginning balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionsAndRestrictedStockUnitsUnderAllEquityPlansExcept2005DirectorsPlanDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r372", "r393" ], "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": "Options outstanding, ending balance (in shares)", "periodStartLabel": "Options outstanding, beginning balance (in shares)", "terseLabel": "Aggregate stock options outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansEquityCompensationPlansAdditionalInformationDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionsAndRestrictedStockUnitsUnderAllEquityPlansExcept2005DirectorsPlanDetail" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionsAndRestrictedStockUnitsUnderAllEquityPlansExcept2005DirectorsPlanDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r371" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Weighted- Average Exercise Price per Share, Ending balance (in USD per share)", "periodStartLabel": "Weighted- Average Exercise Price per Share, Beginning balance (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionsAndRestrictedStockUnitsUnderAllEquityPlansExcept2005DirectorsPlanDetail" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionsAndRestrictedStockUnitsUnderAllEquityPlansExcept2005DirectorsPlanDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r365", "r369" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansEquityCompensationPlansAdditionalInformationDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansRestrictedStockUnitsAdditionalInformationDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansRestrictedStockUnitsDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionPlansAndStockPurchaseRightsGrantedUnderEsppDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionsAndRestrictedStockUnitsUnderAllEquityPlansExcept2005DirectorsPlanDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansSummaryOfRestrictedStockAwardActivitiesUnderTwentyZeroFiveDirectorsPlanDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Average exercise price per share (in USD per share)", "verboseLabel": "Weighted- Average Exercise Price per Share, Options exercised (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansPretaxIntrinsicValueOfOptionsExercisedAndTheirAverageExercisePricesDetail", "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionsAndRestrictedStockUnitsUnderAllEquityPlansExcept2005DirectorsPlanDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Weighted- Average Exercise Price per Share, Options granted (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionsAndRestrictedStockUnitsUnderAllEquityPlansExcept2005DirectorsPlanDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareRepurchaseProgramAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by share repurchase program.", "label": "Share Repurchase Program [Axis]", "terseLabel": "Share Repurchase Program [Axis]" } } }, "localname": "ShareRepurchaseProgramAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/StockRepurchaseProgramAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareRepurchaseProgramDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the share repurchase program.", "label": "Share Repurchase Program [Domain]", "terseLabel": "Share Repurchase Program [Domain]" } } }, "localname": "ShareRepurchaseProgramDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/StockRepurchaseProgramAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r388", "r413" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected life (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionPlansAndStockPurchaseRightsGrantedUnderEsppDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r393" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionsAndRestrictedStockUnitsUnderAllEquityPlansExcept2005DirectorsPlanDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r393" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted-Average Remaining Contractual Life , Exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionsAndRestrictedStockUnitsUnderAllEquityPlansExcept2005DirectorsPlanDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r386" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted Average Remaining Contractual Life, options outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionsAndRestrictedStockUnitsUnderAllEquityPlansExcept2005DirectorsPlanDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r133" ], "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/2020-01-31", "presentation": [ "http://www.synopsys.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 net operating loss carryforward" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesTaxLossAndCreditCarryforwardsAvailableToOffsetFutureIncomeTaxLiabilitiesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r0", "r186", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r203", "r204", "r205", "r206", "r208", "r209", "r210", "r211", "r212", "r214", "r221", "r258", "r281", "r284", "r288", "r654" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/BusinessCombinations2020AcquisitionsDetails", "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsSummaryOfGoodwillDetail", "http://www.synopsys.com/role/SegmentDisclosureReportableSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r48", "r134", "r135", "r136", "r141", "r150", "r152", "r172", "r238", "r307", "r312", "r398", "r399", "r400", "r460", "r461", "r562", "r563", "r564", "r565", "r566", "r568", "r661", "r662", "r663" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/AccumulatedOtherComprehensiveIncomeLossEffectOfAmountsReclassifiedOutOfEachComponentOfAccumulatedOtherComprehensiveIncomeLossIntoNetIncomeDetail", "http://www.synopsys.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfOperations", "http://www.synopsys.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r134", "r135", "r136", "r172", "r609" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfOperations", "http://www.synopsys.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r21", "r22", "r307", "r312" ], "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": "Shares issued (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansEmployeeStockPurchasePlanAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r307", "r312" ], "lang": { "en-us": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "terseLabel": "Restricted stock awards issued (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansEquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r21", "r22", "r307", "r312", "r375" ], "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": "Options Outstanding, Options exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansStockOptionsAndRestrictedStockUnitsUnderAllEquityPlansExcept2005DirectorsPlanDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesTreasuryStockReissued": { "auth_ref": [ "r22", "r307", "r312" ], "lang": { "en-us": { "role": { "documentation": "Number of treasury shares or units reissued. Excludes reissuance of shares or units in treasury for award under share-based payment arrangement.", "label": "Stock Issued During Period, Shares, Treasury Stock Reissued", "terseLabel": "Common stock issued, net of shares withheld for employee taxes (in shares)", "verboseLabel": "Reissuance of treasury stock" } } }, "localname": "StockIssuedDuringPeriodSharesTreasuryStockReissued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.synopsys.com/role/StockRepurchaseProgramStockRepurchaseActivitiesDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r21", "r22", "r307", "r312" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross", "terseLabel": "Aggregate grant date fair value of restricted stock awards" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/EmployeeBenefitPlansEquityCompensationPlansAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueTreasuryStockReissued": { "auth_ref": [ "r21", "r22", "r307", "r312", "r314" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of treasury shares or units reissued. Excludes reissuance of shares or units in treasury for award under share-based payment arrangement.", "label": "Stock Issued During Period, Value, Treasury Stock Reissued", "terseLabel": "Common stock issued, net of shares withheld for employee taxes" } } }, "localname": "StockIssuedDuringPeriodValueTreasuryStockReissued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Stock repurchase program authorized amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/StockRepurchaseProgramAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount remaining of a stock repurchase plan authorized.", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Remaining amount available for further repurchases" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/StockRepurchaseProgramAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r22", "r27", "r28", "r124", "r231", "r234", "r556" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "totalLabel": "Total Synopsys stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r124", "r134", "r135", "r136", "r141", "r150", "r234", "r238", "r312", "r398", "r399", "r400", "r460", "r461", "r492", "r493", "r505", "r556", "r562", "r563", "r568", "r662", "r663" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.", "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders\u2019 equity", "verboseLabel": "Cumulative effect of new accounting principle in period of adoption" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedBalanceSheets", "http://www.synopsys.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_SummaryOfIncomeTaxContingenciesTextBlock": { "auth_ref": [ "r432", "r442", "r444" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.", "label": "Summary of Income Tax Contingencies [Table Text Block]", "terseLabel": "Summary of Reconciliation of Beginning and Ending Balance of Gross Unrecognized Tax Benefit" } } }, "localname": "SummaryOfIncomeTaxContingenciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SummaryOfIncomeTaxExaminationsTextBlock": { "auth_ref": [ "r435", "r457" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income tax examinations that an enterprise is currently subject to or that have been completed in the current period typically including a description of the examination, the jurisdiction conducting the examination, the tax year(s) under examination, the likelihood of an unfavorable settlement, the range of possible losses, the liability recorded, the increase or decrease in the liability from the prior period, and any penalties and interest that have been recorded.", "label": "Summary of Income Tax Examinations [Table Text Block]", "terseLabel": "Subsidiaries Remain Subject to Tax Examination" } } }, "localname": "SummaryOfIncomeTaxExaminationsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxAdjustmentsSettlementsAndUnusualProvisions": { "auth_ref": [ "r420", "r421" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) to previously recorded tax expense. Includes, but is not limited to, significant settlements of income tax disputes, and unusual tax positions or infrequent actions taken by the entity, including tax assessment reversal, and IRS tax settlement.", "label": "Tax Adjustments, Settlements, and Unusual Provisions", "terseLabel": "Tax impact from tax settlements" } } }, "localname": "TaxAdjustmentsSettlementsAndUnusualProvisions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCreditCarryforwardLineItems": { "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": "Tax Credit Carryforward [Line Items]", "terseLabel": "Net Operating Loss and Tax Credit Carryforward [Line Items]" } } }, "localname": "TaxCreditCarryforwardLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesTaxLossAndCreditCarryforwardsAvailableToOffsetFutureIncomeTaxLiabilitiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardTable": { "auth_ref": [ "r451" ], "lang": { "en-us": { "role": { "documentation": "A listing of tax credit carryforwards available to reduce future taxable income including descriptions, amounts, expiration dates, limitations on use and the related deferred tax assets and valuation allowances.", "label": "Tax Credit Carryforward [Table]", "terseLabel": "Tax Credit Carryforward [Table]" } } }, "localname": "TaxCreditCarryforwardTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesTaxLossAndCreditCarryforwardsAvailableToOffsetFutureIncomeTaxLiabilitiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsIncomeTaxExpense": { "auth_ref": [ "r456" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of income tax expense from transition tax on accumulated earnings of controlled foreign corporation deemed repatriated pursuant to Tax Cuts and Jobs Act.", "label": "Tax Cuts and Jobs Act, Transition Tax for Accumulated Foreign Earnings, Income Tax Expense", "terseLabel": "Tax Cuts And Jobs Act Of 2017, transition tax expense" } } }, "localname": "TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsIncomeTaxExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_TechnologyServiceMember": { "auth_ref": [ "r336" ], "lang": { "en-us": { "role": { "documentation": "Technology assistance, including but not limited to, training, installation, engineering, and software design.", "label": "Technology Service [Member]", "terseLabel": "Maintenance and service" } } }, "localname": "TechnologyServiceMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r225", "r226", "r227", "r228", "r230", "r232" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Accounts Receivable [Policy Text Block]", "terseLabel": "Accounts Receivable, net and Allowance for Doubtful Accounts" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TrademarksAndTradeNamesMember": { "auth_ref": [ "r482" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trademarks and Trade Names [Member]", "terseLabel": "Trademarks and trade names" } } }, "localname": "TrademarksAndTradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsAmortizationExpenseRelatedToIntangibleAssetsDetail", "http://www.synopsys.com/role/GoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r314" ], "lang": { "en-us": { "role": { "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.", "label": "Treasury Stock Acquired, Average Cost Per Share", "terseLabel": "Average purchase price (in USD per share)" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/StockRepurchaseProgramAdditionalInformationDetail", "http://www.synopsys.com/role/StockRepurchaseProgramStockRepurchaseActivitiesDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r47", "r314" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r47", "r314" ], "lang": { "en-us": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "terseLabel": "Treasury stock, shares (in shares)" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r22", "r307", "r312" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "negatedLabel": "Purchases of treasury stock (in shares)", "terseLabel": "Purchases of treasury stock (in shares)" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.synopsys.com/role/StockRepurchaseProgramAdditionalInformationDetail", "http://www.synopsys.com/role/StockRepurchaseProgramStockRepurchaseActivitiesDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockTextBlock": { "auth_ref": [ "r318" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Treasury Stock [Text Block]", "terseLabel": "Stock Repurchase Program" } } }, "localname": "TreasuryStockTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/StockRepurchaseProgram" ], "xbrltype": "textBlockItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r47", "r314", "r317" ], "calculation": { "http://www.synopsys.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedLabel": "Treasury stock, at cost: 4,643 and 6,930 shares, respectively" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r307", "r312", "r314" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "Treasury Stock, Value, Acquired, Cost Method", "negatedLabel": "Purchases of treasury stock, value", "terseLabel": "Aggregate purchase price" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.synopsys.com/role/StockRepurchaseProgramStockRepurchaseActivitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r140", "r141", "r142", "r144", "r235", "r236", "r237", "r238", "r241", "r242", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r402", "r458", "r459", "r460", "r461", "r611", "r612", "r613", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Accounting Standards Update [Domain]", "terseLabel": "Accounting Standards Update [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Identification of the types of restructuring costs.", "label": "Type of Restructuring [Domain]", "terseLabel": "Type of Restructuring [Domain]" } } }, "localname": "TypeOfRestructuringDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_UnbilledContractsReceivable": { "auth_ref": [ "r49", "r608" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Unbilled amounts due for services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the entity and, at a minimum, one other party. An example would be amounts associated with contracts or programs where the recognized revenue for performance thereunder exceeds the amounts billed under the terms thereof as of the date of the balance sheet.", "label": "Unbilled Contracts Receivable", "terseLabel": "Unbilled receivables" } } }, "localname": "UnbilledContractsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/RevenueScheduleOfContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnbilledReceivablesCurrent": { "auth_ref": [], "calculation": { "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfAccountsReceivablesDetails": { "order": 2.0, "parentTag": "snps_AccountsReceivableIncludingUnbilledAR", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.", "label": "Unbilled Receivables, Current", "terseLabel": "Unbilled accounts receivable" } } }, "localname": "UnbilledReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesComponentsOfAccountsReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r422", "r436" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning balance", "terseLabel": "Gross unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.synopsys.com/role/IncomeTaxesSummaryOfReconciliationOfBeginningAndEndingBalanceOfGrossUnrecognizedTaxBenefitDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r437" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedLabel": "Decreases in unrecognized tax benefits related to prior year tax positions" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesSummaryOfReconciliationOfBeginningAndEndingBalanceOfGrossUnrecognizedTaxBenefitDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": { "auth_ref": [ "r439" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities", "negatedLabel": "Decreases in unrecognized tax benefits related to settlements with taxing authorities", "terseLabel": "Decrease in unrecognized tax benefits resulting from settlement with taxing authorities" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.synopsys.com/role/IncomeTaxesSummaryOfReconciliationOfBeginningAndEndingBalanceOfGrossUnrecognizedTaxBenefitDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r438" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Increases in unrecognized tax benefits related to current year tax positions" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesSummaryOfReconciliationOfBeginningAndEndingBalanceOfGrossUnrecognizedTaxBenefitDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r437" ], "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": "Increases in unrecognized tax benefits related to prior year tax positions" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesSummaryOfReconciliationOfBeginningAndEndingBalanceOfGrossUnrecognizedTaxBenefitDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease": { "auth_ref": [ "r436" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in unrecognized tax benefits attributable to uncertain tax positions taken in tax returns.", "label": "Unrecognized Tax Benefits, Period Increase (Decrease)", "terseLabel": "Decrease in gross unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefitsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r440" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "negatedLabel": "Reductions in unrecognized tax benefits due to lapse of applicable statute of limitations" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesSummaryOfReconciliationOfBeginningAndEndingBalanceOfGrossUnrecognizedTaxBenefitDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r441" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Unrecognized tax benefits affecting effective tax rate" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnsecuredDebtMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt obligation not collateralized by pledge of, mortgage of or other lien on the entity's assets.", "label": "Unsecured Debt [Member]", "terseLabel": "Unsecured Debt" } } }, "localname": "UnsecuredDebtMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail", "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesScheduleOfMaturitiesOfTermLoanDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r174", "r175", "r177", "r178", "r182", "r183", "r184" ], "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r447" ], "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r587", "r594" ], "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 expense" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/LeasesComponentsOfLeasesExpensesDetails" ], "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/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/FinancialAssetsAndLiabilitiesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r157", "r165" ], "calculation": { "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesReconciliationOfWeightedAverageCommonSharesUsedToCalculateBasicNetIncomePerShareDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (shares)", "totalLabel": "Weighted average common shares for diluted net income per share (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfOperations", "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesReconciliationOfWeightedAverageCommonSharesUsedToCalculateBasicNetIncomePerShareDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r156", "r165" ], "calculation": { "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesReconciliationOfWeightedAverageCommonSharesUsedToCalculateBasicNetIncomePerShareDetail": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (shares)", "verboseLabel": "Weighted average common shares for basic net income per share (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.synopsys.com/role/ConsolidatedStatementsOfOperations", "http://www.synopsys.com/role/SummaryOfSignificantAccountingPoliciesReconciliationOfWeightedAverageCommonSharesUsedToCalculateBasicNetIncomePerShareDetail" ], "xbrltype": "sharesItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3000-108585" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4273-108586" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e7018-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(n))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04.(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r133": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21728-107793" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=112272810&loc=d3e31137-122693" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=112272810&loc=SL108384541-122693" }, "r155": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1707-109256" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1757-109256" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1500-109256" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e543-108305" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r185": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r222": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e4975-111524" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=SL6953423-111524" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5212-111524" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5033-111524" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5093-111524" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r248": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r272": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=68071081&loc=d3e1205-110223" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2420-110228" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4(b))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r291": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14394-108349" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14453-108349" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14472-108349" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r299": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12021-110248" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12053-110248" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405686&loc=d3e22802-112653" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r318": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/subtopic&trid=2208821" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130533-203044" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r348": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r349": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "610", "URI": "http://asc.fasb.org/topic&trid=49130413" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409875&loc=d3e20015-108363" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)-(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79507997-165333" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79507997-165333" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79508013-165333" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79508013-165333" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79508029-165333" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79508029-165333" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79508043-165333" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79508043-165333" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79508057-165333" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79508057-165333" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r417": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r418": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "720", "URI": "http://asc.fasb.org/topic&trid=2122503" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121573983&loc=d3e28511-109314" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121573983&loc=d3e28446-109314" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=SL37586934-109318" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32059-109318" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32247-109318" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32280-109318" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121610041&loc=d3e36027-109320" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "740" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "740" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "740" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r476": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e961-128460" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121600890&loc=d3e2207-128464" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5419-128473" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(c)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=d3e5291-111683" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568447-111683" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568740-111683" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579240-113959" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5580258-113959" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)(ii)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41620-113959" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41620-113959" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "c", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41638-113959" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41638-113959" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "4CC", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL109998890-113959" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624181-113959" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41641-113959" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41675-113959" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41678-113959" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121582272&loc=SL5629052-113961" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121558989&loc=d3e80720-113993" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121549185&loc=d3e80748-113994" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "2C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL7498348-110258" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=116690757&loc=SL116692626-108610" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13279-108611" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13433-108611" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13467-108611" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13476-108611" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=121605123&loc=d3e30226-110892" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226000-175313" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r569": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121580752&loc=d3e38371-112697" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121573735&loc=d3e41502-112717" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121573735&loc=d3e41502-112717" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121329987&loc=SL77916155-209984" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918666-209980" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r595": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121576215&loc=SL77919396-209981" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=SL51823488-111719" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=118261985&loc=d3e55302-109406" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e640-108580" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(1)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(2)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(3)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "820", "Subparagraph": "(c)", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=35710923&loc=d3e45360-110995" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(24))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=108315417&loc=d3e61044-112788" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e689-108580" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(24))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "17A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724391-108580" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(20))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121641442&loc=d3e19393-158473" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=SL120429264-123010" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=SL120429264-123010" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column A))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column B))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column C))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column D))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6812-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r702": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r703": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r704": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r705": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r706": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r707": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r708": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r709": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121640130&loc=d3e1436-108581" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116657190&loc=SL116659633-172590" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6812-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(22))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(2))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6812-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.3)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r94": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "http://asc.fasb.org/topic&trid=2134417" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" } }, "version": "2.1" } ZIP 125 0000883241-20-000015-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000883241-20-000015-xbrl.zip M4$L#!!0 ( "@CE&/"VX+J 0 ) D 5 83$P,S$R,&5X:&EB:70R M,3$N:'1M[5IM4^HX%/ZLO^)0&0HY>3GG/.<\2=JF]J%YWNA==UL0RCB"[J73=AM0 M*IOFU5[#-)N])ISV?FO#OF'9T..("B()HR@RS5:G!*50RJ1JFN/QV!CO&8P/ MS=Z%F0VU;T:,"6P$,BC5-VN9J+ZY40LQ"M3O1NU#N0Q-YJ"*\1LR0D4+262$ZZW;D/2)K)EY42DS MI]IJ?19,ZK6 C$#(282/2@-&97F 8A)-JCT28P$=/(8+%B-ZJ.L$^0-7;2N1 MAYGUJF>]AH"B6/45#=MQ6D[#:NX=6P=?OK:.K<;^UP/GI%5I.M].G(-2O68B M]=6]BDNA.2(4ET.<^5*U*];'A^IJF621H82&F!.YH$>?*W69N- ZIUO7_:,5 M$M_*,HK(D%8USL\PZY@3%-UOKXOC7$&?18$:H/7[J>NX/:C8AGW7VK\S+$%! MH)*B+%F2C7P[;ZFO<@?SGV"J=^EX;M,]OG!;'IR?@'?=.>]ZU][N+UOV9^O0 M[32,3T]W80D1SO4^7>530)KK7X 64\5B@^"(P:4J)^ MA,''432M/2I9)5T6"?*+\O,Y&",^)#0W#Z62%0*=JKED3 (9JM;*^3[C >9E MGT412@2N%G_F4G/X9W@5!30\\C/EZ)3:_X9!+O493QA'F44+ O7T5$;^S9"SE 89^QBO;OD^QH/!6\AA->M/*$O$ M1(";X4Q1OM&!-HF)VIR\)('_(SB6DR@J+SB.$%WD^9,SXFT$OM/U8.JL7H1> M'O+UB>R*XB,$84&,W:A+8,59GKN MZ?KRO$-"1F$6^%^-LW5D^'>4O"X)WD2L9U%NQ6FDEW3(]O$_,"<#Y9(6>,:Q MX:TPWT\XHOX:K^NS'-AV:4#0#G0Y&2&)U_GF/0-B? 8/U:8 MZW.>OA,>SAC':&WW\-K[]2%Y#_LA57$:$BS4-CY6VYO)ZC^L:X2$OBK(*T+U M.]&?/K)[?V*W,"M,_2;VP6F 5[TO?LS$9QQ+6,Y;\D(ZVF/U$R(H#CA'%I M/(#YD7,?#^-<6E94GGLZ9:,HZ,,YFS5]:JC^)U!+ P04 " H(Y1J&@! MJ,P$ ![#P %0 &$Q,#,Q,C!E>&AI8FET,C,Q+FAT;=576V_;-A1^;GX% MZV+%!L06J0LE.9Z!Q$[7H&D2M!ZR/=(2'1&51)6DXWJ_?H>2Z#A+NZ7(UF(/ M<3Y1Y_ [=U*3Y_/+V>+WJU-4F*I$5[^>G)_-T&#H>=?!S//FBSEZO7A[CL(1 M)FBA6*V%$;)FI>>=7@S0H#"F&7O>9K,9;8*15#?>XIUGMPJ]4DK-1[G)!].# MB5V:'CR;%)SE\/_9Y/EPB.8R6U>\-BA3G!F>H[46]0VZSKG^@ @:#G>2,]EL ME;@I#/*QC]&U5!_$+7,21IB23T\_%6(IS,3K'H',Z]DF2YEOIY-;"2M1FN6"7*[7@A*J[1!=^@=[)B]5'[3HL_^)C@QAQ9ZT%S.F&H9A7H:CR+ M@N3D)*%I1*-7.$CCX].367(&?S)"5XJ8>MW'^"K..E6#E M7^7;QTU'L)1E#AN<_O;Z[.1L@?Q@1.Y;^TC#,B@5KOX#RV:RUK8,Y0J=U3EO M./S XSM^(S0P0F%>K9>ER-!QELEU;6R1OA*J>KP7#(K*)LZLZ]:"=664B^@#0P[._)6%$8L3J',':D":8D)\0Z+V2JD+OAT'[JM5L!?P@ MH7YZV&,24])C/_*#V&&2IKC')":Q6R=1Y%.' S]T&-,P2CI,4AKZ.QP1VNN2 M),4D=3BB&#M,DCCJ<9RFH5N/84NG2U-_)T.I'X<]CN(X)0X3'.,[O.,-PB1U MO."C'^UAMP^AON_W&"<1=KJ8DM#IXH &= ]'.QP2YR_&$*$.IRF->M/2.'"> M6]AO'D3T(]3 M1Q&ECC@F?@]IDB2]+,6Q@Q%.P]BQ07YZ"%F&S5RA^3ZEP7ZA)7:TW&]SNR+7 M"NH9RMV@O#VUYSSCU9(K1"#Z]GP^1!MA"A#2#8PEUR6V:60I.ITE*YGM#UUP M#GWPD,A:)>"-7B^UR 53 @YIUDI>PJ@#NKYM2,?9*ES(V\X2WR[:%'7-5[:< M]PS8:T+K4\.[Y@3Z3%:-X@6'J\YMU]L5/P1YF7THX+S@2ML^)?$1XA_7PFR[ M"&9,%VA5RHU&*ZD09UEA-[;\6\Z4=I/ %(KSH5U"P"EDCNQIDW_>J6[K?1]J M:;B^6^:K%408[*RY;AT1]HB$ZYEUUBA9(HB(0BM10[1AFO6)LP?8W\02\E>( MK'!99DVS[\&7PE^O=_OOBHC@?J:]>9CB[SC"O_,)U)H6V+9 6K;[AV MW5)Q4\B\S1&[NW78TBHYT[8&%(>TKWE7#)J5H NE6@FM;1W_?\+[C>GN7<4H M7,5:]T5[Y1N'?OAO7,X\[:$W5V]_0>?G5T^P[.EW-%8;AF8E4^P0S2#%4#^U M8-\P-^YLZ*:%.R"< 5^YV5N+TEYVQUJH(9J:5N:?KI?EHSM'[H?NH,_OC<(ZG+ M)/G\^\6O_0ZIU.KU+T>=>KT[Z))?!O_^E1P?-"(R,%19X8165-;KO8\54DF= MRYOU^F0R.9@<'6@SJ@\NZSC5<5UJ;?D!>O7[523AG\?=7ZH58C M71T7&5>.Q(93QQDIK% C\H5Q>T4B4JO=2'9T/C5BE#IRV#ALD"_:7(DQG4DX MX20_[UVG8BA M?.B=#YW*>:M.X;\?-?N8:99"\5K*<2W-Z+#QXZJZ%K:L,U2HE!OA MUHP8&E"'S3.M"[I]WS>M]AZ3\LJY_TJ:5/CR#\/"./D'[RP51)SXT0R)2ZEKKF]<9(GKGF\ MO)'8=G]C5WW1T:'D8+"4I?;WE4;%7]N-VK^(3LAO4Z5S M.[75T-Q7\<'9FK7ZVU+W+K*-YYXNX>KMMG'S[8NK;NT(ASOOJA?4@H."-V93 ME)(,KU$,2 M&D.3(3H3CC@=Y%8$%(^YM=1,422C5QST+LQIH8V!,:!2>AX#.E @%@8X$(@I M& Z6,&[()!5Q2FR!'_/Q$VYX.0DN(!-6 KM!OC01+H4%VIS'WD"<-P?3-(-E MPGV!31E.%[=AUX 80L0+%#=U]*.G"T5.$J' V1$W<^>N @Y!'+K-0K]0":05 MBO4&?(]EP6!. -"")UGMB:E.22#VQ,[0:/A+6017D",7&8#=865T G9T9LV+M"^Z>-NZ. M'QIW]\;98,DI?WIS>AC]?&9+))4U J8(G20"+H-?]PDUW",#/%W@[08/)MSB MK1T5ITLL?WPR5.$IVPT+3OYQ18SZD 4M1$,(U,"*0Y$5N#]^&' 4A_<)XSAXP MW:XY*5D2\#AY!F&]XTSVPKL-\^)&Z,?(L98, 0UM5IY/Z,6 @)6 MHHAT:M@,=1 '!!T**=P4F? ZM1B#/$ ]]D+X6!)=J&0]V[@N%Y07)@?L6\_< MXU@;Y@WP->V(*R#D$D( ]/ <8PN*0+T>8 XQ2.20YE^ _LR!'N\\T'MC*@N? M_1 %/$F@Z!1C\%^[IGB\X>D;9/-PN;Z>]+B&@9");:A:A[IP=UNP"=^@-](< M2_+DVZ=)9#@K]GVHXF$GP)XSG/P%FL\;FFSGH=D-7K^*'CS[+2M&W[,6HEMD M7N31.HX+@QA9(*UK9LVT==".SRYA+@L;1/XL@//"U'MW#$D [) 3;TF7AL< M07]LC2?:_ME,L&L_6)52>\/P,9OZX,"9IQE^/TH*,"527'%9GF'?DJ_>>XN^ M@AH5LD#/ 7R_U9I.)_ M%@+,]U&I4+$_"M]_.05[6AEY]T_!VA+J09A. ,+PO!7/<&/! 1$EX;TYC9IP M>H4,-M2'GL/ZRM8_CYT]K=D*9^7!43@!7Y/V*(.!EM]DO3LQ6=;#, 2 !65K M-=!H"QS:%EES8+Z9D&VN?:[U0Y+\!('?_F*H-3#@QD%6J _N,R$ S+]F M4"*Q&HBD4&,MQQS9I**C\FT)4R9/GN523SGT3E(=$B9=PCG@\D&H]CJ.\7"( M>01\;/<,<$%ZA9%Y8X5BL/'^>G$ZA5%%+K^ 6+*X!P/H+6L#'*,&K&,(,9"; M6JREI+GES=F7E?V=8QI$0+UZ7SFJW WAD@._^W$!\,M]1W=W'9_.^S8*#\ON M@:]O+F[GXO50.Z>SI2;_YJQO6;Z+#U_2 BJ;A'2!<69#;LK'G,=5_W;T-L$F M+.([+_IT6R9X>B<3W&AUI6>6MD?Y-?'/JLB;AO^WO/IH5^]YW=9OOP9\5QC\ MJI,_XBW'>(WORS13P2!"/<2K[7_YIC]OEWZ,U=W;0\-JPN=7/?6QE'9TK9,* MGI#>-8\+//TFGT(5[XEX)Z4",J3Z/L;L@36?PR,JX"XK%JWCA$L<9K,?>YZ6P9*R);+F2#*&?OKN2"2; !2YI"RF928+E ME78E[6_WM[)I_]#Y?-/__Y'XV;1TH/J_W;*@YU7)5*&7[$ M+"M=OFUCT^7;-^V(4P;_W[1_J%1(1P59S!-+ LVIY8QD1B1#\I5Q*#:Y;#,Q M(L9.)/]0"E5B*R&-A9RT^B+FAGSB8W*K8IIGI_63X\;9R?75R<=N\_U9Y_WU^6FS46MVKHX;-Z7+=I7"K^LU_3/5 M+$7"*Q''N;3JC=J/B^K:V++,4)%$7 N[I,= @SILGFHMZ';WGK3"\GM;H5(, MDY9;YPW,NM*"RL?R[G+L%0R49#! ]W\_]ZY[_9_>U4]K%\WZ46/>Y&]9EU+& MP#,J5J6M]^E]T=H _(?KO\#Q=W/5[WW^]/VF/M.PTF6O3&XB4?FH M5 (?:%(F ==6A!-B(VI;ZULV&_ET4S_S'?S.S2NT=" Y6"1E/O$/I5K)79N4 M!M/K-5!'%A?*@N=:-NT\%LQ&K>-S6%,$F&5X,_]0=:)SXB-/&$B06W1[->P+=(1$><:#X2? SQUT;" MD*LDR:@DMSQ5VA+PNH]*QW[OZ[7*?X@*R:^31*5F8LJ^N9<$1Q=+YNJVI>I< M9#W0N,5V6_QL9UV,B7M77>T(C:UWU6MJP$'!&^,)N4O46'(VY&7OL=J[*E.P M38D".@&=J4@(328D2ZS.."@"@N&X!K@O)3%L=!;V%, VT,C &5TI$4T($"@=! <$ L@>Y@">.:C",11,1D^&?6 M?\PUSP?!"<3"2* N2(;&PD8P09/RP!F(XZ9@FF(P3=@76)3!I+@,VP;$?=;8 MS-&;NPM%3D*1@+,C;F;.708<@CC%>:0:X,]'35JIGQSP M0W^)@]1/F&\Z=&,*K-82#U+41#"'%;#KL816;:8R7%09@DJ<^V-L@P2RWM9S M\/HJT/G^])] YS0F; B& WJX[7FQPPT,!N[JV-W3J"HC\0QH9M;O@@QPP $7 MN2;/*56F80!(4"-A7-H#*9ZX%- \@1; MC)*"N2,ZDPV,8()J@1,0GOHZ&I#@2)E!.NI"E''4XE9E MDF)NAVDY(V:T%GIXDESD]O!IP%$0TB_TY^P%T^W\@9+SA3D!AY-G>\<_7Y#N M%MX'.X;WM3/; NS7SXEKHQ\BQD@P!#4U*G%^1@T$!*Q$$>E4LRGJ( X(.A!2 MV DRX65J,08Y@#KL^? Q)UJH9!W;N,\GE&8Z!>P;Q]R#0&GF#' U[9 G0,@E MA "XPU.,+2@"];J'.<0@D4*:WP/]E0,]V'J@=T=49B[[(0IX&$+1*4;@OV9) M\?C T]?(YOYR>3WI< T=(1,;7[4.5&976[ .WZ /TAQ+\O#ITR0RF!;[+E1Q MOQ)@SP4.OH?FZX8FVWIH=KS7+Z('SW[SBM'=60K1#3(O\F@5!)E&C!1(ZY)1 M8V4LM..321C+P *1WS/@O##TP8HN(8 =&#YF4Q<<.',TPZU'3@$F1(H[+O,S[$?RY69;T, <7X3S+?PC(#2C_0I']8!N%0MNJW!24<0TP9!P+ M:SG_!L,8*.#Q>)\)L,\-<@"@AX1ND## ?RSWIY&*_YX),-]%I2P)W%'XX?X4 M;+W&5" )A[S2!'8MD329&,E!QQ9),) M'>9O2^@\>?(XE6K"X>XX4CYATCF< RY?A&HOXQ@[AIC-G@H6I!0P@*G)="924-#6\-?VPL.(SE(,( MJ$\^E)JEU:#V*DY 0VD!3#EC_L:MT]F]IP/&0%FKXGF7:, "%E>T>.WEYYK< MN[*N97XCT;GQY8)6)!ALWD6^98W:1@ZW\H7?9;SIVX%G/]>=GNM:V>\OF?'+ MG]A TFD1TH&"*AYPG3_%/RZ[-_NW9)M73_I\TYT]+VSL=[MR'FSS&=33>^(> MR))W-?>S&QM?-=7Y-]F_R\__1G"_MN"U;5Z]$UZ[]]BMW,W7X['/]U!5 2?E M(>G>\R##QX+DLS_>="<47S0W @N(E37*LRTX !.^^ ?V4,DMF+&L0IZKZ-;[ MSMKBE[Y>[ 7,3;]9]V9ZX;Y8^+;MOO%X^2=02P,$% @ *".48Q!FW=3 M" B#@ !4 !A,3 S,3(P97AH:6)I=#,Q,RYH=&WM6^%3(CL2_[S[5^2Q M=:^T"@0$=476*A6V'G7O=K<\KO;N8YADF)29R;PD W)__74G@PP"*ZAO'WA8 MI9*DD^XD_4O_.C.T?^E\O>G_YUN71#:6Y-N_KG_OW9!2I5K]WKBI5CO]#OFM M_X_?2?.H5B=]31,CK% )E=5J]TN)E")KTU:U.AZ/C\:-(Z6'U?YM%8=J5J52 MAA\QRTJ7[]M8=?G^73OBE,'_=^U?*A7244$6\\220'-J.2.9$)&]4.M%B&%ER7#NND>]*WXD1G4I8826_[-Y'8B!LN^J+H*R::VL/%)M< MMID8$6,GDG\JA2JQE9#&0DY:?1%S0[[P,;E5,4TN7)L1_^6M>BVU%V@]]+QL M4Y+0&/J:;J?3:)[7K\^[M:N31K-^_?GLM'EV?M*YOCYIG)W@PTJ,/JJ=:";M?VI!66W]L* ME6*8M-PZ;V#6E194/I9WQ;%7,%"2P0#=?__6N^[U?_U0/ZU=-.I'C7F3?V1= M2AD#SZA8E;;.T_NBM0'X#]=_@KDWW=M^[W/OYJK?^_KE^::^T+#29:^,N O( MMXC&91)P;44X(3:BMK6^5;-13S?UL=,5+F;I0'*P1\I\RI]*M9(KFY0&T_(: M>".+2V1!F673SF/!;-1J?H351&A9AHWYAZH3G1,?X1(%5.8. AM1V@B!TQV4 M/+2MFE>ZX9[5CQ[!T=N\VL*+)TPL.#R:]0I>12(ZXD3SD>!C.'EM) RY2I*, M2G++4Z4M40GYK'3L\5JO5?Y.5$C^.4E4:B:F[*M[27!TL62N;ENJSD76@XM; M;+?%>U?]J:YZO/6N>DT-."AX8SPA=XD:2\Z&O.P]5GM790JV*5% )* S%0FA MR81DB=49!T5 +1S+ />E)(82ZB$A#:!*$Q4+2ZSR<@L""0^X,51/4"2F=QST M%L8T4,? &% I'3T!'2@0" W4!L02Z Z6,*[).!)!1$R&?V;]QUSS?!"<0"R, M!-*"-&@L; 03-"D/G($X;@JF*0;3A'V!11E,BLNP;4#T1\0>BNLZ>F-WHC+/^G%/^^N'C!V@P<3;G#KA8E0'L5BB(\8([',A FD,AGTP\BIE?1# MI5H%G$&U(0> ",8!8M[MN_=!1),A)U<0E&XSR4W.#QNT4C\YX(>^B(/43YBO M.G1C"LS3$@]2U$0PAA6PZ[&$5FVF,EQ4&8)*G/MC;(,$LM[62_#Z)M!Y?OI7 MH'-Z)FP(A@-ZN.UQL<,-# ;NZMC=TZ@J(_$,:&;6[X(,<, !%[DFSRE5IF$ M"% C85S8 RF>N''PAF 6,(M!5W-)'=!R4CF#2#D/R-@H('B"+49)P=SEG,D& M1C!!M< )"$]]'0U(<*3,(!UU1Y1QW-4%264X&&0A*&.GE.)699)B;(=I.2-F MM!9Z>))3%WO'7Y^0[A;>!SN&][4C MVP+LUX^):Z,?3HR18 AJ:E3B_(P:.! P$T6D4\VFJ(-S0-"!D,).D DO4XMG MD .HPYX_/N9$"YFL8QOW^8323*> ?>.8>Q HS9P!+J<=\@0(N80C %IXBF<+ MBD"^[F$.9Y!((D4(_!?LR1Y?.#I:T1S M7UR>3SI<0T>(Q,9GK0.5V=46K,,WZ(,TQY0\?/HVB0RFR;X[JKA?";#G @?? M0_-M0Y-M/30[WNL7T8-WOWG&Z%J60G2#R(L\6@5!IA$C!=*Z9-18&0OU^$P2 MQC*P0.2/##@O#'VPHDL(8(>8^$@Z-SP "+IK:[S1=L]FO%V'WJJ(F@>&C]'4 M'0Z<.9KAUB.G !,BQ1V7^1WV(_GRBY?H)Q\(S;.W<2#LTA79R=9?33_SRLP] M!673HZ0\"WH8@XMPGL4_!.0&E'\AR7ZPC4*B;55N"LJX"A@RCH6UG/^ 80P4 M\'AL9P+L*8:IBPFTS.-I8^U]I3 MY/\#0&[_-=45,.%00U0I SRXBX0 ,/>:08[$LB>2(ADI.>+()A,ZS-^6T'GP MY'$JU81#ZSA2/F#2.9P#+E^%:B_C&,^(2-/%*D@O,""WU")A,%%7+@Z7((KE MW(M\]9PUO1H@'EGKW;]>@WD,X,SANA(H*6EJ>&OZ8<$[9A@"$5"??"HU2JLA MXU6<@(;2@JOF?/0'3:>SMJ?A.%#6JG@>9,>P@,45+9:]_%R5>P?5UZTW-=*[;\*3-^_?L0.-);A'0@ M78D'7.?/R)ME]\;\EFSSZDE_W'1G/Q8V]MFNG!^V^0SJZ3UQCSO)AYK[V8V- MKYKJ[ WQ9_GX3P3V6SNXMLVC=\)C]]ZZ=3OY=KSUQ=YY$PD>DL\/^>_;[MN" ME_\#4$L#!!0 ( "@CE$(3^B/A4P $K* 0 4 83$P,S$R,&5X:&EB M:70S,BYH=&WM?>MSVT:6[^?=OP*;K=V2JN#W8Q([-U6*)"?:=>R4I20S'T$2 ME# & 2X 2N;^]?<\NT_C05$R/0MZ__[>3]\<7??CV- MKII%'OWZVX]OSXZC;QX\>O3'L^-'CTXN3J*?+WYY&SU_^/A)=%$E19TU65DD M^:-'I^^^B;ZY:IKEJT>/;FYN'MX\>UA6EX\N/CS"H9X_RLNR3A_.FMDW/_SK M]_C1#__Z+]]?I-J]Q]O#D#]\G49$LX-GZ^/F//S[_\?'\S9-G;[X[>OGXV):7CUY_OP_7C?I MI^9!DF>7Q2M:8??]W^,G?3//BJNTROJ>F%3P?OQ8IV$F0]_=.JUE,IO!83R8 ME$U3+EY]N_RT<:9/[SQ3?(+^O.&W3LI\!D.<_O7GLQ_/+J)G#Y^&*[C_9*= M8FGU^;/]YH>C7T[?G9R>1$?O3J(/I^<71Q?PQX]_>WOTQ_GX)OO^S?CF=/ZW M=^]_/?_;>1R=O3M^.+[Y'21U!)>\F $S2HI95*5U0YRI+**3=)HN)FD5/7D< M$QLZ'-_\NQ=_#+,Z^G!Q=OSV-#J[]]2>O/QRM^3-V?'I_:]O>V9_7]5--E_S M1QD04M&\>HX[NXO;DTY1^$9/W,VYLV3XSW]_\O+QZ^[_WF- GM/%50JWY#*K MX3SPGLSGV32-ZJLDSZ-)&F5%U, OCK-F#=]%?V3Y C:O*8L89/JJX$]1]AXG M-4CM.#K'^X8?GJ1Y8+,,*SSZ"29T]?T_]87G_GF?AA MW%B_G)Y>G+W[Z3QZ_R8ZOWA__-\_OW][,E>9^\/HPCT",X[QQUD#;RQS>%M6@_&&6Q^;F]I<)8T= M0F8'P]OU)L6:EQO#G6YH-[("Y$@R<[_"=^1KG/8B!=L39U:EB[+!6[]8K(IL MRO<>-F!9E=<9ZFTKH"SF%&Y_?DJ+M$IR$#F>5;Q-;J(#X4,G/QV_53;TI[RY M+[T?)(=#8QX5Q2H);T-P$QSU=N\"T-L<207H"\D>B19N0A70_#S[! =_'^*. M\64W5QF\K7,]>?@TAZUN#=R@(R29!I+3B:6$+S;0XS*MX-B,$!@*'J=>Y%;_K0L9JLI+A7>G<$,Y.4PCP:N9 0O MM:-%"=..N2A _[0PMZFD(DS2M##K&%X$'W+T"[W.\;6A)WM6BXN#=\_+/"]O MZE,>HABQNPB+G*:S M%9BY49TV2"CP/6TTC'Y4P6^ QY^=@5JN_.9U=$_^P'_BSU]E#3#(*7 ,Y=GW M9CDQBQK@$'0UA-XSD@;+LF;#?9("2<]Q]Q+X=Y&"WIL!\94W!?Z6!0]1X :: M#5B&OJXSV(UHPITO\#I?);C-/_^/+**=/[BU)'O;Y&J\J M'6.97*8/)E6:?'R0S&&RKY+\)EG7W\A"/]U^::L6Z"G!BN5^_-.I@< N$ _U-V>IPG*V!$Q#RB9%)>&[L: M7YA^FN8@"ZY348YP\)!A %M8)!_QMH-:1LNH63"N)@L@_);@.N"_X485EVET!&(7AGWRW;/G<>3==3$+9O1&P$BU>.\N5[DLFR0"CVPM M4#NL:H"'&P155XN_@[YHB#1/Y\U&Q7!WKO\=:[#?O=R-!@OD/A[5=4@':Q]V M3)^PFH(_L?*3KF8"*@A>%I#Z,]&\$A5+62V: \[C7[SN73IHGTZT7)5U:L$U4Y0M2S3!@KJ8?6\L*=@ M+L5M HL6<#Y@2.? U4&=@(4UH+X*7Y5)PRB@VR;56D72L@+FG"UAANDG8)A- M9KQ[/;HERC(28[C6I,[(8@FTOR'Q1(MB1DOS7"V=269T;U*-6E._[SNGAP^C MQ5%!T>'Y),LHS2!9XD*TI0G%IP;*XGT2R&5M@K]*CIX2O4U)O-*OHOAXI Q!KFF3>P^^XR?!?J2%Q8KBD8%JB6MEW\"?TV3):K:O.9^,P,-7_20H)HZ,P8& MOL!KL>R":4WH.4^(2 FC_^M(SS0EM^S,R>FLN$[KAE:;@0YK M%DT_Y40#>,^+0[INJBZT=H8,@!BWM"0.Z[]+^/DKFET-_[G)@$Z:E'0 N-59 M5:77Y329Y"D=WB4_(>P@G<^1"O$JH6FP6J+K.N,ESY,L7U5T(6&[4OP1*1ZI MK%!-L<0;8L;)0+I/P;I@E3YP/ D_(QO4<29'Z'K(1",\OR;'1NB0!FVS-T'+-6#5"6"69EVDC9XOS@G_^SPI.%YXJ M$MB3&,99PBOA !.WV.2R2OE,WQ23%'R,# MG?'^N,TJ:/IU6I$AU=J[.>\-;,%K/OL?#X5Q^$._G7)0;%T?LA-[(%3$GFCU M&#C&4D;S%=!3?35$<>AM:V2@!/8 6(D?$QZW#G$DF>PRFV2YA$)Y[WI>BKO! M=(0W>Y8N4U+3_,;TR72AD*D2.LP0U"+@_3!@XJ?7;Z72N1)3,FJO?S7Z8.$% M>0)"A.B@G,>#*]@;575LNJH/:WHK_)]7?QVA?^SIG_ZQ]A-?D97Q^6:&6/D; MK8Q)11>PQZ<,9@;?JP1_E,XQCCNMLJ4-*#@6@3%>+_HW.!*<@"$DL78CVDV:6SEO%$5HNNRJM5< YXD+"+[?'( MJM '6AHCR;?.YI+E,*.]39;+-"&5BS62&!E=7[28(XI 21DI_R3<)FO1_EH1 M%'=FX5;UGN +LUNH[+"2R\9@+$DR:YUF.>Q&G93EQSKN<3_)/G6F0VJ]?S?9 M?S'J$5DZ;"I^ABW(/Y!PJYF?4]'E"$&KNW; [7]@-FN$J0Y5JF VH)QDU]ELA9O#VCI+.O>+6DVTY!)L'M2H#_D6V$66 M\W#8'2B]>Z.+C4D9NR">QF*$%9R6F-EN^P^1$$2>';(D(P.4_ 7N]GRN,P\M MQ3QIE/+Y^H.TP=]ZRN(O@*JB*]#U27+<8.PX!:EX\.3IX^;J,)J!&5.@CIE4 M>7;G\>;97(=[X89S3AERFF1@8J JBJIAC2N6Y; #J3!9&':!%>B\"5GH32TL M6B\B\07*1+(A)K70^>5K6(YWHVS,L8@DC2 OP3RN4(ADY2P,W4W61F[ OM]\ MD6AX'%V5-RGLTF>'Q?FR*'M%$]-:V M]82.=T(&TFLI%@NK5.&]O,L-*^ ON0;?/;[WZ7T/VI$^ )."B2:Y\.&F7+X. M>/=3L';\ -\NFV]^:*Z^?P0CW#\WM'5YV27;NCI\F.BUQ2OO;KR/C#&EK?W% M7JXF0.8X4+D" E-?KJ5(JWTB+3++6"0ST-%H$+P4^ 6=!^CL[\H&G9G.=<'! M.9"P)>=IX#D+^;/Z3N36/Q&TDV=_+U=5P9\ !RCK!D6Q_46X#:A6LLL_*M(; MS@T0OJ%LR.<())NL"])G4.&?H!:-L?Z]$=[78Y+=NY'6$LO%7'EG\)$&WR)8 MDTDEV7/"/BQG$@IH_;8O3J@^^ZT9560"HXNTD*>EA*GR6+4BPB;U?0GA=K-5X24 /SC,-LF/]:EU/Z M*_8_Q%G5UL2"#[**3K ^I+Q/Y*P:*VG(6/$A!9]X,[P3(W3,/?O3,==^(J#7 MF&E2*"F0D7 93@ZC?E]+RX+%V^8T97>]4"EN<3'GZP!#NDXE&3C>?)^W261E M5T^?I^<6!XX+[9/T=T_PO^K!#..#]DU.]!N^)QN$R:$X <3U%SKOU)^P^_?" MB^% 3WL.E"63LJV.;T(W5AWWW5"H!*P7>'C\'?S?@YA=# M\@".6RI$*O:1.V#H&"%W/CEEXC MCI9;U1KE5WVRYM7.3TE_AJFY.ZO3.K@9K(G"/;I.\A7= +:1,[QO5<:4C!9 MGHIZN4RJ1NKY[&.XC9+N5>DM,8*V4H[BKTJ7$\=[LI.?#J.AK>3="VIWT)/& M),YY$[R/^F]BJJL"4S& BB\3+K*D;>.QO>OA M[26I1OEPO(N:K.>(%NL,8/T8V(CR$CGV(BE >8ZJK/[H[VUC-FNMVU=%Z&H" M.6>IQ,7#E) 8NV+I/ .JE) O[=>2_WU#@S98 ML3QIT,TGJ::@+&%V;UF H@(Z _E>*6=*2!8.XB99QI)/"U8(,)-,PA2X,?#- M%4:U_8A $CV.F_,1IUA!K&C!0H<8@0[UE,W:P>EB8)^8*L_J-*<:[I9';96 M.^+_Q4Y ;NUY-_BZ4L$S6_(XZ;9IFDD.\2*=@(B<5LM_2NZ9L0H0+TE+">I 7[;[2? M]"0CE:I6*5[PBM1 9 M'6)VJ.$HDK,6S[^F_XLY0LM08\M@OG%6M>L)X: M%LM4)!/ZDUR\FW#FP,BRVIE9E-Z BCZ)>BS+@W 5V)@B0@6E2$] M7B=34-11G54T6RV9LW8>RK,R&/$FJ27%00C[]H'B'B+$:XJ94@TF96!*AF3> MF$S5'+_%G(PP^Q]-)^_X]S7\)F:)@G&*#(Y*T,BJO"U[>U.R@U4= MIB-BIYRRR@5F>2J:KR^SVU33&=;<]="'U4D2RQ0X+K9%O5#$I4+MB%[B8K%@ M[F?D5" X$@XD!(5$!ST,2"ZQ)ES55(4@"51S3DS$9]?,RK:+Y+&QXC_$XDO< M()?SZ>3/Y]ZZQ!E309ULAVU0("69?KRLX *QU/J?%5#W7)'O.O6GFEOD'PJ" MBS[^33'W]6VI1EDMY9N<9,1W.YRS8TW.UNJP)BJ?UA4CSX7G#]EU9#[>4"%\ M(&*>8M!W?8\O'9'5H]TA9;:,;NK "4'(X,U!EP^%!JC&YPZI07A^[!.[2O@% MC$!&@9IRL<@:?2ZIZU5%Y(S:.'G0VD?#4?NK\L9./C:%L;?>WIC7EK#GGAW/ M/)D,7D_74,\R.G#!P]_9$WGLYNL@6FDG=64$#^?KCIUFYJE<#FV$/JD77YE/ M:@=;$EYJ=-K\R+3?(8?(U!J3UU7#0M4\51[65QJN?ME&$.G6=Z;E@8'GV6PU MS9 !S%;D469.W\[5)UMZNWM_USO??X%;.F=0;M43FNF)5.(^I44M&U"EV6(" M\MA-!)6:1>&E :?V%2+ >+^PN'[*$G=+D;_QEJ/-E!6OU=-UK\J=@=X/#$5\ M7R5('7PMVO#%65C8E4R)L19M8,#>T[N#9(P]Q@2= 9HJ22'HI=M3N*-*OA\J M3@182FC9.27\J>@@:719@M)3\*N!%.;P2ZY^C.B2*6ZNBCP^%I=!&W #=Y!_IB>(=[G1LRYFV!(ZM2H]7.4L4J\OF! M%OPL)"Y?K3V "]R3>^M]R%F-!:P5:-\/.^4WUHL7[$3':2?4NH%RLE;!C&2I M2DHOH5H&U!# +5F;]9;(E,G2M87P=QT+!IN5*1^BF">=*)4&OK=PC-V:RFK+ M55HV:JRP\>*[5+$1&,NMY..AV$*[6KL_PK#5M*>'BF04EL<0>K,:M>DL, .O M77:H><+LM"2"=U.^B3YZ*B_,:;3E15.N0T\%+(_9=4J M?D=^ZS''!7A+ [KL\-P3[>)R1-K%F>*08J&TP+59CM3->>^B31!V@PJ]6VH" M.@C$M7 X$\_KP@61.]THO&U]-_#1WQW&K''09:"UH,SJ%5$F2IHN6(E(..41 M^1[E:W7;%A (-G-O+VU>.1TYQSN0U_A0WL[K:#I14.V:QX;#/L.9[.CXGK);W"ZMFD*@$S7<7#R3]=U.V89T-B39S%AH5;1DQ<',RG-Z5$IR+VY+^0X M0GKT)0D6?4"_=!4*(8TZ5Q 2*[6)"GPKI!,]?_RBOS^$;POQS+:%V*]N7L]& MU,WKCR#9-XX"]!UR0E9E@4656%ZH%P_[L*%)V5@^\M/Q6X=FUP)00>W758]N MZO85VJ.FR'-36[C:CP9SD;24_G8DK99\W@CP-K>I-\?GM$P]A$QT9@2'?14; MTMH\?;7N ?(-*9!2*5[X="X$Y_(02W7V"1&67O;D>=FJ6LU!W:MK\'Q$U^#B M2O,X*FJEA6$QD!/59>B:@@.;7?;W\F*2 "):4JM&A#5-/O*%FI(:GZ #KIKY MX&/WMYN3^U+*E]JMG<1FGQ/O4V!,? MX%5J,IXHJ!$@QX(WA=S'IHJ"5QVMII*WNU'"AR9?EK$A^DM+;^C 1?@:FCN9JKIW7Q! MUAQU)2]6ZJK&+,%)NSQAY/O%#%^,B!F>(VTDF[O:=B^5-0 _HT%E3]3(I/Q- MV)6VXM):43V.L8*3DB.(LLZ*(-@NE -,S)@<&%LY%B^X!$1_E=8N32P>E^,K M!&@^=7E^[UD^X-?7A_WI@:V<-)-L=6[6K?O[BY#_!_ZU2[\*$55"/>'IX_]0 M/(]RU3BOO,?%,9A=[X[)#L$CK;WSD\5XMAS+L0MO5/Y4)>4S M/"_OUM5:-$[]7R1_+ROIX("_(P1^Y7U'Q=H]2# SR "9H6YN*Z;@XHU#*>JY M.@%6MB]8>1A%?[CP^!;$A!M]#>S+QH5\' C6>UDB?&&"YK;MJ*NGKC^VR@U[ M*K7?#.%%9]),HIOY1%A.+=36,3HJ__*GHW*;EL_CD4ZDJF/MA3:OI#B H)N,O[H5>+KE'8<.8KFK$,$_AQ%^[=&B' M&RP1$&L+N@+^K9BGO];(S[W1^=WC=MUC%[P9W8G7Z'O;AA>A-<4)AL, O%L6 M'[TX2 \#$7:B!0 G,$?7W?U6T-ADRRTJ4LKF\1WM6>T!UI8N@MJ9S$@*?\*U M/R.)=CLK!>TOCV.-X]7!@(/Y3=M-7+.?V ,+TK!(M;^4PF@ET756YFY"'UP8 M+'KR_&@@(NE 25@4!:FWL.N_869^*#L4^&N3!< I9&J _G0Q90QORE1,4I)->@%OZR2Y56$W7VML*RQ M^IQ20BE6R C7V2U8M%=CDVX7XLJ[1A-IJDNC/9@_9;J0Y M^1L=]L]T*EG_#5I0/PYM2MN#6WO0S5<^C#L\B4LBI,Z8B*)'M=V*D<2JR6Q9 MV;TI>S5$J+Y7GOJQ+V4NA8'L7L3E78_#N9=M!R MHO]].V[:$-9O6Y ;O9<]Z]/9:A6\8TO6Q= 2=ZVX&+?P#,!QO8MY ZI0JV/G MELG*C-JRT_81G8W9W_81_P2P5__8U-1.*JYS0W0DF5+L"%UFWWYE+K,=;$G@ MHGCX9_[Q)A5X9XVOQI_[V^[L2^KHANZ^ XG _8ZPZ1?N_+=#2*HA)G[48T6 MG7>3U5?<)< C%FWC9R1FSAXBHX9X@&S1KLGVQ/;;M18#BC+>4M%[S1QWL3C MAMH7;&#',3E]7!G.=!&A#JGKUFE?:N[%U""/FTS09*2\T^ M>));XXK#O4-[SQ@#@>RA<'Z^S@)T !=::'.G;L<0I,>Z[AQEN>\F0% M@Z37%]4?#OKZ]F!#XQY(=L/0]^ALDYF9]K:6*W2=.H?<%6S +8-SHJ][WB87 MD8HL!]]J^TUP:CG^\%=,8W-=Q/8DB?J)OWF403$?]DLP17KLA=L+A!,N$!;P M)#NHS]5R1BMS1X=>U;ZKO@5+>\MCNL5M1T*0?S:,5ZJ1F6&>&P9-PE2R-K4? M6"+&=P2]YCP'H^]M>(X+W&5KP\A[PJ+T" SY9YI6)R8B./7YVF&AYCZ^X[W/+<=7&*$= M:(OUY>M@=J4[49':$-D=/#/LG6[<+).RI)#%)V %P):X-*X>!R50"*RA)VH0 M')M#TE'7NS,;VK0WQM2G[[XR/\X7@A$:9',F$9"K7$+3JTJORX\I@E[&D7 F M3(C;1MMG/6^[1 ]QA+!;V?4MB&116K^),MH> ME?I #0X?6Z>C"F4[+5<$;)N&Q:=_R163# M^E=3!741WDU)0.7&SIC4KJ3KJS_WL_ZW2=/2](&7DB,61I4XFD;XTT1K7XW)?CGHPCHK JU:U9 MEEYS M*>0B[7$C\@TRB%"+5=YD8#ML-S I.BWHZO)2%"0,]F?<] MN:E7PS<5:RF*/JPI24=RALAV[%*;H&.7+((X'D2WXF*_6M-0.KFC_LU"69T, M%+W(0<[,5F0=^P,-WVGQID(;C &$>W9)0_5;OOBNT%'TWA BJ@V#;W5Q19N!S%LMK=)F;QMKJT(C,+Y';C#F/826)$%V:>Q,<5'Y&>U#<:,?^Y!, M@#];MG]/+1(5]Q?_\Q_C*OQ7#M&G MX> 5] 42IGR6<[8[J %? @OA<4@0,FU&1:-HW6MQZ9:\NC+:]:9U_'@YLU M7J0'E[!I&GO-I8E6;/K*\2%2NOXL)?\/ZXDC=/0\>?R5>7IVL"=(;+\5&6O( M)';QB&/RRZ,A3>@,V4QCA5X_#Z1LTU%!/ R^0"-@+;0JBRZYD[T'_9X23!XR M41/V-21"]QG)2+-#"T MIY$VL!# ^%85.W2: 9Z<._56I4I]E0FP$>8$X?)<@67[M"<$G.'B27T,0W> M-(.;RZL@-H'-< G?FJYQ]W3Q=;6IQG$Y/)\85,L<04EZ&*^ID?#S9584)I/= M,FDZ6=P]7\83P%Q/4J\T&5'"H:Z;^0IM8JD%*J6-;X%@S52=',3Q2]I74Y>A MFFF(T(V6,_6147) [.L4+V,=5!8:51R0BJ?<>AMA?&"G#P]*V MC' 8T.XMJ]6"9&>^&37"7: 6Z7N YK0';]XV KH;^H.6[)_-3=4LD;',N0]U MN;UVT0DV%/;'W87N<*_) N7((EJ&'$8.&,.\*A>"F5+R?Y&'!G;\9LIAUW9G M9K['NK*.QG4Z"3+CVS!"*UA][BG#M([JVV'NIXR.QTWP)7?;SR9@Q"(^S11XN 7U=O>>BG".]G20EJL,9 $Y,G$GT4?D29.= M_"8[(*M;Z7\('(56P#.Q F+I,>D3/>SC7&9@4S^HEN-3ZNL-.ML4!STA>W^R M#>B9CXO<4M+WN747_$F(,K>_=1:[%EO??CFQ-6[G;S+H_/V#RZJ%!7B4J!9W M9TZ^/>,DD0M, *DJR '9FLNK[9DIC KZ2!-,,%OEB8-.4N"(*7:

)WJ/BKUJN>.+\-))0)\%\^VHS)A!UM MYI2XW_!F9SYQA9P*T@LVT0X.W5?SCG ?I(C;NQ=@E>02(YFZ"8JXYX4][)KG MHR3DR2 A4\:P;4UL2NDFZU )\076OC45)XFRZM0F9X:DF&**4WLHH@33O]/W M)VKZ[*/>U*2N*/;WT&E^> %<#:J'#@P:ZP8O;QLF.$XZJUO/!^6YP]6',XS>HR=_>H_:3X1^S(&^.M_"-8Y; M4L,0A('L[FEH+CHY_MY!*@/M.Z!E1Z-.>7&W0F_ "\:*"\)$ MJ!487D@T^Z5Y?C+M.@1:J"8*D,1$>M1#U5U74P>LE30 M?!,/=AETLXGK&3Q( .XIC+FAM]L_Q*#IFJ&]6BV66KE M0,"P,NR2NUJJH\\M7A AIN0GU&9F K3GTJ'DQ8'62J^<$H_&!A<9)9B%V8U! MI:B-_;2)."V.ZGO_<3%WD(_B'QT$17I%)@>T1#5H"RK+&E2'VC)$%XZBLXE]\:5^_56E5OT M+1_ H[EMUS*54 &XM%"5 LTH(Q>5>7D$0DON4H[S2W6PT0^F[LY11?P6^^(!DSA!R1Q X")VRJ1W,E-)O4I?N)J3/*NO6/$# M/0LC?W1!*_$T.A>MOM&-O>"4[Z2%1(C@M6D5I.G:SJQ;H5_Y,S8[2]Y:T ,1 M%I KOB0X'+B!77[K/%6]LZQ3;P#[Y5.8F)U V=)U%0VL7*0Y2\,F([T'8XM? MG0%776%Q)Y/1_TJ8R,=R9BX[CQ%VX'V6';IR>4>XTO2 M&*DO;JILJE; :S* MIZFZ;7 ^:W+0AGYI=>':HKC.QKAGX=VE*N/JX*FE,1&G4:-RI=M(Z S!W705 M6LNTT!/2HAWY:EDB2AA.;T)O$R^=PK:(.\/9&$ZW@A?S R*57-H,+UJ6N]6+ M22<4-Z#QQW536#&*WH>>Y]BG.M7;$0K$[60U3U@$A[C1SNII'NI@!#>PL'B8 MV0;V5*O:EE39'HA.X?!S/,P\PYX_)&+=#=R==-V=U^3HP\79\=O3Z.SL[#-D M*E6[85\VE7YF_ZHD;,B&R8BP&/J^LC M$"8.(+_@=A\M-2_D.2!5RGS5 3*UG4C\J[KN6>9TK5#A4&I"$N&;*9T'#'8T MB&U&@O4?^-[970_@6>Q!%YQI$SJ0R#](^9_I^.B/Y_3[ R4=6G(KW) MUP^FF/0!&^U(]"I;NJ2"><8)7 2_NG9A1U]G?E,^H*91=73P]-$S^.^AJP+R M\0R,;&:%4!-:%JB]FLQBC;9HYEM"(!](&**NZEA!#,95F5]S3H$C9 K5 4UM MJE;!U+6>I)A>0PXW@5VPM'WK2+>,,$B FE>YMT=:U-RZ_"7H(Z!2JUY*&$]. MV>+U&IQCO>KZ[NXQ35(*:O$IX9GRG6-5VMU2=C*39FTO*\^!K^S:.=+JLL1B MBUE64T9G*PT$6Q80\IA957"TZ'4I!L)K!OQ;#T]*.WH2J/;KEH^I8R+2G,=J M'6H$1[#@17))FQXSOU:$/8O,'5OG@&06)1AJ3ZLI^JR=J4[.WGX$92 V:]1S M?JC8]F3YD2*>U [5[LYY=/YG'E[/^<9(R 1ZO,Y^Q@4]1=K'*<:HM/]R>GIQ M]NZG\^C]F^CBY]/HQ_=''TZ^;,K U]Y5T9?MD\[C*T-@CZ[$&&>0*BD><8GC M4OY:5LY!A"1$R?I(H"4;SC70G-G2/SN4PF>'+I\$==(13_@ABJ)JE<]R5JU-06\9CH%N^WDRK3/8''B5*:_!BB0_KOT"J^3VZZ:.J91BJ,%E<%/# MAI$#/04+,"]6573PG!.S)87%E%*&3H#)VITIM1!8/^#'G\+SU&/VM@&$9MD? MSVR[:I$J_O.R2A;Q8*$6/.+H[76G9M/T+]IF!ZJPAU>>?71F!]6@R$>:7*[E M;]V^BQMKR_" ;LH(D>>\P6-R$_CD""6A9O@4,JHU[<);N*WA^1C6FRB.:FKP:_1?,!G?7VU%BC2 M($I2B4FTF0M;P/P?L%ZYQFC>KDWO7X^J2.W[\;$"@WJ[V$W455^B5?( M)W$IV%:O2&D/2NX'!X4#=U":W'@[C]#/T()+JA9&#FEERX7H?VX0257B="U* MYC()9JY3D2^FQ8QBA+W=R^NLI_,^[BT@39O;K?HXM.\3FK_M4<[&M%=H."6J6+E/:$V.Z&^S& MOA_4L0=[ZKV1U(4Y36:]3T<'4IGS%G]Q9GZA&1/:O(!2+RFRS(I8E7(D-WB7 MI/U%G='<^S!=+_;2S>^,RWQE-9GS7N MSE8T@#<+W$0EOHC^KLYACY&I'+__Y9>SBXO34XHO#J?@C9JEC"GA)H@OQJUD ML652UUKNU[9B3=I9[-E%T,_7R>):2L&,YEVJIU$SQ?2ACI'<@^]E4E>\O[E_ M#N9NP/_E0(8%APV<8M+2&A#&EJ'G)2C$%9/BK)QEM<\@XT$&K ZO1(_1(?C\ M*W,(?HG[>M;A]O[TIQ[65YS6;%07Q5)D2TXSB=59_ VE@]^!5[2$]1_VW.B$I"OAL4T MVWA%]L,D.]*UV$,,,OG;U:\#>;4!ZA2>:"<=B?:0LY'"HJ3@"'P&&EPJK2EJ M;.X4/3R?@_[1QR=C]W)7KL)AD#3)>WXNKA08CPI*&LZ'(DN\-GE5XH:)8 NU M/#;39&63P(EB=ZW%^"^[)K%PVKJ*I2MW&+-+JDM^#=Z#, MLYD\@9'CA7M!!X%2X?@Q<(PYHW274NUX6DHCHC:8ONE.-- R%K:M64L[NSIM MZBTF@BFB=9ND6@9V$C39F(?/L!EL-Y,M<5(M@TID2[K5[9:]@,? PNM2KT%\ MKZ.GCJ33'-TX.'4XS+I')?!-BE&I?D M:&/L&+QX2$TC&G4Z4DPU7=GB3?$KBAL$D<(<)J@KQ5TB;GB*?#Q?L[*FNZVC M[ =/=SKWF-)?3Y.>._,Q39?./C6.6L01" Q54$S+2KJY)4*S3F00"*LZRD=J MP/UZ^N[\Z.+L_;L]-N'&E"*ZT6-.L3#I$:&'.J]G"@Q@@MDEC\MD O,V,F4C=; M2TQWRS$X.&%&D0 _Z _4V:ONY)>\*]7ART])P2_\B#!M4(-V'BV21.B)4NYO MSPE]Q/!CWJ5ILDRFF2@8W.)# !S]%I.M,?#Z?G9S^]VW?.,Z;LYR-+NVP;4,=GVT'-M^A% M2C$W6=L ;)O#U>[5%&LYDZ_5,WT7U$S.&H>-GL[GN(G7W*+ (D2RCD65X725 MEHTRS@#71-OVH95@.G^KMYJ:(PF&D"9;*!(DMHJ)/42&R?^QDQH>?937Z9?W MOQ^]W7R51N#J>O&GJVM[[C*F8H =Z#7P,^JA% A9!=@$4[YJ)2Q+5:8$E4S9 MC)1CRFL' 6T%<; /N7FHYG",5]L!+_P^0MR%=^]A)&AW[>OIA!X3OK;%:9AMN,N30467E;+;'G)(H):7.^R0NZ'LQ3IGL3?MUM"V02U&@Z M?L[H8_+&DA9MA$7925Z;&?57:P1%&?OEGAI31%CY UW.6Z[PE^8@B=95:-CL MUMY+I4?:LE*XAMMB6_2U2SWN6 =@7K-%22""'+\M0Y[DT+P4YW74*UI3X> M+$RRN?KYY5[V@(DD@D6BSR!"\E6Y"+B_MN)[J*$5CAT8[Y\4C:IL\)^)K)QW ML'.QSW-.K^.V7M;0%U/>;II4JK=[-:+SCP%[S=O\E>W$Q]A?GFE5-B>:*6H@ M;[34V%"7KW"E9 !@; T;M';WTH97_"FUS3N$0O%4Y/^A?=F"!'&*>W*A@GA'F";XS3;@5JY$8_=)_D^5=& MHT+\FA4[VCD8)[/B;AT$WY?;O(&*T@VG:\64AG<7TB^4-$!\'O=OP^2D\YW6 M-+FLQ0!\S)5)E%5O(;Y,TZYYBQUL!QI(NX253#E_@EFG],>S"W"-\0@Z2'C8 MF45=$#Y_<8LAJ@PU!2V <$4JDA5'!= MR1A=9B^_,I?9#O8DX[2).>5$ 4EF\QX^%3.YR1?8(MQ;NJ9JP"JFTIU=GQ$# MUER?>IO[,V8GTAA]2._?O#D[/MVWT,^(A#6FO0C,_&8$+T&3ZR"+>$3=0:#\ M Y3F)I7WN'PP\-.:>L080'D=]$U6()P@B$J'T)^8F XE9T47%4==--N=$VA<*]D%F"6 M5J2T^N*WML>MZ)0EL!P*IR8FRO#1RJS0\CN5/2Y M_$9YRE4,=9+*^T#D<2T*/UU.IZNJDGJAQ"WREDMET<)&F_5T_//1V8=?CMX% M\+9[=<_&E.)S8>P4GQA;4X?F#5!.# W7TX# (2=Q11P6QG6P?81>?V[]0@5R M4#&-#A?M0,E<5E0TU42=H"=39D/I-?S0UZ1(1R#1!BS\GJH>6LK:D?VCK";] MRU?F+_QG ?'L5KA:QX%Z"0+70=A^[38'PO_59>ZOO QT<)+-<1^F6%)[U-FK M;*$9/!T7EJ\ELW!J>7(S3KEU=OHF.OWKZ?%O%V>_GT;B =TKR34FI,%^\W+8 MF;F]+U.ZF-/U"5IDAP4ZU'I# %<&AM+VR*9+]N8'<'K#,SNH#V7$/IPS@6L9 M&CD4LO\X\1K?5;Y&D302V;(M+'[ABODY,+29,VX[VL9.LW?@K]L=C!FHBV41 ML&6?(3/-JNEJ@=Y7](',I)=F*^72 + _/D@.'^ZN%<3NF..O6!I$&%5'[TZB MWX$Q1NZC_8H1C0D+\B)P6@3(I8/\IVL@9GW1?$9%9:BKL-NPCS_(O1]Z5>AL M<9P&JXI<2UH7=BGSX$K%S&PNTR*ML+'X:HDE>XS9Z#O32&-0^_26P T/H[Z] MVUL+9. 1M+_M"WGV. NK5GF;I?Y@1.<_OTK6$Y5^Z8E@NT9%\3 =IT0]_1ME1Y2(-PP6::;7__M91(1MN MMD3C36IUQS<>2 P>*<-/DTF62ZYUH.@I_Z%9CNH4L9'&Z6173"@6ZK6F1W&+H=[H3F/JCH(TU1CI;#&N\%O*;LW=' M[X[/J*ZUWT(>@;_MVS_];?N+MC@@IBT,3"G]/T4&?N2&HBB6RX\<5YQ.RU6O M#&(D84P+IA:F%&HF+"K;585?5:4DKBD?=6'CE',WMV$5%=]#FJ)#],:2BSE& MB1*3N-W7\'R ES^,-NQ.1RVW+*\'=8UF"]15SM8:VIV#=J)0K]-5%6"J=G3O MS80^WR]%?&QI4VVKD(%^;HG@]'T;AG,8J(B:^*DNV6U" MT1ZBW:6W#9"9D%"T@I(;]"2->L_-E=+;1'A&R">,;K5MQR+:EL+>KV&*_P0P5Z\;J";EM#+49 M46L/;1AJE+B7CB3-&RCPQL*A-B _Q@2Q\&,$4^JS=Z7N*".( ,+9\NZ)K F- M&P8X)8 !!;J"\Z[%$C-%^\P45Y5MCF0^DPJ>;G+RNC_=F>JOU&D8+L;A>JD( M"5>X81?QAS1[E^GSBR9RZ*L:4+]ARUZCM+LON M!S.Z(DSI[^_@#5 '=W\7@P#IJNU",:2TT8_2H[J)%XXC\($#H?7:K;C;EDH/ MWK9NVJSCB&/4:2X^G!Z=__;A]$-+IW&?[U<@:E0X=7AUO1G2$XGJF@5?+!+5 M?=5 )*K7D VE:Z])ZP<@7\)\A1H<*FB8E(E/B?. KJ# W?%38/-,5E4MS@!8 M+OL;)FE>%I<#=?O^;8(!PYH.L+YU/NDWQ%Z =<<>UD M%(%HB[9!% #Z<#;D?A+Y1-105J%2.N#TWC.U9&PIM&W>IA>9O7G$)/JT1]\E M%#6&3ARB23[BI1?WX74)QXJ"UM6Z!.S",BYQ+ JMA$XCR^D:*J5TF-<.GASS MV!5G2H+.KB*?7F3]G\0IO7IBVK(2W?FM,=:C=W!.2S#Z!M#V]XPH1Y58.N]W M ;,ZW"97LHLZU$E!Z.B@!3X!M)4B)#$BA:P1+B8Z>'D8K1%-[= Q'\1T)HL/ MJR+D$] RU]S& ?[5KK9"5.,::_O+:AT"JJM[8)[ 6(A4(3H&1L5,KXW6BDDQIX2Z<*!9FC17L2TUQ#\0NW(A 4\I.V2-E]\;Z]4@$1Y+ M%X_8W>*81;2)Z[N.%24V.@0.C5 LP #(RV*F VR]3EW+4?8?F*\UX663TK!G M%VML::<]KO70"'5DO=$4]?72([-$@X#!/\X2#27%/[$EZH [SG: W/%%X#N. M3V&*;\Z.CRXPD3TZOWA__-_[Q5-&QE($MWA3?5Z52EXR\P6#:\0:F_LA-EUW MWV'V\2F):L%0TUX^>K%[WV4!MN"WQIG(ZUQK_P%^2MBS M#>3F6D$1$6 KJ';"U31/ZMK3DU96N._KU%5A(](?_CJ43JIKR+K)$&UB0130Z6QBI:LWV$O^.W>UTXI1@::,ZP3^0](JUYL4CX. 2S M>)YPH'R2X!SE).TE#=!M7.)G&YC3@30[')+'3T,4-=/!BMX+AWQ9XOT0"T/, M3]9+Q*#U:]AVMHG/@W&^O19 )>605 6V]W5EUD ZER36.0G @$427@2;K7 0 M]1Y04/V9)#3&TM2GC[\R=]\_#010P6(R=X%/%\-TL.D66U$NOL?_E@CLF=C4 M'H4 \XW0231/728W-08'65PE?&^Q1$MTC%*CXVYD$P'&WU$9E[0O)TR?I ?S MD8/DV%Q2L4QMOM#F"0FL-#=:-".#(41B,0AD\R=]^):N33J%RP-$31_LOTFK MNTQ-V.1,\+'HY6.T:-Z^/[^(C-&P7Z&TL:4'F9;;G!^81$5Z$] F9L,8_4EH M7H@S*\+^P1L?O"(\=+H!P[0-5RR];"-3YV4-:@=(P)S1:FZIY1M MQ"YNF@CE3LR2:XUK '$3VF>(+P^B%;B =F<+\>%8VO):!]^NC GACIV6BP/2 MM6-%E^!9;ME3VZ:/6K?#MJ([?9;5:$QH; [KW(V7&]O.I3;MT#59%=4@#J!O MT=JHG.0?7-/F>9:!@Q!+;7*O;(NF@VZ;V34^5AL$8/7G:NJR0>?268H&HNC& M U[DP#%<*[]4\D4'V"Q=%-1.[S+!'"*U&;(%4X*P5VSCY7[2RV%A54M;/6@V MYFY4.D8^>O'AZ-WYF],/^^ET&5,RT<'9X="8OR%SJE=5&$7K:3#0ELP][:+; MD-5S=M2@#L7@A\6LK&I!G9IBA\>DR)C'2M@OI0;-4\UVF[+K7T$R?%=JF\VF M$PL;WHDGMI/&(-$01(Y*.2T48;6"B^,S1]VZ!O';7C%H1TT3D,1Z$:U]B>CB-43Z\.?OKV;N?H@^GQ^\_G$0G MH&GOE8 84\K:62'1LUYG%&DO&J=C;F=IR/K/70HZ^Z%=0\*X#?01WABNXDEF M?R]7W&["*X@\C)1/.TQ XK&:F"; M,[0^L\G*R9X\+QO["+NC.B]PL3__&YRA:FQJC5PEQ25( 5@7Z*,:YTX_\>>! M4TWC^EIHH!>>9BF-+7@G6LHZ GN2P@XZ+XH]=#^*@)N1"+))#](LQ#NW38^< MHD2%FM"JX0LLOCMXHJUSQ&]@#716IG7_B\!EWNZ\LZPR/FB_)%Z+ WP,([]] M3%?6M"4Y#A+C&/V*3[XRO^(.]D2*A6RW&LL_P@(?X8\N!!!'5R#RKQG:0CA> M<%]$(3/7Q-T_>0L0F SNFC';7V?],+N: M8\0W()(^0IY_'C^XXRYN2V;1/24P_XD_?Y4U<%6F0.!=6OV\I(8=$/H(E< / MIS^=G5^%Z@S)%:@[[ M <1N9>\]I?N&IG/=\OBQ@6,4,]7$)-?7759IG$5/NJ\(&SO/*)E\3L61>2ZP M5Y0_R#4&]YV5S] 2[6A2KHK61B!C0"=A0W-PVJ,X]4K.',%7UHWW#U*'1>\D M$=Z(<=A0N]-F(=K[LV13S?D[R(A5%=F]6]L\J":],28N8LJVJ:-VNOC'20H? M)[LLY_L2Z6.[R!_;=>K83Z?O3C\8=K>%)V>_(_;@ MR7XQS3$EM9THK_*QGFFR1$D^Z*_I0(QT&\!NZ@?D@9%=J0NPF@X&B@!L:M%# M6;6+OF,T)S$F0_- -&'1E/V2M, ;>QISSO@569.:PJU9<:VL/KO^SUSL?N27 MC3&OX4>VR@><'#UI3 GALJ+K1'X[7,]SG62Y$[A.6OO(%^=QM1*4>P"P)9*8 M3.HR1S1 'U+$^67%1PT.4' 1_>C5=2KY0OA/TAJ0G,7KCHU),XD$XM122CNB MH*?1*>1+ZFQ/9?OHGD@RZG4F_=""(H7.]94!;$*VXB?W(%CR0C RNII2Y%#B MH:H2]+TA*&"B0UJ4,Z!>\D)-RAQ3PUSW4]V73$/-Y-#-U(@"50$;1,+&4IKL M"*70\<^GQ_^]7R)H3*D2V,1L>I5./]8TRT')^#$KLWTZ/]@O!?TPA^ LJ!*W! M,*7RP8VWT#D.@:FC3#0%HZ/M5'1^>O1VKXAC3.&W,,\MF95HIK=QC<#(YQY7 MBK/$AOW&^7NOW(2?V@%WT?79P=J(]<99F[(QVIE]@D!D9-JL&&- $-,I3X63 M-'6[&)5 .K]H:JC$RJD:0R,P@AMF "E]A(82F2B.W"_!_,'=E5B.9@Z4E0$']&Y6X+,8 M7P(>"#9;!O])9ABFPVQT0K4DOP<8H$UV*8FE)+.3VLMKRNFE,W9I[W$ ()%B M(5!9J7^8RH(B_OZ&#%X]/*.$]Z;_5&*RIK.4VT$.6:UD)\Z,=YGXX;*B7(6A M-PJ12GW1O2>P'YZ'/9.[!X3A&1LQ0X5'V?9 54%MJU")$/+T6N I M74W<[O/QON1%N@@J*-M.7]@F;=STN^W<]-+VI4X7;@,3)]O@K^8F3;LUW02Z MD-CS-1*/BR399:@AN&FR3*:4B6^:I=]%2R:U\]H? MJG2(OJTBEDY2<, Z>E)VO;+CE9!8!"MENO4RT5AJ.ZPRLO'$=J-8Q%9V ,4M MEGFY3NGYP:Q^B; C7V1=M$\V*CF($A:(P%LX^"A]@,^^$A_@/XZY^YKPMGD2 M9$X(0_@PP"Y,91"PY6=26UN!R<@$V(,[&CN2>Z& J:,7H23!;#&-,8 MCGXY?7?RR]ZT)\1J;A;)A+G1_5R28>$PJ? 19Y63508OLR]RX.DR"?=CT=,ITQTS ML#4AWH;Q?3M,HU5]-V:Z/_OKCJ@^BJ+/(O[3OQZ__>T<6Q;_UV\?SLY/SH[1 MLX<5B">G;X_^./IP&AV__^W#GER$WPI)UP]%NM!,;2LFQ%536PI%[26'DR[8 MW0',?K40=*-RQ3EJQU=HP57N#G1],T%%7HW*I+31$P% HU*@\B YE,9C57;- MK^SSSS@==9-J%D<'DT.C5%$>8-6(24Y)>9B57)&Q0+=YGF%H'O&2N&SPQJLV M>OEBK[YMI3H-%U/V&=XV[1BF/[UE^@F8W615F8LO20O252' M;DMQT9FYE@D M,:6#V2V3N"ROT\I@]U$^0V%:.&AI8FET,S(Q+FAT;>U:;5/;.!#^W/Z*;3K7@9DX MMA,@D*3,0 A7[@48D@YW'Q5;CC6U)9\D$W*__E9R')P I2EMCRDP0XCUMOOL M/BLM7O7>')WU1W^?#R#6:0+G'P__..E#S7'=RU;?=8]&1_!A].4F0BC:"'58VW_=,TW[ MKU_U8DI"_/NJ]\9QX$@$>4JYAD!2HFD(N6)\ I7 KYB5V1R&[ J5G"7U?BP37 M3D12ELPZ(Y92!:=T"AIPVV\>#0[: M>_YQ>_M@M[^WZ[5;NX-VL]T_W#[<\6O[/9?@KYU5?I22$\:I$U.#I>,WO5]N MB^N9EKL493RFDND[9HPEBC/-I=2*;-OWH!::7FN')&S".];.:ZAU(!E)5L?; MQVDA8"R2$!<8_/7AY/!D].ZMO^-U6\V&OZSRY[3+2!@B,QPMLLY>=EW5-D#^ M4/D=U.U3J5G$ F+X#N>Y5#G!%;6 (0U,6P%DS]L!$8&.*0R)'!-.E7-VG= 9 M' 3:]#0]KPD;PWRLBFD*-LAF,9?P\,MM\",P;XSGFJ'>2RC]UK97AWY,,A0, M.RT#;&3"#/S=.GSDS$3O4&,0*XS5D&X^TK>,AXBQTVIBPR-AUO:KOC-^DO2? MG$EJ=QY%-41"ZA@8AXL\H25>XOA;57-8!],@QP!D"')P'<2$3VCI97^OM54' MH@"W"-0]A TSX=W;W6;3ZU8'VR:_NPGH_"^W<4FQVY:^WF/^Q,6ST'?.] M;=?:K ,E06RF'A"IX;<&X/!?::Y0BG#Z,:,1XD!,FEU1.(N0["C8Z(5*,(E[ MH9D[G'&1J9FJ%U).>-! H'!$$S(EDD(@9"9D$255T'V19H3/2KP&&7..!8[" MU?F#*IQ+JI@A00E]OE[=]N))%,!Y3%*[+"YRS#CA ;I_L,9 M!#:VL1$9H7)K(SO)*.NWNPH^<3%-:(@NTS'1G:?$YA&".N \1Z@7%"V/!N)P M+&0Z9Y'G_&X8;<%'3 4X;D:)A(*6)9(UA9X%6HR-?>S>[=?M,?R5:[U[VVIV MJTQ95GX1(.B;:$Z M93I>C7T%MW>YQ=:,!O2W-\+E^*_&<0.,(QA'4Z>%3@$")PK?E8S&A4.;=5GJXZ@\*907&2T"3ZVP MO?&4"'MR"I3^,C#(EB1 M!,2B^TJR'=& I@OF^EN/8NX:9KV9VUXWJ6O/H\0H_#4"2S=51I=.3FBD.]Z* ME\US=3EN&)TL$<,W8W!)3<9X' 4T2>:][VM>S3ZKC 3E\_HY]I2%.L:OB&,L M)-+""422D$S13OFEFO\8&%8=3&UUB/%AQ//WM:;)O'5H/N2B=ZY-(6(;)92# M/M=WQP)79@/"W72NPUAH+=+NDF5-N%3-5GTNQB\UV43;MBQ[2Z"H*!'33LQ" M]%!W[I>FMU8TWOO?PEW,6C'(SX_U807Y MH_=?5[FK"> 3=?[_Z_#O"/31/ORL_[ZEH"_\Q^"Y$LBU)^"MMRPO:LS2P.67L$\4=>_) 'WGLWW>^\'I@"+%W//E3\O.LS MRP$6I9,GZO:7\__>RL_=GOO&*<9=Q;3G2I5UC_H?4_V+A*0386[*!*M%L3$U MS5$N.5.F-H9[%#4UIT?>7E#WW%Z ;W=AP.:6B( +#2&E*79'+,'/1>FN4GTW M8Q?%N+Y(4Z:4K8\IR,R;LCFDE0*YO0!NS M)JA&3B9TN<1I"^<%]-N%L7ON'=V^Q%);-Y==.\3ON1WUJGRPE\->]^RMM?W_ M %!+ P04 " H(Y14UQB;=T0 14 % &$Q,#,Q,C!E>&AI8FET M-#(N:'1M[5QI;QLYTOX\\RNXGG<'"2#K4-V4 MQ'5WLX=D2];^^JTJDGWH\#@[RL+)!$A@MYI'L8ZG+LKG?[FZN1S_^F'(YC9- MV(>/K]]=7[*#PT[GEZ/+3N=J?,7>CO_QCKUH=WMLK'EFI)4JXTFG,WQ_P [F MUN:GGJGREY6QN6;_;[[)?E+Z3 M"QY&6&D3<3&\G\N)M.<=]PB;=?QNYQ,5KR[.8[E@QJX2\?/!5&7V<,I3F:Q. MQS(5AKT72W:K4IZ=T3LC_RU.>]W#$Z&KU\=#X97 M+X?=GUZ_?/W3X-6KHY]ZO2)GV2D=>).<<_QDVT$&6O)D?3P]+MVF$Y7$ ML,#PGV^O7U^/0:;]\PZ^WP.M$8A1Z,] [-5P='E[_6%\??.>W?R-C7Y]?_-A M].OHQQ].^KV?SMAH>/GQ]GI\/1RQV^&;Z]%X>#N\ C6^'7T?EV\/[-D TNQ_BZ]^KHQ=YXDHBI=<\RBX$_ITITIQGJ_*5_W@IP@=*A\]4H?V'S]F7?OSP=&X.8IBI)U!(AVA1IRO4JR \8F)+824X\ MQUE.4$P:-N$&99^#\/"]%L82VD="6SF5$3S@7)E%2N=*_ M%7#$J:1E88LI:&H6P9D4[1\DQ?\(]]@J_Z'6ZW6ZO=WS'"@*/^OECT@ ;NE3$MMIS+:,ZX!DN3 M">YHF#^-076T<]#609:!OK); <(!@,S8WY1.6:][^'=G#C"YDMVZ3L_AI\S: M^T6?_2/GI4,0^>^F]NT?*_M_'"L/+FX0I0H[5QH^C-?@+P(T N]'B/2BVV^! M&>-_9N8@*>)/]_-!]X">3:;&<:[;@24'H^W]= M3+=RB)5H^!F:]I9#DE0ZI"'?%.5K4)1M^) 3?&/T_ A-:?^>EGS*<1J,)W'_ MX0.>3Y"6)^Y]G%V.D-M/W?=@?#L'LH5VOJ34FO6$B2UEDK")8+ WED=B#"@6 M"H,]B+7A5Z2#&H!ZLQL&Z+"'7G=$37 MS@!+\G^!U[:KQBDAF5W@/C +?^1J"=;EUP,WC<9F,)7!3,9_[.(LR#_N'3?\ M5!AEYT >6"P@2Y& X3HV.W;%(I*Q *(AJ*2L9:)5@36NB0".B08/F +Z-"Z7 M$:4B\4DT4!Y+#0]*0YY?9(F !!Q'A&61&R@)RK\"HV(YI9C0.MY(S-)_*Z1V M!Q'W>"Y3)505?[@M+&J8?GPJM\=<_3-&< V-C)5PR2*H OC4(@796@ [H9Z4 M)/&ZY: =[B3X03MJL[=@!N A(5!UQ&1%BL4F6"%3*8@1*",SKV\,V-#087$? M"1&;M?D5!4T>K:% RT'(&D.-*L>O\Q"R)YI/O,R30H,./8J9F_#3$$5M)FV9 M"N[MO'DN#\8X/ XU,V!1**3Q\BB^EFDJY@5&O>S^-=!;K5O;7SD%E,84'N" MBMW+/BN3#+_(%JJRDE8^XS(S-KQ92CM'@\]A,9>-/K17BTT*B^?P^Y&?F!B+ M6$\%&HUH=PA04WDY$>;4^?7,VD2$!N.9>N5 -ZQ8T!-X84/WEQC(K)O[QA M>2XY_PR#P206$"=@]!#H/0FO(5#H88 M!L(:&#S5*F464DFB"7^"M>(>$\5UO.8:K[WC7& $@I$8''FADB*S5%368'W5 M8R(A,HFY0Y48L [>!(U92J<61;X6E((Y3S'0@O%6RXF; /X:E20,;3"9IPKV M"SZHG.;8L).)U3*/83F^>#3+>46H%BF@%<$H:+3=#,!+PT07W#BRM]0Z,K88 MQ&4P>D7!K%982/1#MSJP;83/1>*"&-0+M^Z3-[&-* _"FP0[4W'PH^^YB?EO M[$VB)J 1(W([[!]DI3Y9\90XVICR]W/A#J>M?1'I\LQ5_4/!5P9;<4!U[$PFQ G=A M"H:_X*$F+OA(^+)%OAX\$B")II2,N]C*HUW3T&#%J;QW-DS8W2I!)Q+T )": MB)DP97=!R\B&%A:@&M$$TVBMXD%(R.5_A-1LOR/! .6.-Z^26T4R=/$)B$)HK2"WE6W$VHCT*I][@'_0#XV MR,D/5!C4U M*V>];C;RGZB1?G1U75+4I33UB@95KZ@LV_I=8UJ@LI$-D+Z/"-)+=](]84_"E;J"E[^ID?&>Q8.->4KAL MX8<@RI%QH,$TU\8XZEGO.5L)C@@@7>F1(@S4-#*E0",$EH 9<#CMV7$(M\1:5:+=^7='QUJ/1:@6U@;\O&M#X\0Z"C8 M_;VF4 B3>56_=5490D *0"2&'Z+PY/L:<6.?O- 8@%!H'FX-]OLGI8,"OP-Q M*V7LF,@*#?'56A.%<)^NS.SH'[EHL [4E!,;3C$)50<=A#3*VUX%M@@P+8QU ME9&:(E!J4$J2%*P9948)@CTL-,$[T&3K[@6 3@"G3^VU&L@?=O>V'VB['^?V MX,+.SSNPPL5_N3M=\XHY'A:;?QHD_:CCOOS"C]M B*G46&/.,M0$4[LP2=!1 M]N.68:0&_:++DBZ1P'9BBGH"6YIMI9S2O[M=$:+*2GQ3Z\].@0()6:_ ME-TC6KP9PY7F R$*-=4&CDO ]EF"39HRZLL#+!]###FEH?EFQA0HZ) M"@'U X2WFE%4.2JX![ E#'0VK>Y3C.Q5U\Y90WH$Z^O X4[2"X.K@-,?4!7 MGM37--?Y69Z'9(Z]-"I (85M-L+MZD?!M CC'9D!*U,'0.2FZ:*J]\_@26MQI808!=V'>M!)^_"J6OX6%\V9*L3R!S N6!P MH9:9;Q]2>19+)F+.DZG+P+%XO'LYB8%\O.\J_O\L3"T3*4B:GGJD^8MK"M5J M8J7C[1XU'.^//_2.NV?UMS.7)R9T%<+?6X4,I9@ &3": ,O=_)B(""P/"=B^<[B&\>TFYU=W06\S_M_4F=:NR+!LI-32 MTAS=,JB/D/Y^CV#;-#_XGKIJ.KUTM8"J.E+':5!4Q-/9;E7=QO!OMTJ_,J6E M0B]F75A*"_7PSZ%-OFB\]1WY?[K4@R&N92TOM U36: MUXZ ]7+L&<2MVL43A']((R&.<)6 6&#WP753M[<[:[L]X\_+CXE\O(%"3L!@ MS$*>LG9A!=LKB5&ALN$^>3;97$.D>:)6(EPXS!,X1.5JRK?NWJ"$?!H<::RJ MBQ1E7P*A*)P(F99-J7 @R0DOYX) I5[\J_EU\FBP<]F%=D5-)_RJQ*F1F:%< M/P7(@(^^H<;7CQK^+E Q,5APRNSCO-XVWR5-Y>=\Y6B+=VPT)V-W?S!D8$A( MLT:YK8KC2&OM+4PL\><3'^?]"MKZ[2K\OKTP5$22<@#>5JB^J6LWSDJ8;8.; W(=:CCOQY98M1N*/^$-.R+_$K!9[C=54N28DB(,RPY;S<6 ML#+?6?^6/GQUF(J5YE3HF?.K"$\J"7<>Z,K;(H0EZ[VKW=;X+83_DRB.X8EH M.9<[Q5@[3T0\$]7%B5@:B'+E%F7:%9%/60\;9_Z24*C[-JX8UO3PFZ+]"12M MEA_@EQ#H;I9OD=53+>H8N&2Q_!I,=5E(EUH: HE&.C>M.F[;TCT?9^Y NV]? MA?US**)K=4="YO;A:#2HD&LUE-?)$\5)<5W/"GZ;%1R4T@JZ=TG0:2KLA) , MAF%^X9W,B+85H?3VK3 #2R1W7T"SBG"N'&=5O( MAO$F2X'?B:8O+5]G>'E*X5^OT@L)B/(YO^]P]-E,OU:P^"Y@%OUUO._/Z<_V M7?P'4$L#!!0 ( "@CE%F*[U"T]L $#W 4 M?S/F]J[["_LQ= 9\Q-S$Q 1XZ 0$^34R3RXH^EY975 MM77J[M[^3]H!\.OP'UQ'0,?^#?I_B4N @^OH\>/'CG/_@^O(T?!_.@@2+DT#_?RE*>WNT868=PXNNAIBFH8#' M%/K";39($AE(OQXPI_Z-H?5J"F"#H!3)+A=LW&\4YA?'#/> )JD*K%M]&3]! MO]![:3F'"[.VZ>&?VO&<#?IC@\(&L4YED8B"B$Y:'1L4XPW VMOT1MO. 95N M0!8UK-<(B"U9TW-LK@!,K8,NM6M51]RE'ITFZ[S/( M0C$;='8?FD+D9O&S1HDU*^D0G\]M>AL-'L) R*)$^G/4&2"5U KM5J#=KQLB M@ '3+9RJYGCSA^;:NKWD067!=7'D\"0;Y-O_.#KP,!1--CAFT3JR/PMU&7ZR M9>H8EFXQLO/SFL2U69.;]*'O+FXS-T,B5ZW$5+QRLBDFCV&#T&(D+X7*1 NC40QBUO@%'P7L;:ADWEJG 5.:)KOA/"O%IZ@RC8CHJQB M5'13F 2QN]=M5/N=>H.U*KB"?G:KS5\-X6:-LN5,(P*G+"*?OKNM901HS*PVSX#8O+2:/77W[ M>X6N[7*!7EH9S)?;8GKLV6:6.58SRRXY*77*]&V]=.AFVQ0 M(.LKW?T#4:2Y/KIT4@PU^MO\[J\>-;7P_F9]V]ZW_K4PM[4,V*3%F\G>\Q-A M K/3GZ."A-IOV[JYR*2&''\4;R?1?U8Y/_OU@Q0VR*#M6CTU[R/L"+I="[+P MRD.-BD] R6X4\3[0A#PMJO/MFD\X3-U)J8-*,4X >0;;R:\0PQ,N1>;#!/#9 MRW_)UH^ZT+:_2B3OG-GX_=/399['SKU0IDT=/"/Z\"GUUK- E)]Q\65'M1EP)$#L[V*IL_43$:7M4] M]6)WE>(6J"@8[V\Q>2]D7SW H>#$JSW,"]QMX=LJ98X:-'N*IC=&L>5M:<58 MY[<<\<>57VO2CN5GCN5@;36%7CZA;=>6DZIRDS"A]@W^/=J612.%&1P/A.G$ M&H_OI]Y=.^#S1VGBK'IMZ<+#/[0(\]^K50W['Y;=.2>WNW1<.BLV23P]35^B MU"5_RZD;)3ZBG&?'Z@X<,(8-*^.$]#]_MEZZ-89TDDM$7BDWCN#/]R9+ M^CI8JAOX.FO;S@>X>*1B_28T/I>5YJ97?8 ]QT^6SI$5K/YBE5EJS_H_C/!WQ2/?IUGV1W:W=%Z,<&OR>EG/=[$ M#\V;4]J22XTCWLY_?GZT4S(U17WF]MMWW6=;GEJ_HTDZD4^4%E&L!P%%T336 MJ8"F\.=(=Q+LN]2X&M]ZFT0S88P/FX:4?87P_5)+:'Y'=W,2GT@@W,DVB!&; MXW,9O6-YYH.9IQNVW2ZY0CBM.9[W]ZXHT_B0UUL4?3/FGV_,L80 @;>XY,?^ M?1C4X.0 BHI]ZE_WUF-TW2(_4S@:Z/)+).[S95N9E6.%U_N_O!Y@G3N"H@-0,PO9OJ58F?"%$,=8%-JBC M!#"FFI+_'D8WI'>B$]JN4"=HTM/H6G0]A"3T3>WGX.;@EO3[.6;"%AMTCZXS M;=@;2H-K?*5KTO7K679M? SEUF22]&8$=9#4VKOYFA).'B=0+=J;>O+I9D > M#4MES)]KNP+@K<=V("1U +ZX*4GJ,#!: MW=@S>\Q49TT6[?H5$4Y^12]*MUW9U7O*!IV4:OW8>V!Z;,UM$L]'VDT94>JH M./B! MYOSQ0+0(0Y@[9;.%2R?QP<]4VYYQB_SFB$7"BZTGR0/WYB9Q9IDLOHLGX\G5 MSYU4]B7K*\KGW.:&T^H/PO9FG,U^\Q)W;Q?"J]1^<)2O+7TP M;?7M80CC6: T']%'&HQN5T )L(:EN*A<9=BM'!+^+$)UL(.E-:+O_<:":M1) M%LFG'JFZ# 1ZEZLVJ'S-(+%!_, =W'(J:4-%??SKUQX)E4 M8R*RTG7]R=8)A>H+1BY[3HW9RB&W^]>] VPDT1260XY1*#"3JR(]% ,)7=\ M]6NUDBPNKM*.S^A1]T2%*Y\R_^72=T %/LBV7GBXPDB]JDSR[=V+Z^::6)D9 MZAFLU9-?;MCK[1]N-G[ND_KZ:"G?Z5&"4NI2*'W1^ZW_U/-&UB#Q?1M=LBLW M#^W5W-!$UQHU5G=UBRYT1B8_;Y<@Y=VOR&CD0KDP+/\)Q,B084B 6C*Q5N?C MSO=Y>^#@+4-J1%\8AXAU'6:I(P+;;0N4>B)/I%9.S;;ED&'@LA8EX>7*R[DU MTQNBPWU!XKMWMEX]NO03 ER6^SAKO!"^&44A2PO^T4\5)1>O0\X;RLW>%MW* M*]0$RA0129ZHL$349/EJYFJ39<<7EQL?WK\\R^,M_7("=9J)U?=E@[CN,ANV M(#YJ*1X\@!9^D@$!A"%)/]$2C&L)9)7RAE?])#!/MU?Y&DVP_Y3_@2,F9B!< MZQ-RQF@MV"AN3S!!KN]1&2;DLK2 '5=ZQY(8ZB+B@8>G5?[A#;3<^O &1VU,7,'84FOAJQA7B8JMH)5,LE+@IT^9PQ&7[@1;)SS] M8%HU4L>;%*1( M>I+_S%WMYC>&3J#![IWO'Z<*& W\$]8F6! R5!Z NM% 'YCNA(A[^#?\P66+*85PO MS>3%?2T#G0X:Q=^LK!U..B ,WT@.XJKS'S(\_UE#_T; DG,*9?_*KW%!F?XU M4SZ7>HD-C8Z[BN0-II?H\] M+)[*(2649KLF7(M3L,_3,NM!#>A",ZF/\YIPE0W[R66(K,[#'Q/UAZJ-)>M[ M_K71^3;)%J.;6CS*JKK,[LVP<,'6TAGI63=E:.]L-;RWZ,P3^'$_U"5B[H9E MRX0F]"0BKWL<=2[+J?;]6&@RE-]?M*EJ(_#!:QO&&H3LSQ@_=7%BQ*H1L3#Y[)UAF]/"U M^N-S.)=9I1IZI/D?@/; M<_I>7F2A<15]@ZC'/A,\DA3QPE2M@60-B]-Z<8VY9[RMGPQ<-4RY\N(E):?, MF->"Z=,U5+:)M2V4$E.%ZW.=5ZX15M(ULR]?^SQ>$=%^=<^D)$\C])V-@^(' MLQ[>#;NDV@#%5+CO.=U&'1\,UR8TDY41GBEWPC MVK9=*U&%VCR8;A'X%$79^M4R5G]EZU>L%^;7]@BM!O!^@QH]+-K,\6)6J'6I M<),PC-L3!+/,GI%.;>T&3$]&J;^4!*&E\"=<"RZX+CWU"&;FZ77OVQHM+&'+ MZ?+RDP;H1^)D/@F^*;HX^/T%) \-4TVJ21!I[A8ZH%Z$]W@M"E8"J$9G=YV M%D@.I(H@ZB#@U4!/Z>>A]#N^(UXU.?L;8-[9]W<&H]_V2F)I]DX8]+T]??UQUU ;LE#M&OU;<"Q$C^"]%H(+H@YN$A$[HE?[* MNWY]=UP&)>3)G,QY*RE 9:CRG)[#VY$?%:<>&V+-S^+%^NI:4Q6GZ%*WFNK* MS-4RFM(+(2U-@'OC_3$,]$!P$=R-/\;@ ;P687VK,;W<$21C0K9>\'#ICLCG_7BVB>V.VWY_A; 0-%P<9H M%DV)]L+>B781^5A]D9VK!V94<;5$P[-C;1?6"H4G\%X-0PS?2H8BX;TKW5+- M+I[\-?#6Y=$@4O;2V6TI^S$6W2[E[X >?X\ZB-$+$A?VC_JS0R @I] M]#L/[P/BR\L''2PAJD?^6\2SYUY.&:0190%"/RY6P;\,>@FU)5-=ZU.O"G=2B)?>L19 _8Z&(>[U-?+0EO'(]W''*X5GAN1%]A9"W MSI^E&E]_RH-6?)^7.%?W:;\YM]#/X8+O0I_ZID;?NSO=F1:0;A^Q,>3[+ ML,VVQTK=ZM%<$A8]@;,-M@VP6TZR!F MT2/^BSOIZ;=L?VUJQ3+QOD M#Y_*(N5MME(@7=)2^G#MUSC SM3=4,6POX/'NW*]37:4D/S]R:R#VG@J=T?8%#19"RS N#62!?V0M&+U M;3^Y?^LB'^1S+LUO2XXN_8-KY9G^M3=L4/L58F C?%/?(!KR<7 ZVA.XA=3% MK4_MQ.GSB"8%(Z5)Z#/ME WK456N@8,XK6CUP'X#[16;),?136]W#[]+8]O! MJDHCGQ$:/"G.P9RG_8[7O2 M]_/ZWE8. 9X5XS0%^_'X$R^9V6_-0Y8KS,R+E-4^.Y96] P[Z.;,A&97=*PU M'/\5S ;5Y$N+ V$K'9'A*=N$(+7;W_#[TRIF!(E9)VBR%2%M]V39[LKHC\)K M(,],X^"=E;=B&=F/?M>[9M%O0?>#*U??;:YK3+W(#2VCH5$% M&E]'7HW>)S2O& YP(B5^$\Q1=YI#;2( &T2Z;WCV&R.0=*M%A;*X .Z!"C.< MT)/]5E21UJ RAA_%")'E3"'&:ZEHM]<)PB,>Y ;)MCB&2_W6?MA<=K[)X_"$.E;9*6AN0_NYUI";^&7PFEQ M@"]=B*$5R^)Y!?&>]>U8(\/$&,& 8#6P8D%)3RZ=N$^-S_%"DTK Z6T75WFJ M \*:PE/V!X76=0Y-\BOF_ ^#*P7&&):D#U>\RK1R$D8*CP/^=%W4R'P]E"%D MS9IM$!=]CC2EX'O"YD0 3Q(^44JID3*7QZ'8!8/Z/+1!7@I2P%L;5SK]O3\D M0+/5A=ZE;5U7+ZJ3$>#CI=HLRM86>K6 MSMW P*@*.4'G%EO949,KLK4]&^H]GSZB9=N4QAFA5%$63R#]FK_')2HD22M( M\#:'59/7B:<2B0^$.ZZQ%>IPV=[>+SK/0:167!QYU4Y)+RSC?X@">4)FF MR#5'6EAM%^:!0/>A!MT'U0_A(7IN\=*"F95$'S8H(<05H-LQ8@#['I#54KC^A)1+)I6O M;59@-7&W*S/;R%GM4OU-/; RL M6!M\8U8FR\P*"''%S6 >S4X3]L.J^BH?TN[9/?I+0^_-BV(!$>\CG^_RK3.2 M.+,!_]Y-)9(Y\3:.'CYG$ES%TF#8-@)02J#UAP:$*G<[.#8-PY\?Y2?SQY S M(M^)$+..,/;:PFC4XO\62]_ (J''M@H"ZA0\QQ4^1$&\4PJE%;&Y&E%^_*61]Y/_MXH$FX^,@?"TAY/2CP$2/%#>E-Q'I2NFW)HZAI!') M+D-;:C_33ZR[E#I2 G3FSK<5B$+A"[_'22]V*K]9YLK?,"V[MW<3V7S6W?@GW-[)-R;)\73[2%'1-Z\GFYHBE M_U#YR':^:1[##%"BY"V>1009*B#U*.AT(HE_7+#+4 @M[.>HUS(G,7%)X.3/ M(/ZH-U/1&M;0BR=<*\TN9NN?,0QOYY7+8=QA77\ M2;XEKPW%XS76"'DMI.2[6:!*_$O-Z9#CO[O<,?/RH5UQ/2DR@ L::,CYT5L_ MEMY9=&1M[D@MX.Q/ O/W4LB]G6<0ZM/MX-+)&82[OD(0MCI'-*'(I#$I4&$_ M WMQDI#39=NM+&9V(^[OPN&DWND):_NQ@+ MP]JHAI4(#]R/&U!RQ3C:+IMO]UE][IM^["P;O>^>_@)UFM53]'Y^\R=9Q:Y[ MGHMU@F$ 1)"C[_$$J1$XZW'/\V$2-XRT,SFXD/",H4,U[9 Z#_B2W*4[(>*A4,% M+"FJQ)W6F>O7D/* M@WDHU8 ->GY1HZ;YP_CFCZBH Y-G%H+"U@D86I-29&.:I\OC"E?)%)PM]CTM M1Y%<.5H ]50-.+_W<@:[Z;UCNPR?[+_SJ*:)(#.=8_:YS;5!5_M7:.IT.!)/ MVOKVB]@->R^Z.;0(?U8H @B3B3$LKG&6(.*\*Y@;X185F_R%-A,+( MF#%]LW;V9/ V[D=NWZ&87/T'S%18+H^X1B-EGN8-'*.@NV"4'(8*8+H R%B M66>BE4@-M/0X3:4@D>L+T2)[=&-+RO?XP7X"ZVO#*"_LS%T=4=%,B]!0_;W^ M2\0FFQNUYSOLWWHNI?68QSF/5CBFU#C,*N8HF5E5K=L]_O%R_>N5'#-S5;M, MVZR@R_PXDY?N9A_JIY-?5LT4_)AJS0^Z/#U;6;NDQH/JA+V7?FHH5Y32!F86 M&@H#X63K-HZ[4:WR2%&N43B(7:.O/\'@\B<-?W'MLDL6ER2-S4:JJMO#%-2E M E?9("&$UQ]4?'S+]84=87_'R)UX?8?B=90DE3_YC8GWN[$Z2Y^^((C]"/SB MZ7@+UVFE1!PV12\WR<3ZX\O4=<7 Q9"_,=GKY!!$U4V7*\_DQ_#/*QW+Y.W" MG_E_+5V2-P'?,5&1;[6]+6O[.,#VY0]R9G)VOK]*9E!]YFIN[V<7ITUINN1J MX>\4:'H=?K*?=#,]F75^#LQ)"_N=[2\TCTC];:KBS3VM1[$W-@WAK#HF*B MCI6YLW V[L!MND8'F92&2"13G\@[E#S#I56X"BL+5D:-=[S- MZ['+9N87*9>47A'VU+)[\34D.476IB]8E&[=/%19W^ 4-/4CY.;Y*Z4VQ:9" M?C6]0@$5YT->GPOW%$P.$/!VL0Z%[+A#&@06GNA DB_:E91A23V#*& M-9!8OMH$26T)\@^Z&-@F,Z)_C:NU/M'[K9L81O?5R%U"0]J8[;D^Y5OG:HX7 M616WO'&HM'1(U2,H]-09Y'CS]"GB#!'VM%![%X<+6PH=R,R6"!*/*T:ARBY@ M33L[IS0K\(7[M6O!U5FUPVL&PU?9(&G@6#M1J$6"K)8P?Z;E6CFBH1VE/.(S MQ%%@ SXB'T:T4M7#3#%]-&'$U"T9OT6?/];-K@\*]:LEH+C>483S.J;1/*MR MI/$B4C*,:QJAN&)9WT:9 FS[H>EF#93])LM#=Y>9M2MK-;)YWZLS$86S-QYQ MBVE-#EDZXLZ99 IV9U5!2:R:_O[.J M[_U?F3-!']X-6Z:6+G#EBD)SJQ#--%UFGGX4U7Q^ M$9;2=ARI297KON;G*$,MQY/RK[5ZF*1]^7X](KPE.HUN7_M>*0B[(3J>)UY= MK6AQBPVIJ+4L7RBY>5@\+*O5)4+?D6@]O&/?; MR5G9/O27[;_'Q'GX0@+M"GIS^@O=OEY[U.BQK3T\T9"Q5\8&;6;0M0.*N)[, M3T[8 !H+KH,Q&(/^.9?H; D[&)P"?T:4K$%*)YZ'[B+J$?SNAC, M3.T_YLV9J%96UPPL>.(NWZPWT/-"M7@B=@O^<$(WF]:FPXIX&))D<#(,?'^DC!/JX74K;-"S!),\TZ8/K<,R:>L\)(N&X>#J[6K-AM$+ MS4%ZKHE37SJ7VW8BB_._["F8GXU(T^W+X?'T-R-3^>TIM>DRE&_!920CFP-O M$Q6[["^E@\?9RB' M$!E9".^LA)Y WA]5#H4G&HK44A@B&.ZD4 /E&YK-] '%27)M7_E&7J"9ECQ9E3)]+7%)5N+3NG*-B^/HW2%O+34M3T2L*+VWN+U^!%S3%O M7EOVU%UPOBHS=J>G^(","<#99SN8)UVI3;'_D1E@;E9:D%.:G=,V#'V")%2B MNN;?I[52$CHA1PA%?\[S_X0\:^-M)+92\F+5GGB%>)$J9QUI&S:C.T^N3:KR MUY;# IP:&IS$XY;*L<+=F[6?@N]GGSGVDS@Y8DGAWEQX>JB2O(I'(-@>?8T[")0FEAEW(Y/COA+8.J2L?.\>S5\0*SV;&< M6V9CRYEO?I1N1P4T>3S*7*&E:61EN^V$*YA8]E@2$^MV<-NH(TA#3FJ 8 W- M*5+G/P9ID.7:\=^;:5& -R5\$9* TD6P02[,@JV?(61X:ML52FKSY11I8SC_ M6AA*:M@[0C:9KK=H0Q=)E%S:G+)\=9,PLO$S:Q&R&4A717V;VGY!3D^%'#.4 M9-R@JF8(.=)<.*))4R;+6>0=Y 57W#C65Z5@N:S\X](7O> RK=ELSQ_V3QU- M'0]]DG9ZJ:I!:5V>5,7F=ON.D4JKV(_V79Y+7,_S*SP\QB8JGF>__5PFJ_CU MRC-/JY>>5@(QX^6*!#,3U*6Q$SJ;NQ&I&K0RG%F))0:*WAWX&!D6N+X.W$"N!&<)?LT)%BB(\ MA;N^WJ^CDY-([SGU9+ @G#W7+[="(V-J:VO9550T1<7 MTES'C2_ES$07)BFEM09\P(S5""^O.^(=RP+&9*E6..?&T9>XLB5=78BVKX)N MGVU62^E,Z=Q60]A\9?@I^>+W9VQN"H'^^P693K6@30-M=RVXT#"(J#O3E5GZ5X<:>$EM89# 6]RJE(' M]YU&2WC/U&SJOI3@$"%9&@S46G\#&7XH;N.;8(,67A%YGX"3#B?^E/X($25 MCB",%WV?HGT&I5%#&*NG)%?\T[ECP"^J#.(>^"1#D\K%*-1J !+T#\3GT_0% M%ICP'@QW9VL@J?=92\BB"G>'ASP5E5>)?M!=(B7.V20Q#&6J6GY_JAY/08$1O%PRLJ990J$6%QR"-2<230*W3*+I&T U$[TMBD"E@AM#T0GHZ M4I)JU_,.,"6'Q94!@A]19X&*!0MW)RM*W#*.2BRXKU-J'&\2T /V)XEA!_Y\[M$S5KA MAY)_J0G$_&OM%;BC* WR/ORYH1@0NVA21A?C>)W)BPB*$ZD@KWN'7_I,@)06 MM2=Q$3IU=,6&^G.P?>UL$EX#.XNPGGD^AAC%UK^(SX?Y MRE">H95N-33A1%G&EWLRA!A\45Z@#Y"WR0#@@8IR^[: #O?,L1,E;I)#;HJ7=+#6%$ MJY]XSPVYO>'UX^?#S\N,'HFD'*,Q9NX\!SBO0-<[NW!IT% 2"\JFN3;7702>8.9 M=XDRGX94HLXOAM832MO)^*F&!>(SI!D\> )V9GO+9=J5\I58Y1>96C<^/#VS MADF=K7WZX?KQ&3[D^\CW'B_?#GU^^+2:S$],,&-JB^ MZ%#0:>\(W0/]^2L2S@;5;',DJ*6X0?1!P@>DX26-GDX!HU1$+VCIW'C9J9J4 MMIKKCV5MU_#E1.%OQ">BG6VB9ETL+K,B/W3-UO0P%_XI0:*SF]&\Q0 M"@6S%-/_XX46[23F8[J:,AOT.NP8&\3S.QO$P'^.[L5M5J 'F]# <70_I]:( M[K1D#:'WW5#R:)+K&S35X0EK"%)'7@NLUNE12TXNKB]336MJI%ZNTNP96ZBS M-(I6@3\7&7ASW4O9*6LR\39EJO_\KDG-K90Y4,3Q^RDQZE88@M) ^XZ*IH;@0B M?'225!D[%41N)8W!5/)S 6^'BIB:EP?-GIZ)ZO%W>6,KZ!R@3\\Q7J,(J MA!9B+X/5-3^E_2C&PK4^V\U*:+$_P'YVMJA98G/J_=+8K.P(I>9S(.0+,PBNZH8+CHV?R.HN+J^'U.IJ[0TC';9 ML"L<)MDLCN#V^P.3U_#00_VP;[>W?O,KVX M!=6K"\Z5[@*!W6U@]U@8@"YU8UR>"+;9/H4TI3+S/L[S(G;W7,;+TJ[V/L.% M!L'(X5T[PFB?[S?X<[Q]*7L?#[(LM?H"L@PF7G _"]"(L'+0\QC6=(^\ZJ*E MT%=F+A0BBCV'=0Q(4;QZU4@P=,4\X&S)U9Z47;=4A->EKCS;1G(OPD4 Q>U=/I.5CL(+H_MB!-X[2_%S/^LVXA.#B^/O^30( M]KXWK?_[!*D/39O0?;47RDDV=C7_D9FYNI.Y068 M6B>SS>"*87\MJP*,I>&MK;*F2!3W?_9?&5C=_):0SS/I-&G!3_XD1^[NIOA3 M=6].0G2,>$ZT7"Y-8$83F4@.LZ_^>,OJ[X>LNO_)!G7HKB)L$'6'FQG"F8@_7##$%^D8PR,<%?(G(K8+?;J-:Q+XAQ@3D:8DR3#H M@R-P/%K*6D MXM$(+(_YYP;O**75J*OGC.S5Y$V@A2X?R@]#_0[4_CO\05?;;*EEQ7T',V0X MPGF7*'L@6=B7QZ!CV: _31DM>3-1VT5T$]2('H&9EE/&N \T5 1@"F;;BLK7 MZJ5DQ_!J/WGIC2(2KDI*%B$R!TY.ZN][CY_IV?WT@\O.M4T*^$R' 4W15M,= M16?:K@&8Q9MQU5K/]2%HLN4]=U6AS%L82R,#PSD2SC3_]%#Q%^&E3+%,X8SB MOU1]-_'DK<<=1$G6.>/7 [[^.J>Z7!*$CRLU47P9GCD<,6_7?&-'WQB'EAI598LZ(&'J7HS2A MO"$S78KKRZQKJ!EP1@8Q<00U\#I+981U&1G<1JE_&@+W MKT8DC=R9\!UZ$E6)5_O4,$HX-X3#R69]35!2PN>MM*]$W",?N^R^LB5(M_(? M6AN>9W@!!%\1/+:WTA_^F!QM)3RJV5BMBKLP&J3SE\][S'+?]KE@H8C'!G5S MKGKEBSMZV#2&$@YY&QB@L'K-,Y#71%,A?I6?6D)+-C*F$8&=Z-,M4:K91&&M MYAVP*=;M^U>1KF=MRCA"?J/%ZX1!9'JE)VX4-IHM5U7/4N<$IQP(I6LHQ>6 M10NZK]7]CIA$)B^_[U0^OCZ,3>S[_9RWR^\59OJ28OVY^-K4%N"EL2!DP$;,UZ9RPG=\O"LBP\JL>'M2?;?/\+(OHOR8FO MN+7H/_JU1)0B;&^[B'5$>G<7%K(-HXR@ZV!,4>DD:BG$A;J $VJ%T>\H.;VLGJ9)U@@T8,FV$J/8C3?/SG>T=+8CIL*L0\A0)L M.VVP5^?%$I*77OY6BI<.G:SLKML/TPW))IW7,CUW7>NS3W&6!T-D+>P;TXD- M>@8W9RVML/@(Z:P[MM)\:PB([ H'W94@+S8H5YAX:Q;\C0U29%RE@E? M&< MAYX&.Z4EV]2 QYWSHJR+JX+A>?]+(["*Q-TJ#5R%9PC*OS5,_]Q^?/ M8/O%1:Z9BN&EV*#X?"9'UZU^8%AS2+*!NTNG@>_ MNDE4[O?^\V.?,XJK[XZR?NCH)+];^;N84[?]1,Z(UW40]Q M:M[ZFU:Z\'>&.3 ?04H'NW5ZXQ'QTXX3Y4-U@;PKN5 EUA*87"5+Y<(B7_>CW5!_L&D;O1 M<>#BF$Z"GO'+")R2JB@[6C^\7GB:FH)[_&I-?'K]+X]>6M[S=!A5+9VAAF?8 M ]T+$I87R08B:F>1(8U%O7KPYY[NW)T>1Z@]&:1D= IF'%=R'0L53=1JODS) M&?4X.:K\TUW[ZT;7X1@&RK6K_3*AL^I=-E7KS=R"_2&;;#*X@F:)>*:\ZI;1H;K;NGN6D$&*E4185F. M:'T/%$0@$-D9'WN@:'<*,G=V )#7A^6-!F).!&H4/V@ MFA1/,LW3F+9!&(<#;M39MA$*P)A%PX<']WMB, MCJ?E%?**"]6+F\:VZ"X6'9D%\DEY"4@E?'W9HT+9!LI$[).KFG"!QI&ZHMK M"]4J<0PG45&M/8/(.[S=@,2?"SF9.O?O MGNRK$<.OM2#@%KK7U/0:&-T$M-T:BOL'"/\CP8@-^FL[E@WRW )STB:: S,Z MK2@9K0'[&Y$C'S"PWI:A!?2-R\-$.7KL2XSBQW[4(=JZ$L9U![NPPO4_*>RM8,LR1A@0\9 M?TRT22&@9-,TA@*EOZ?H#*X*UY.UZ&Y$\4=)3+3(O=I@*8^4UW($5,):N+1P ME:8K/@9VI@KB.P"G94\0O0JX:2^*G"F/ 2]K9HG^-;)!X$ M&@QO4T8\=@.4BI%FF*&%493"=]4"M80'+;(5_E*:1!!3LIBHC!)'MULSY*C< M[?."#'>=]AT)OZ!2@)=$[(8\-906'T^L#B36@6,,KS*@G.2^'?JT?LJA.O]H M[P)4FG$#*%G@V0<#1OJF6B0*JX ,.[VA,[7UD(4*/\FZM:%/$,AQAEPWH0D>[46(<^[T<1WLN M/76-U:>S&<$&X5[3(1/;WJAS_S1] 3/.\M+2/L)_R<_7+"Q)HI?W6""I=0.] M_:_AWSCURIO@A?1TV**/Z&JM[APVR]9.*=V-?XK]'@W\$THR_GRW3$

6GA1MSV<2/?.$>1O[K>QNC_W[?Y'3.BWQG7NE6E\M/2RVGLMV%<6W?9 M]8KUO,,4C6M:XF M5E&U?YCVH<^+*N> P[AJ+-:_/A<]2<.$YNR+"LRXWG&]@WY]W?MT8I!D]=T[ MS^[C[BX<2G\:BEU%7[)>&PE9>AB;6MKHYM7OOR$;Z#*,/COY\X-SF#M:DL4J MS1K4^C+B-C.@U3W0-3SCYN9F(7,@*BKX:7A0?Z]O4'ED0*FEUE*I)?/3EDS* MUR\]BO\V%P&T[\*8+Y\\#N8D,CQH7>(Y1BR:)K?Y=2/B.7$X5LSW*:.H.2I, +._ZQ[?VF@7D^6 M"K.N/GQWS:7Z=;D%VO>A!=0_6C9UH'G.Y6M7W?B$BK)ZC?)J5^;CA_^L\#\# M*ET4NXRQ-!#WUQP>DXO>_$@(0D=[<_TD%&S-EM57!$JF8>&!(2HMXJG9.F$' ME,GYFX(7W5UN1OOZ(W+WN.."<4$K/,OM@BH;\P*(6-OA?1S89B(TGREH),@' M-FT=4ZNNPYUS.^LK[E&DO^MRAR?Q JO_M+.MM2>/7?H_"VT"?LU(E3NIG9_B M:KMLV>UND9?UXIJ[1=9L&Z-M:^N5<]C>KZD)>MW^V7]WYX _S9GY'(JQ1G\" M+R8P$QA\;%!Y=!A1[.&_^'H@B\>[=U-S/N,_G\<7\5A MR_;\NYSI9/ADPL>[)7ARTI[DC[#],\1_PB"'/ 5,&:IJ1]#?.,&=DZN+$ADWG6IP;)#A6_3"639( M#3)8RVLXN.U;LPK;E?R&WC1XS0:MS?41\34C5/AR(-! 88.ZV:"C9F0PV*0I MCK:F;_S*Y,4P_ _5PX$D>;G^JUS/Q5;U"I7HIL>C?@;WCM*=?LS)&3W,M1@4 M,Z%^4?F":2T\12,&5A8ZWL?0=!Q9-ZMSH5 M.T$_!&*__?#B/K]P0"LK_A/"U7:5U043,I1'A@#Y"V@P0P2H6(""&/9,G"$W M,I0JG8:\1K_E=XQF/*&IEB"E"IA1+;K0YUHL*$9!D2/D;N*6QEL84AT.(G8& M";;O,L!4N:3!>$,M(,^#.$8:6ZE;TV2#)I-I65<8$&:F#Z#SV)O20)IG"$UT M2==GP^KJ"O4IPBM_$J1C,EBC*'4FH46)I*1V6BXQH8>G37U@<4?H.U)RO"[( M]:/('+A^N*X51CZ%-!Y5\1ZNDQB<<9$_1E5;'-ST)S,%NXJD"(/?IQ?JDRGY MCA3I3J8I.>]I:.KE?E-",]!,=P(.U<[YCXNOQ*HP+".B20/:T[1(((0\F!29 MU\$&@3=$IIPZ-N#I;)"T&M)6'\*W$O\39W*PO?,]N'%!)/J"PG+C][MMIY W9. M V@-'8?<6WC\<04OB6HCIO[+'U93K95QY2.5IW\]%O,R4O? M8J[3M!A+Z/8.=&W"1]A1=+L\VD]:&- A<7<.GD;D60'I]$OYDN'&E/H\;$!] M/)W6#0AZ1M&BIOW.(MHFO*-" Q\*?,SE3?1ZV+=,+ GXY\7_6 ZDI3.0NG!F M-OS['AOD:DQ#OP)/K5"6G_Z6:SJTOQSN7_!]RCC7)]S':S=4)C,0&&*VA&X] MMF*^1_MM2/#Y.M2\)P!Y$9*$LO+7X? @N-B0IL[N0HR8K7Q65.V#FPYIL\ M$$*_ 2AUBD-3&,XD?*(X=]S/QB?/-;<\_A=KYP'51+>H[5%11)K2FT0%1$5$ MI4J+B(" $!&1)N131$H^C V)$C)*[R@H?((0E28@1*0I+=)51#J1(I" 4B,) M4@:23/[QG'7//>>N<^]=Z_]_U@HLF##,[/*^S[MG[PT<3-7,9XMF^)ONK**^ MJ:*^[;]E1-[A-TT;5:ZD+?$.3'A6; G98]3\HU:S[G-AG6C<8;![6=YGIS#0,EG-2$&(>7O VQ=7E,:^],6Q\;\JY0;26U96I [QQK:AA<=)K0U8B5O M"9-EYW80;C;=ICEZ7!B9S=J;,1^)WA87HNU 36]J"?>7.30JU9^"82OY!8DD MS_@IRKAE[8) ]D)CO48="Q-]:T%VAK2WEZM90&#\;,1N'\8$H,*60DPY9_N- M[90KO(J_3(/IUA(*8VP# MAM7.2&LB#]'HM.8Y_'8H#5O'=B(SO2?J3,5E,K&MK 0W,_#Z"\*)ADO]43'& MPHAE;HV*UNE4BNJ[^IVM^2736*O<5 &*&2_"B'72M79PC\B7NREGTUB2XNYDFHW^?=S[5FES'X0/PR-7K]*:V:$-I&=VX" MQ=7J,X-P+Q5KR(?D*]4:=3T.[G3;5GS:N%3J4J[0IP/2TO[^R_JN>>C)=BOP2IID M;M;SG?V%=@<:E=:60]34;2H, _U>?LIT.9&C]A'7>/UL7'ER?]9]^UD:"I,HL!1;'W3TEVR]G M;?N-@-U,$7 > >?UY2(4*QX*AN]5X^&-YGR@>2"3S+V+_ ':5O32Z< KU,2D M)#2"VN.E*RQ"\,JI7OPM.9IE+3Z^'KA?LO1Y\,)?JKUXB@BD M+%K\X8!]=L-\#2'$>Y1%DTU?2*%DH,G>,+&@R#_]:HK/H7Q28YMU^=MZVPZWI0P/O=&?@;?<#.UCV&D7 MV!&K3SHR#V*,WFV)UB5SZ\'YF.A)-M?AXR/W:0,NUV(\S!R M>U>;Q"2+$4^P]6(0K-D,Y=.+!=M6'2$O1LAJLRB>H9;Y"%9>7*B(Y@,^:(4Y M2:+IP'*G^+"57[$?691H&QQ(M]8LKWE;:U3L#\N5#^#_/+3L[G)H%^OZDX0_ M3?YL?*Q ,.P43F,<>1V>$5[0+BJB\]V^)GS6[M,URH'7<<\CXU\46&;>K5V> M"F\,])8_YS!Y5>>[D3[NQJ)>[I5O0RE^-UJ(^ZU'+U"SUM4C3/4)*>_O(HV( MMZV]]6[^/:*61DL)(7WL_'6?RW_$8;+63U:0':.<^C3+_](-V1-R=]6V=^$5 M%RU6G&=;@LEO __LN6G8AX"U$@Z TF />RDARH&5V;.(2KT8F%MV8U_OSR WQ!O4*)OH:%]#"1RBJL MS/ L&=98&.G@G*<*]**ZLA17Q#6!S-BHXZR0I-9O>ITGJAQ?X$9WL^OR(Y:T MMG"-Z_OW5K[M)GHPID_JK1>D=Q_4Y0-^F,A*9],=%="OO46,)[D@4!OQ6_0577X MKWU$^KY%L/$#V 7IM!K&>EM0HJG]%:[* MO.)4.\%FYI[W-#N-DV\.B^YI/6=T(%6@<&*MCS)=!&^UY0-[VIB(]7LY-Z%Y M5EP,5I8AUVO1Y%)0\4R?.K3:?@9E7>_3-E]"?J!F8I^BHSN'S!@P>A>KWUXN3 ML?M@'>B;5Z+NN9,.+S=*[SCNY)!R#]CTFO+7W P?&/:!,<(K3Y%01YM(XAEL M6PNEEMR@K$E_)Z\<0LQ\5E-E#BFH;6F\X"@X.92L$)5L,'2*[JJ6J)?NL#MV M<[*%9=9%">O]D4"KZ\E3BW]UAY]:E+;TQOAKVO6_K,<]*M4_W[@VGRI;9RMI M?(G]*OE[ZN#">5H'3O>==R7NX?:W%X4>)*Z6C5U-IZ8]>;Z:% Y>0851Y7WZ M;H%AGB;0?7G66"LJC"SD SV<8&HUL0F"#&.R--?L.KVMGRO^?&8@W3FF]M@K MOQ-?%EK2,:&U9F")?SHMK-NGKZ1\Y^EHE%83JBRMD1)[-S],%QNY3FW)%'Y? MA2X_B"I;C:[.JY%T52#&P!M8)B-*VI%K0>U,B7?HX5KS>@=5@W4 MS6I5+'18[2[-/_IT/AK[,42]VF I=B)EHF8L=O30FS=9=^I5V[T#"X=F;[@. MS11D^[H196RCV)R5-$R,\M9RUI8PQEB"IV%9&F,']+@0RIZXDDM_R34+N)/O M6YT81<=L\Y51%JNI[WT19AGE-E"!WD$879DG)+76[ZHIZ]/2/+BGASF1\GU_ MV[&" _Z9IST,!F[$>^XY/-5@UF.3,S?TR(]1V&DS*]3S/(JB=3$\:V^XV@%B MT;!>\>='Y:O%!-^2[Y/ M(AZJ9P6%U@;HI06P!4]!56RL.5:BC37^J94 #G- '38-B?^$3LW42FI&4W=U.V MRPQ90I.KFPO5M#D23PT0@\?)T2A%HN-+WZS=M#VN;2V:VDTTM""C/L,]XTPO M<5,N=%OQ>U;C+\]2?$*M]RN_K-WLI+A:LQ>^7=!-"QIB\!XW+5G,=_$-=)Z* M"TUK65/K1-3'O%B]--^][+5"Y4=HE=,/L][(VS^*#'H8)%HZWBCH^ M[F\XL3UV\A%>WN9+3E]A/T7A3=&VV1TN=P8&,C*'TF^_\<>4Q&AH^ 4?,ZI2 M'3[[QN'&C^D7LT0,_=KQW;4.]-Q=B]LJ:_)#M_[9-55D M<62N=)?W?/[2S$OR2?&W[AH_,%G#CJ!P?>)C=.+:B _GP I0;M3'>^IR,W/C]XQ^&E5TV:0=_2S!*U[[:5G MF2T_C%/BLY:OQ&JP>S]LV_?BWO_]*T<=>"IYSUY0=>*I.&@#N&DLRK:!+$>D MI6%6GK%E&VHP45CAG\:ZXV-#0>.=\V4%!$57Z&-P-HE6K]L':_NAQ77=\8E8 M8:I/P[AMC98D493U"+U=M6]YIS]6P2SP%0%%GVKI5&X(RAXB;%[R\'K9"XX_ MHVZ_6HM_1AB8&Z>%C_.2:B]R_I@#7T]%DM3=B;;46HB*;C%19SA'UV]Q)5K7 M0E>RA+!;M1JU=A!!5NMS5I6=+2;Z%]0SAJGN-E6Y,'-C1B%B)2+['JG 1M/ M%03'"SPUH8=TK9B[B-(W\ $1K=AEC"!W-SMMGC;>*4R8.]-?(2[C3R[7:NF, M)PN82G%14)U>$9VWF[B9;8MA8QN^.;:@)9YW.3:[82.,!48/#IP\:\Z:<*_M MHU[^L^-C195^O5GMXAY92]IGSI%W.UX^'5[+S>48V=8V_$A1?^3X>6WUS.;T M_RZ(4D;>'!=(!H!DZ_? #6OU>\!D2@^5C((,DAA3C51)L$$-] T0;R)+U&Z@ MX)S!'7S@\A%&%#/RPRKAF?^?#_)GUW(Z1,9_*JBS&=:6#ET+E MKUPK;5%Y*;@D\Y\CZ[&H80Z,P:P\1N0^\PX?R-/<0BVG#>CDN#I4:)JXNGE[ MXX:=O+U]-KN>?A^Z=5?H!L'0#11&TPKG5LI*-R]76<_9$LH,KN@.T_ R[WI$ M?_3@FIF@8.A6XU"-9:UMX.3U)^#78L0SKDC]:[8U?Q&KL>HULNWLYX]2?W[N M;OAQ9T>9MI7@T^&\1175'.6;0.\=FRP:+-WW/WB6N?]' '3[(G*AX&Z,Y_[X\PJMJX^Y,B[TIY_UT>NUT MTOU^UJ$\Q_>KQ5Q1>Q*GK2WQ^7-SV7]\D4 ^25CK/'(XO3$?:3%)&?CUM4H^ MT!-=N"UK-H,[]0,#>9@^2XYW6GJ&[3G3")@%\8"X7M8/MR/L'+Y$<1:MC-BK=99X$KAM3$1#_W&O'.FAG"H?E\(,6TAP_, M5_R>%=\+QLZM.5!FXV!A]$N7;_ 'P\NW::EI8J8Z7--+#RXT:$? G6Q/:Y>< M&\#/4RV@1@5/G$[FI@C#K0:=/'6QD"VN,),/7%=?.[GO12Q/8$G02O6A8;M4 MLL6!**=4>>7]3I?/)A]HEU2-?;-[_YZB#7LD$N6M-\=N!+8+;#O\?,O[9]U^S[ZJ#W#1W%H/N M?B',O/=2#A:'M\&QU/%PZN+!WQO7K.@2D1[4!S8O5UG]RYAN[VVC"5TV:3?X4>W)6OLF/E DLK_E+["Z M;RD*SLPC(=7Y-UPJ RO+D]:W^8U!._V0S%>@Z-9S&&3XY=]"+_+\$#SR*%I[ MM=8$)?,JP4D6U:^3HTDR0.KI'N4OC9FQ8=<>S/"FE?1D?6YI$6QQQX<7]QJ]'G=J_1.Z,9")))><9TB5JN_YY MB]!A5ALW05F&#Y3F-Z'72;U%O V"F!;J$\JO==;'3]O6>_:;K[=;,L?9BO&M E33>*=;?!/G[5Q M] =VFC^W0.'6N<,7S )1&0$ZSCLDSEF+E';(>]/O$0;3=K$L;X@[.#I/ MY#] "A[XOWX-;'[\2$DB9]/TJ??&VPDK*G/V+^ZAA>$]B.Z:U*,)*8RTECK3 MIB;LIN5PJ(CCR]7C%7"/<*[CZK7ZG_/R2$($R8;10Y WXV/]#H)[(X;5Z]1W M-1 OY$?:1*O?3CS\K@L^0@BBCXP)U]YYJ1]/-$@9_CT)V6A!A_*5O!(7=9Z% MG9\+]&*%MJTX0D$<$$>MTKO/=K1C1T6/,2[#BAD3"W$@#K6-*)A$%Q@5\I ] M/:"#3AS52#*K8_,![L'V8C%,>+6(?BI)V?3(P&1O.7;09M^FQ>"5A[R$>C4( M$6R(]XHKP.(#]TE;_"M!X5J[ J(RK58N7>M^(#F&6K[0*JI]IHND0?1G)T4; M*VZN+$4J6VEZ3&A/-;2?M<"XDB\]%5^+OLGV88!QQ3[A@X2[:W 6+PJ6(V(@ M:Y;;:B-5X@?M3T8: ]^R$Z3GAQH[3\1UQHQJ0,ZL8"P[9"6;-4Q/BB'M&9L; MU7C'OEI*-]EF)K5JWD+:]Z:;41/6.(2)KLA4/U[:I\X1BP6V"FP_OBM^^QT! MY6>)X[1Q6:Z2,VOAO2&**V&^$MVO@Q4@F)_J8\(J\(>]HE:G65^B\L>.7^&] M@3>:Z:<$^5P4;2;=TK:5RE5U5#UKK2B1.#M&K?@-*8(H/O!I%^B[P-DW5CH% M5T;-\X'CJ"I*_E?#3PM>5[YT:&OKEA_\_/F+ZY-8"9??JV&L57]A6[!,J)!: MF<8\4/C\'-&^[OT90+YK:<^U+8*JR2'6JHLX#A8].P8/@=-VV!8DR?,!]7R. M#1\8M*]%>IQ,&+: X,@'5.+;X18\'W \G%_P&%2@\.Z ZS>>+(I*.6!KE,?_ M>?G'N94Q]B]$E[%Z8^L.TF;_,J9S+FM,][=TBW7:]=:WX^'[WO +\;7 L/(C M$[!K/WG^FQ%,/$AER8C#^F==D=\KIO*NA?&!DVWG<= X]&M1%A:V\,/A.;O\ M$C97U!XD(?J\^46DP=M*0H_ I41,\:,U1- MPW-/&3OTWJTTS,K*HV96_WNU_+L&IH-Q&_ZK!B[Q@2LS8[_HWGS@WFN076W9 M>VL>M21\* KV^ ,Y5A)X]V$UZCGLQ!T@TKEHTM!L >VC*XY2N* M9Y$3XHVBGT6HX!JBOF<<+*1'??]9/ *@RYL8H'#H47%$YK::;#5<>;I5Y:U* MJ!%MEM*9@K(FD:$PDN,3+=U[? M*/:W"2CQ4 5[$DW_S >,-TQE>+EH[*R]U^'W6A1U6VRYG/MS3^L3$O@^X MO&KP<>&L@P7)\,[_XTX040:_/U0O;_KZ\.'3NY=]^LYL[,8^Y ,5F&;T\"]$ M!)A"+!P]Z'UG$EAVOJH [B9+7[W(TF_$2I,^*IOT58!1( "CAGW3:6W86%-3 MJ"P/[A\R2EK9R"HCB$63[PFA;%%?1^1B@G^E:41TT$Q2 MD")&O)O& M"!_5P6^9?3#'!U"UVKO>0LYXUIL>32,ZB>+SJHFML-J\[C'Z^"5 :N[&AO.! M#=3Q7!2J7MV7#TC=PF7*TK$QIAJ$5*V(+$7(:'Q,9/KN:.K89JHO/HX/[(!- M"'N1QN<-K]26WI5[$+7098AH."!+_^RI\@XO-'W>,.K^ MPC)^I.[8J*WP,=6:4-[HP+>L]:'=HA43BEO11&U J,X%HO+Q>?EE92N/_P?=4WMW^D:]5]T;5CIPC!(ZZB"'YT$<]6K.DB^XDO;RQ!N M=0?7Z8)P3.(KFK8?(P1P&PXK= N;/$[Z%11Y%!W5\PIL=$#*:'T;(HQC=GR@ MF<9N8$]]QW)ER/!ICBT2$?I9'#Y@!VM0OEM2"SJA@Z.E>?ZH-S(9TH_G98]J MM29%??ZH*-%@26;45FY5$KE!"GM+^9Y(??X[Z21?!+^V(5650^]\UH[^1OVI MR@?V12 W\RSKWC_?C/,2HA ":D@$]OJMD:5%=#*<#:M3ILY3GW="N[/R+^83 ML"LI^C0']SOU".)]7\M)@+J,'9X"0@9MID]]7G:V0!&(E*;ZP0<%X5?7\F4N MPG/./:CUVT]X&\_^#?%>4^G[$,?F;0X %_+X ,-/L449A<3 F&**.==N!F:" MNF0#4)):V^]U-VE#KUZ1_;0XYQO'_J#16L5\Y]D_ MW>N&JO].K::6Z2]DFT=E+UV3;5%6N!2R<:[ZCCIKDRYO"27I>\#5_5R%R*M9 MRQ\&NZ-5=I\R3AQQ_CO=S;4_@0F;6CN"LN><%W/P#DY_+@3@Z;(R-W.;U9X( M/$P^]T;IZ.*&3UGBTO[4G<;W_M\FS>W;]$-4>P6L35II89.9YJ]PZ:3G?G%B&6PMAGHS-M:M:;3]VH"V.]?\75^]E%L[W@\O@"!6 M8WFY_AN,HNM!U,X9\+5X2P96GN!%KQAKP49U<'824"N?:>!5M"C!OOW].H_: M6C81@&&D15-]=Z+&>5,QDVRI>J$H>F3^CQ%:@A6;6U9OD MEX*/;,F="'!<3HP%N).\(M +'XTJ9[:U=AJU&:+"-;70/M]P=-GW^^9;EC]V MUSJR]S*$%Q)(NNR9*.N*FE"L\K2I$BNHHY_IV+7_$;XP)VZ.>@%CPI.(@[NA^7LIY'7 M+W7A.)[_G]&*^C^AE0&,2)!XV:;Y2A[89X9<5*<<;_:+(/4'V%HT^&]H2A\6 MMC_"0?F%@)-(#)ZUY@-_@;$\W.\D7 ,+8_C WA D-PWZ0R%\ .G!TK3%;&P7 MC*C+Q\/4>:]XA":N375YDW^.K4J CT[$[J-T88[_RW]?6#_ !T(E1:!_:,P- M] \L&YT+&E;PI,$&(7#2A?=[[PG_WUCV$I&&.0;W!")BMCI\0 ;)CN?E'/]S M+/X4;_G]*K<3ZCDL9W)7>:IWSC[G:M0T^/AO,B+.!_Z-COS_@",OV#))&/S: M2R?ST'[]\+T_Q$G%(^ODNWP W2D"?NBFXSD*OYDOGVE([=I^B^N^EL[U::$D M[>8#8D@*%%?4'4TJQGZ*?HN8YROR%*)._Q+VL)\I7&EA>)L^!TOJ(%>4O&.5 MC4\U%ZLW*6]] X$LCF=E#]X415!I=K0JF!NH+D_/F7*DW<)],QN@,W=[W_\I MZ,V=G[%_JOJHP(%RZ/9L M:WMRA_H=#=7UPV_]_ZI.?*R_64U6[\?0>?O]L]GJP1]O_03MSCFSA?6Y,EAX MF^J#SW-L2A,]6=X#PSV@%:ETM/5SOF#39:7M8EL;9K!#4Q&4DD!$,D"'N@>V M0> +/]FJLP=4<6HMHQFXZT;1$]NBE5UWAN[:]HQY1@HP>IL1=M->*G&;Z^,_ M19T24_?HD/+/USG+1I[;B?%COOX:K,ZDM[=W!MMP*R\,76+IOO;/*#J 'SJV M;_$8^KY%S:\3Z,^55*S&@H/%S7HMMI3I#A8EANAT$Z_VC1JY)(K#9@W(NGQ_ M&V71\W/YV!\Q(T=54ZQ\NU7>/#Y_[?-6 52*P9?86&X;+PW\$SLLOI*$Z.9[ M3,PJ^G7DPW'Q^XA&JX]K15=2MQ_B SCT)D*:)XO6M!!=+_V&?36L>)2PR1[R MSA^==7OQU3_]@G/ZYI)W J]'+GR661OX^L0XY3V:=6XL9FBJ<0NOD!O$D244 M-6)+ETO*&+DTTE'(:R((,:5H3PT6_AY7A:W1C!4-7(@=U8),E"/HV!WND$J3 MONG.:C8F/J7)D!9;BT'(0##W!R6 S@M8:I\[]1Y]>9H21L6AAH>1(_.9;/65 M0"B8@17!*:MC$NK5%[E8AH?LN1[-6^10E#"J94PZ *WFZU* >7_ZSC# MJ3;_,B^CBIA_F]VB(IDHDOQX21Y>I5"55M"JEQ'.-I MO1Y7 L:2^AH*OLBVQ= .F1[TP^3?3K=B1G!.=X#CJ*&\J59/P1K$!]3 AA.Z MX-=@&QY9DC[DAAO"WT.M/&1CY^_3,?'7B4X!WEPS_>8B2KRI;%2;&Q^(6BA_ M..X$^;RR&V>B3Y:QKSS(TNU[C_YSFO)>/!1=A6?B&79:C*H(KO=U/U0+&F4] MCA* -HK+;D+.#\;!Q&SN%;C$YE)J4;\&VI2_,4UB;Z%51:%^, M%)1_MKXO4-31%J]UANW4$=6,\/M,M<]/6EBM-7(&60A[@JT5073(@6A-U5\R M<,'94-F)?IT$W"FV:$JKC(E;DU.7_)+[M):-SB@I=>SBH2^ILP^?60 SN'^_ M[)AZ8S TM,T 2(DX>&V#.@+?!DJ D/H]H5W.OYX@#6@;D0B!$QA(39"YF5XL M, 5711Z/HPSN[W$YKU@\7 M#O,JP0,]GSN#K@<(O$=UWT=4&$D6O7S@A#^\#\0OK)F@AYSA3X%3\%_E"G W MJEGAAI!#FN-(PM%*'6%W^=O&[_GQ-$HA&_61>:WBSE7^9%6597DY'X[<=ZK'U"@%Z [*K[[V.LZW&],[3 ME%T-#"0"-$.==SG_*YU'_1.=;_C[ &PIFKZG%ZPI!,>C//C ]P!=KD4>$Y]V MCI,/_V&X\!RQXX#_X/,/:-97;/F4(&R+3>"@UK=N6PL3[((MJS'#[0XUZ$HJ MT^UB37VB"GNB[8?!YZK;WR4Y=M?RA$3P0@)*K>QLK4#I1?P*W^. X5"JF3M9T"*9U0?ELO% M0LA[)Q-"PF#O5;!A&!M5W0<#7S2J::\?BM)PW))6]@GR: M'KJ[^0_9OV.(:C63]"K<%S83@EI($BSX72%4UF#(!^(#=EYA529,B$J>Z L< M65,(J:6Y5LERS3F:<,^H[("QRK/9T8T#PT[LMO@SE-G>HS$%?D.!=3^S@T3.NX5P5T9L\CS[ MW#H.:V*&;NA&/^OCQ9^;71RBU,T_ZYMUXS[T/_O&[\G+WMN\91,\SL9P4%TC M>&C0J/Y3Q]"Z]3]FLE_WW V9L(,:AU;CC8V*9Y*'1R')]RM\0*+6(AC'Z!!V M8C$@X3/P!P_9EG3].)T0?R1&>.[MKK76H[X8(KA--57GY1&MP9?#,^LG+HP> M9#5,ML)<"=-OP6TH]BI"46T:>:G*F;Z_')I[BF2RU0[8Z^Z9,"AH= X?*J?O M^W)HY9%;]8>EY5.SUB,-+225"5%!2Z+ITT?OLM/=;4V4/4H6K(*U+ FN M'?IV]&6J?D6PN[>UR[<716X>3<%;LS88Q)=IK5L4]S]]XACVUU5ZZ!_4;U[* M TH%*NEEV#CE7?^(W>P"/K YCY46IPL.5S57#5E%&#L5#>HW4B(<-'^FT!/ MZ>QD M/N0I$:6E?^CGH=7OJ2,U[C_ C) V!$U0&<&_IY2*)]VI(L.7\3(I< $$^#8G M!P,:/(5:J5=9XJPWAF\,(;S9>:OSEN<]]G2XNKIL.7]VJ_"2TTK1OC](I+"-HM M;J9/)-NEA/<^+T1(\W5I0MZ39+G'/TMVFQ]\5=HJ5QO_\I45WH*X?XK6 M5[WW]_Y94!PL5!'(V45(HU>6LL5/0&R68PM8[I-4?PC^,D1NX .B1#V(SG9D M)'3&D'9#^":RN*D&88ZQ$*L[+!X!Z^$0@X:LSD+!]/LOH=80M#5[+X6><&#L MS, +./JPB>#D_FN"QS<#)#GN[XV-KW!=><6FZO!0.JT%'0>;\,CU\D1[R)V> M]#68KAY&W(_@Q3VT!#Z0.NC^?E0TS;F:S5NIFD@2A%;=6?A8(IY=QA!,-#;S M$HQ:Q@I!J>U6+/&F8HQ+K"B(Z?'IX0,8M-=:/?HC1YLH5\$K6#+R$%R)["9* MYA.P#(;+7+IS=#DON-5S1_)$XU!4XE(=QJ*66FJ(:7ZY% Q&W_4.&\G$6+UA MGS0T?8?W+G;!#IHM/?[?=X@Z>S3RO&/W?<L?G,7?F*!J3:.'529I=7J.('; MRMW-&F-0$F Y@E:+IU%W!3H2UF1[5 P3&ML;LG18'4FQFMFLE8Y\KN04-JZM MVO1)$)O&)+]9C4+C%B3@$079]WP .G^[ MY2IWFYH2TBY '2\(Y\?HWE$)DAXIMJS6YVP)Y*+2G5:A M)*:U?ILT&VS>MY2!DH$[:>B-IJ*N@W[Z:0-8\6(NMF@0RF=,1=?NNNJ=6_87M MC9-V-U6#%%K+;A838H,U]3R\E^8PA;[/-E)%J.,3;#Z@$,K+KD;RL24OR2@% M$<[G'/1Z.J^#TH2&#/@ [+")8P4.(@?1R^5HGW6 ]^%_'LL8F@,+4V:T?MV% MA1 -S[&?6%GD%;X/ HBN=>_%QL6A?*(! 1@G2:^WA9\+J0Q,M\I('70,0C#N MA_ZVFI*ITA3SK#KO8+>(%2JW-O]'DO&+>K]1/O"K!\.!?JN+XAA\UYH/@*C? MJ_"GQ5]2U]:I+'%XF+9^-T3P-8Q?I63 5'I:Z^57"'5.6:$&&F:-8E$SU=AF M=TV5>>F[I\*HH+3F0V6Y*Q M>;R<18DHY]A>+K.MLUE':SN]332ZI].Q<73.H\^N\LDF>P+BZ/ 74*)6D^&^ M(#8Z2M!V+"^%?$JXOYUNA-O"5Y)7>GYX^CJUSUJWRB'N@D=-[(A!_(@M+L:=CX5_>@O:M XS M!@KN%/L-^41R;Q;,FBI6)'.:TZ]FCFPK86Y_"^ZM>Q1^US50$[O94KX+D% M6,)?6:*J9?K\HJ2:% *STHY5G#@%?GQ7/\'*:#5M<%%$PK"@^F MG1_RS%_!1B^)6KW7)A31E2/8[BL9++W<7-+7T8WLEK1FIGCCZ $HD[V)D1]' MQ+/1,U=>1)82-CCEZ?'?4]7U=!USW!Z>SVW/M9>W*FZ5Y82;ON++W'6I>F#R2? MC=RKWU18EMMA&"OY*.31P73K&J.<@G?ZH. M7;IXZ9FAH)A \6W3^H8A636,.'$QCU$(=[*V/T;!*:^,,NR7/*/@-)!GIA!8 M_SP8K\M^7V%MNT_G$,(3+A;Y%[#UN=Y;2B_IVNT)[M -N-A_J[6FYK6'[>G4 M8(/?YHOC"'/4ZLO]BMU^MBX.>FN[?8E9+RLBGH5N%G(]>'E4'[3(5RC-C-71 MV9(T;"F,D8!\/+LU346G45M-#_"!QJ-C,O!NXG'6R!'C]=8BEK,9Y%,T2]V6 M9NYWJ]CD)[KR8UY[]CPZN1NMRB=D)RZQWAO)1W_8,,;"EKSB=E._YHU]%^F7\YKD?^UE^Y#&16T& MER138*X;(@2Q/Z8ISU9TP*E^I.O^;8>5WH_BWY/@C=0/,VBZ%AO%$YCD U09 M*O<2-0^$]#N=^P*QVTA]K?#W$A'E0]"Y4IE$U:]O"/B6^(E5A[R@HV&I'R=" M-X.''O-,P(9:<'$_W ^N&!"1O]OGTU+!(JGUY"N+=CSU:]0TKO]R.!8'2Q_6 MN$6IS$I7)N'D7HE>>9%29W+6%O9\#R<54%85>0.P9:8=^';L9]6B+K>$&,,% M2&/HQ6!J11HOC1J-7K_AMK:GOHI7#TZN@C@MCA:X'5R:K%BT ''(=2_N^P3. MNR(*-JLF^7,:W)C$NYO/!W).:N2R/+-SIV$=EF=IB<74=#HZOE:M:.[:G8US M7[IO47;,W(VDR Z>VC-IG3?LL;NR*>29?DKY0L./ER5K%O9'P^IR965]?/SV M9I*M2N+[9]-_D@9)7:9B-*(C@YI$4F5UAM8K$S795DE\P!\?:5@UCV6#='(2 MMFET-^^9%C> ;>0V,,56C^9Z9AGWI[2E*]^GQ\VA8E*(Q]E;,G/1#129%K'[ M.9CLVHYG5A-C,@'UNTE-0U;WC8W&L1MFW:A1QOO9C;T,L+DSD618^2:ND:I, M.NP&6;60)*NZC/<_K35[1>@]2S;' MSN\\BOKT0\."4O*/WKKZNHS'W=S]WE,9)AH9[#PHY" M[JDUB0J1,IFSMH>?]OFU/IH[$&A2)QC73&L)ENMSP1+#*6%13+U;J#:L3?)QVA MF8H0-__E;ZK?#09$O9 M:O?,O!B*6F*$L+/= ;ISNZ7*FC5U,X+E*C2N2_TZN:?:3*K74L9R:G/'I\]7 MS\[.'#H5J&\=>*W*PCNZX4#&XP?VYUWDB[\[[G;5''QVK:O4'/C'QR8 . P M?VQXK[1MZ2BW.F]C('D@]WR"D_R!0Z+[SCG$>VOY&3X^<,[:XH3$R^_N@R]/ M5/B/?LI(?%1@>-63<_UQW?"?\RG$CLJ5'G@Y_>RC5Z_*'2SNYK69T;76%(F( MM7D%A?.!9=6>.9Y:VG,^< =Q8CW*+S]6&C>A'NGPI36-X'JR7R"A:96J5OOVKN0"! MWC;)#]]TKZ?O/U^UE%+PC-A*>=)= 0X_K)>$VH(86G8\)Y2O2@Q9/E M=#RY%-$V[+"60SD8A]YLJI0$<$VA%@9^.\&]R5"9]]-!]T>_&C&W&@N$.;#DZD@_X@9$T99,NKCZ#LFGVKF BK,(]P%Y% M0K62Q7-*+'<36Y^NGA"8% 6C68FE@?0 ?/.H5'^LF)I!'+H'A'Z(BW+](5M*!ZMU:':5<=)-O9F\ MV;^'BRY_D[RHT4Y1;,N?2].B&P6[ZLQ!/WUHK9E2XEZ$Y&K=5PR3)!'B1'&,!>/0&9<;2(KKQG1 W._CD]946(PT!' MP7NABQ<9._5;]%%BM9KLFXZLM";QR*R];/O,"?%83[4N4R5";Y/A\K?P'9#G ML&=]_S-6U7T\UX/AJU7>?ER\:UVC\]9"+!\0"]02P2D?PLAKV2K MUA?B=3:\RL0V&9H\?MQ1]WTTOWCPZZ"[6Z=H$P&69]UGE]''HDREN5Z)^[CBKPB<-M.M+")MJ"E-G.XZT5=K$[";'5'2 MA>=J[%QNKW+*]-_N>@Y>]E'3@Z? MWKZIU[=$I0$M >\DVL1=(-/'DHBR$Q^,CU \">[-*03MEKN"L2]8?""FG*[H MKZP\,-D5N--,)_-VBW<,12?A^+"_S(M3GU<^[+PYW/5OIFC%GSI[_"/P0/#L M\1FH:\,[LX9=J-/Q\+G+/EK\BP57JB!=EBW=>_6>,9JSQYW47J6L2#,V8MDVDE#]L/H0--QHJL8K MT$W:3/R#]]S8FT'9 J4Q],.R2UE4)$ Q-^X+[!2=&4BGQ2Q]3D"MW.-EFW:P M)E:ZWD)C$SBR.!$)E:%/YU"EF9WS#7>>00KBX89:[W'DH:G6L=*K][K=6N@6 M4$P^U[-;MU/,#U2HP"M=(,RZ:B& B6^035> ]GIHV/<<1]_9M/^+W,Z],J&&D1?W;+IJU!2:R"4X-WE* M0Z)LC29X'S3#P ]+3J#>?SLQ8<=:20CA'.(*\M*6M"(]-5A:L0#^^[SLJGSV:0V\OH0JHQ'^EXZ].JKYCW[?GFO^T_WJ5[.NG?YYBCU MJ19D8#YAF<^@0FHHYJ9G%X@2T!A]'\54E?2!7FO.6!"&?.Q9S+1!\$_,?6=_ M_-4E/J#HO_HPKK+2W=9+0W,_]J;!S$#W/2&?M8\K!_15_$Z\%7^ MK-BQ%E!PC.4PI<4)@OOM'2;4&1VL_;O.S%4UPM\LHN\WWG__C7.2'+X)S ML"@?^/!+%SF9.0)\([N9DV ;A0]XHE\P.3*'U!]^%'IWE^3"1,/ M#J1Z*<6>/?[RV.VO[OZ)+G0K5>?9*>:&DA%""KT-26=2W.M(?/-.4O)+;XLB MR8V0VCV/0?OSB+K=W" &J.0RZRG+G76-V;1;9G[WW,-C\) M]>N$6;%%$^_GS31JGM9+CE^[D(.=[:!EX!U2:42SC0[NIB4AR(&^V[+,)N< ?=8IWS"@ M.G#_E"%Q,9SB(Q@\J'_5USI7H!NL.X*V(J*24,+_T2NFBQ W,LV M?;3"!\KXP'W3G=P+26Y="SJ\F[;UO!/ MO#GH*8^R[S7><>C^3:7-"W^@;?V4]W23-'S=T(CUR1.,CF$LA::R9NH/J XE.)>PXZ HPJ@B>8L/>@AYPQA?>C'+R?: MLGXY:TL$?N>#WHNOWW S@ WW 'EU #AJK3H>I)J,.6NMGG+:]\4MWU&Y+#VU M+/U8O82OF2V9\C;:,FMQAU6K/MO?*;%YIZ;PR/>$[AV-[L5V],G^W&WO)!78!:KQDM>+/!XR_//@';R%WHP0( F+ M^%D:Q48BW^;QL7./71WSM]J\2CY;L*_%TDDU^\6CH1O)UJK#UJH!4GV7,F[X MJ4ZNIMAT4/7?.L5A($XY'Z"THWD:D47]__)M(2B\1O+U63_[%6Q[3.$%_]ZA M-GKVVXT!PY'&+WW@Q;DHGLSP0S]_*SVV,A7/;?-J<8-',N![;@OP1B1D+8: MHK9!LWQ ^]/4#6_4PP]6NVC65O MH,9QJK*I?.;J@P8)25[&A';%Z2#M(^JH;YN,)8YJK &4F4XA/C"9G,2+9X_] M?N99F\'KA!E]W!=2#A:DU+OYN'%,#'8'2=:?IK#:A$$1>ND_JH(NK7N/4L:3 M).=,9?JN+@VJ60\U_IRSJ"U+G>WL3#0*KWI[M$WZ\_61QM*1-J6BX$8^($LZ M2-@#2HY VHRH9JS0!6A0+:DUR%.!38TIMZ7(Q$R^2[_"UOQ"+FBX7MRI6I7V MQF0T6ZV%'CS<*@M\&WE"7(QM)1"-1T:F'3(*GRLDWGJN?E9G3%=7CS'2I[9@ M9C.KY3*8/"$;W'IHI:XGJ*RZ;J#R;M'\BMXM\@YGZ%S?,T]TSM:* M(MH&>!^.-,&;>3C:#2#R4K%1ZN.A]*'*I%Q_23>--NF65C)NY:&.PYK/"C8DP/C*.D2",-5=/A1G+2!$=:ZQKOND][JTH(5L%'*JHS-@LY> FHK%^EP^$(6(ZZ<@K MY /SUR '/O"R,PZW%D&9*8-%V77!:"%2_^:#>(H^U$2WM'AZYI,CO)\B*_[4 MVEC 1WXBZ,^)7['N&3BP.>+@BPTA\@' M/OZ$![ KGO N/C#S$3<9N]Z[LGQ3G5G&<7Z7P-!D3S$V'/D@98ABZBI>T#@: M*3L"^4S"<.AG M2N(EC$HB[TZQI2RE>D;QIOA UQ"U([O11_D@ZTF# 1L?8;_EZ'6&YL%Q'WEU MN4WO=ET.1$TO\RJ.IF+G[0(J:\-N# V]>6HD4L A?#!)W()C)2F@8YKJGU3! MO] ?_B.\/*1:.)6]P[T]V1%PT]?VZ)K^]9R;0+YB;-O!]HKJ@K%DP_OGBU@3 M[_^Q#!0F_MZY"LTZ@QZZN4+@Y04F18+"M1AZ@%:C'DF(95FU.:]X/$3%HU8A ML0I?\/'EAZ&(R3@C*Q6W1J_PA-?W&JQ%<.LBE,DB>-MR_JPLJC(_.K>R=UGQ MKZ0F3*2_6F7OPM4]!S5UBS^IA@IM?\-^9^Y]0W_#0VP0_8?PYJ3.PC-M]-=0 MH<:AYG/G2G4*^O.9*NZBJICO;V*D7&;V!3N0&*3R,SYZ?[$FV MPZ;K=2_W_Z4--GA0KPI$^F"5")(WS#4H7+<%<:6CEI_%C.%KQR?J0'=/I3JR M0Y>.+2?O_+NZ'IWVFLB3.XHP@1?QQI]?4@_L3[8\$!8AL&_H[_C]%Q M493+C]'K?&!7 J86J4?[Q[PUR'@''2.Z<2L2+G;]WK'(IDS@]PJ;K2;B_X>U M+P]K(MOVC8V*BA!E%%"B(J RJ8@HAL09D<:H*"A3G!$0TC8B 4(*01G%.$(+ M2D0$1(:H3,H49EH14:8(")E49(A4*82"5"JOZ'/ON=WW=/=Y][W[1WT?]6TH MUI[6^OW67FMMK:_PG=N?[@29W?GTWLQ@85?:T5RB^;R#GCOW;C2AW&N[XG$K MY+.XY?R+3#_/U,\'!YVEI#<+8FR*N"L.5%;>X]!<)^XMV=>Y[(;8B1NIQ3?K MY)_BP,;OA#O&0 M;*43I,#]"$^ P!YXIP(W\YK\!M>[,@";X%:)C9@3.7$-"<1X7FML&9]51:"G M30CP#:I*SM EYN)W0>;J7WL&#MP\ C+L72I)A(Z3'2959[@^8Z,7^Y? NK)- M<*G09*17@%?MO4>N):M_K= 0$K3AF :=%/MXYE*XRG(A'/_YN\@F<=S)^0C4 M51PL;ETR[*J77(]?[#O5GR^2>PTO#6!P-33*0:4$F47$V+X"YA M;!>WSD0,"F$%#FP64NLY*C!9Q*HG_ #[-6B[ #I%N8F4FC+S#INR3WDZ904Y M1M&<;)_<+/W8H 2)ODN,@XW3L?-/QLM<)4$@WE7^D+02?>723WY[ FX%PX3! M%YF6](&ZX- W%\],>4\3(! M]^8\ZC?BQA>U" AOM#-DZLSNM(T@.6%,3I;ZPW>$=XK)L&&R9%Q&X%ZV9JNA M&#]&=(4*7")?"S$%]WP7LFM:+WDM@&=P^H:]A8=Y1!U1ODZMP3HX!S)L3.H* M]LNFJ&5GY+]Y(4H,&R'W<-"Y$LA[&I$D9S-FP(;"S?CHJ0E$8UCJ#GOGTO0'W/$="S*AF: M+=O39?U^?5C+$4,Y%^0VMD:1-H!["R'3&K86JHM-(2\&*%;CBEOGT[_78E8X M>?5WP[%A1XD2"QDFUL M$2:P].N@"<'#*M6BDJO?AAN>(B[@_#3=DL+4[3PB1:MC:HI^:7!-KZ.0.Q]F MU2]L-1?MF#*^F#_TJHG2%J22\!,^"CB!OYQF52Q_SO6W[-E Z;9TD]^NTD7. MPCHR?;I];1>ZZCE\R$?$B279P%OST/;]] %WB'*I2A-N;RQSC0Y:@M\%<2,J M[$ZMF,I_738:,U*4\.E%KWKW8:1.=@S#P89P.G13S$\D.LB4$;<.X$QJZI$Q M3O=F:9\\DFD[2"A,3K3&SR?,\9'R\46L'L.&4FJ1?1U!O0>S.ZY7/G7Z%Q]! M_ 34!.J\(&H,Y&.3IO,V2*7;FAISG=GV$AH5G#58"X[6O2"M9:QFB92OK!]> M0JWUFDV+35.E+H*S]W2,9'<4]3G6I>G8ON4%M9#WM4N^6N;1UI>KY/J5;SQ= M5I+D3N_?.:G "5D2(>@JYL31B&1P^X&VJN7LN6@'R5J>Q#3J=Z>/"@L2;2(9 M[@)@)KVY(7E*7I#XF%[DE[;A7;'Y]EHK>MBV=J+A,4!4Z6K;%.\_1H"W(T8B M?S\*#BF$2FNH<;9-DMLR,MI<90BU1C!-_,@8:JNQ["X7*R.:C;PZMZML\PZ# MM=CTA[<(6AQ(RWR]YES5WU0T.@=]3UH-V=?1+NG$N+05:796J(+%Z\OM2-\I MI1V2O')J)+]0N0E00GM#9TGC9"3XYH\P$3C#ZAD5X1N,X.^9S&:R=I4.G5+' M-C@!WRX8XFMR3RIP/1IU+JB^/#^?2(5XC09+P1H(VR8)_8NAX&ADDY"U -D% M[DK/&;3%1Z$&OJ&\8=9E!D9&^^@)>#B>\'RQ[W>%VVIQG.J<@JZ1XQY$D%;"PS)-^G9I M[ M82*ZGZ,#QI^!LT'L7;"1XE^G>W?T2C*I+\EI&7>+7P[Z,OC.2I.7GPSR1 M-K8N%L+/G'Q?YEF'DX7\2*)5X"GCU,P^1V (* RN=@0B#-2@#8DV<045WB)N M+%4#7),\C>^1BH%EW@&E>*5HV1Y_=2?9-075"2KAUZ.N:!JJMK M67'[R++40UW%]XX/[.NT0"]A> ]9-UVT>K$+!LF8'>*B% G_RP[V 4:&JY;>E_ M/X>/SBP?!^Y,3L)/%;A9(@7NIE$;>:1B.G6M/?A*+OR5,V+_Y_2S/0V#ZR^- M"#)=,7?L[J;Q$!L96]Z0\X^2"V;CVWX?',S-YL V+'3GM$EOPE\F3%V!2[B_ MN*%I7$$_>5)3@?/ERA:3-($A*U$/;*E!_GBE1?ZS B=W.TK9C(W(N?QA1PQS M_NGYWB/&Q?^5\SU,ZC&GWPNM%E5+_;8!MD<;1S'B/.20R9MRM-R.8M/UQ9_Z MN?UO#U5JB6=@.+A]@P+7?^Q[]U>8NH=_;UD'QK,7T__%(7O0>O?)Y^TTP>7@ M9NO;'_;?7ZI]PS%DOX[9ML0WU2>OS?YYMZXU,QZ'>J/S,"ME4V6976UI0 \6 M\4USAU4X(KKN>I5VCX\$X\.LZ+A M7#OW1O(\HRIHZ8MBL"K#^LU-\YC8T=D)%Z:"^ G<)TT2=W'X9O'GN$R&19O-48+Q GQ40'&4:/JF-R(<)K:\HL M&-\.Q32D M>$T"V% 8G"%L#].R>:BI-P_:9+ >LTLK6P3?*L-6:,'=4_![,>-]!? M"0NKK.E*;I7P6E&X14,%M@MGOI3G$DWSX&01\XZ H('APJN9XEQJ'%4357.G M)U=7Z4.6K.(^HV+V'+_^%=H35KYOOP =_-@*&^&HSAFWTLO(H?0S_49@5^6) M8/,?T:3U*&1$UU!G/ KCBAI5HW)7SSA_X6GP=T9M/> M=O/,\AG#40<=:\MU&NRA^QD^VETCF-7G@PN,Z. M*CR%<,%#M%Y3:6P;M[; MWJQE-[.R-6<@E8P]\GC@#"V>79@6!S8)8T:<'J%OO$QA(VS&\N5%W%,$/?OI MVH?5.D(.6YE\"EM-#$-YY5ET&6PJO'!=0+[X#=M]FU$- MAD9GD.5\D^CS_LN_BX+KV%>J5G2.D55]];1O!ZMEAX<)@9EPS %_4S?VGF2G MXB>=M/,RIX,MQ)*,L0&E-&4[^O#X>.;?W+"X:FZU27O[35AMX&WP?=RUM:/5 M"AR9EZD??2XME+G11'?P[GQQP:9&T\E&^2,,#Z2CZA +HUM&L',MNSBY3H&+ MILY%E3%1MV"8MKNUB3L_GV1!]ZZM6@UWB^6. DO)#!^(X(Y1M=S$T*;Z_8@. MO%/<3/D!8V?&[,<^TA0=%FG3L(%1EX7S@:CI$E$%Q0$).R%NPTR07\OJ9=+B MJ8O:11/U>-C4JU!F24\5?LV$3!O7(<;M7.\$?N^)INE#@=*:$-)L4J$"-X_C MF%Q+FOMV/2?.L$%JH)$@6@MG9'O!\:.--BZV)?D/^W# -MG%5CM;!8[U?/A7 M<=07'[_)PK<TNWPGG(WA.!,1H9X;;0HE5$_Y(N[P/1$UOB>FOCAA+TP5 MMR:D&'6FE#$?;@#Y8E9=+UZ/8=$1Y,?%N_NZ#5RBG6]5AX,;F&H0 MZS+145"Y%U"CWZQ!-X"TJV.5&HU56A U>MQ1MTCNO@O:>_U$KN%#5];B+EX2 M+QAG4/,7Z&!K'XI-KG8P?L.8-A9&=D!5Q9@<[:* M?$;5LIZ/LV;-^A),4">?/!]6:!]F M/IR)IXW)VK1"_76%*PT(X+>"([K7DO;ISVLIO=#VLRJ3*^ C+"NJ3),L=ZHU MZ+='0C$K*%;@?FXGK7H0;SJU8FK?[X,#JE)P)2KJNL?7W^LTOF& MO"4,.AY3X Q^YT8 1M>B3 MNWE)P/5.RS*5C7#+*JCS%&\,?69V_ M(:(%?X*(BN251_C2;GENS^[7>_D&S*7:B7<.IZ/MU%O/M'<9+KZ](C!BK^G' M,I3W4H'[N/\6UOE"R_]_]VW(M/L6]]3 ',S!'3W)6NASD[_VIK^<3KT!-"(<9T(Q#KZN)XA#:O2 M:2L=V/UEY>.20 ^/;2M>%/FM"E[WBQX]8,X^INOWI:=9GQ=+WMAO6]WY!Y2E M-:DA.X9VL_70>8A_!T-9$((L,[CH)V2I##VU*!1F=UI6\7*W,R9.%? .%:DN M]*,CCY#KGR+J @/$':_677$)BJ<3]1\^?GP@K\_GU8*/E]*51W=I!%?N[G;W M&T[/U[/*)^UVD_X\D;KG9>8[TL!PL18"8>,WRUB>U;5ID2="?-4X0A;%7?OV MZ/5&M'_@>AOW?K[!D'N?R8\5=W-2ABE/7R0?'Z%L"#M\ZN;Q4R4%$_ZYSR6+ M=#>V!'E[;/[EI.E\J%6M:U7GP[XA\.M+3LU4;-_/WXGD65+G4=ZU6 M%; M,%=A+K,(?=B,J M\&3.$<8F"(]I0>5XQJ8I&JA2-?F9[W8DI":;S^L\:'Q?+G^TV,,?XYE0V5Q=6'YFE>B M'L!,*31>G ['"$Q9BSX@Q*C&*O74IJX+A@?+P1^]C-ZM@,(+4E[.3WCD 1^S M[/6,;,AX7GJ=9O3$,7 Q^/SFR4?N%M,58N;YC^4#GFP1M0X^3YG7.VCC9=)E M!&5'GVA#-OEQ=A1^";:5/IAZW/VE:^JUQ8U!9U_GGH:<'8-&-]]O9XU*T( M=/_0V[Q"HW;8[(#MNJ>380*RY";H+F97XR^SB[;Y2Q:;4_N\WN69DYH>]=4$!Z^XD-3N>-Y- M"S=5%@]NIO3X"5I&)?H<]-6%_G7M#^%>(?L2J@>WYM%W4WR-2T!R F.[B*IV M9F+EYR\.YQX5\RY;.PY++%2"7[2-'3F?3]TGLTLJS70('F0NQ@;6F+:IL>UC2 M 10[7:[UW="35^(TZ\O;\0R?-7<; N4WL"DIF\E#07L8-,HHH( ML:$-G$MGF::,(+"TFAKIM9+=0,4'\?&(%P]Q!4/Q5RYXK0!'^G6AJYRP^_0] MJDM]W31+JVR?@8TY007O![_YN.U*3X?KJJ>:8JM)M0^>^%I%ZF= MJ",&<-U#>JSWM4N.O[%40[9!*\C=R9\=MX=8WYND%!]VMZ4GLD;P,CN,.>J) MX5XUMCC.TKQJY3!UR=AH=#)9G7@B$"0[P),B\^7?M_.8&P;9E6 WC!>7.GH MG.2_=_0@M"M9^)*3$FY59VN0?.(+08FI3'<66%ZVQDBCWSX>LO41/;<)(Y]W MQ!Q=^)F_ 4T3'A;IU*OZ^F,XSHS7%+.>,A\^W36QOXSNGS_&GP_[U?4;M*TO M7T+>\V[,3T5_XP.#%LR._U5--^J+VW]=[NVY!'U,>3S$ZV MU(5&'E\"?@+"G/ZF]>]0E/'_&$6A?XZB#M2AQ'Q@N(>OP.VP=QF&?=VYKI-L M-CN! 'I93J[S-$2;6^O($%10OYTLLY@?=KFWZJTN=X$7BAP']S8OU49:6L]^,#) M$M%AP)#Z*N970K6RY+L"9U(N.P)TA\$8;,TVXMPP'09Z!U!*L/09!KPG((P% M[76DKG"55F' 9?F5;+3A#H ^V$_Z&@-B"(WW&)C:,2W\CH[?R_Z%B$V3(>T2 M,!* (<"'*9[ PV=CY%$R&MV)^I/4,57USY;WN1MUJB=>HVH#C MLJ9F/;!5JR4F9WOWZO[:#]\S2OBW M-)?OG2B4O$?M3K?>M%%%LZA"VN3G_DYY.)V&[I3CT>HI*GK-O;-UI&4SRL#( M$ZB.K8[$0P+<(B7<3[@ORIG!$%FC8/G5>:8S0< Y:5F?Z!#@,WYYJUM_+VXDB,KQ;[6*^ E=K M?/Z8B#622$$7%HJ,JOQQ?@K=HHVW/X)64!!^E [)5'5TU2>-YS+?FNY^O M3>E^4/7C1W(J_R*WT+6>-AOQE-\+:NUF2_?*\\A'6Q,V (L04Q&A5Z?:C=QX MAD86I+IQ(PQ" LAG5&C*R)HJN 92$C;%'H7JO'RM&#,ZF"J(&:A<[V12[Q8= MQ:&CO.HD%X.U[6Y =YUT)YR:W8?64.<6<[LU7$%\([<[5ZQ<3]-DOL?H3P$W M$[%Z#GHW<6?!R4).(W4>8]^+IW!B-IRP'QIMFBE_0O01LY7H?#?0.Z["-D[8 M\2Z QC0^ M/J#53 DGN/ /ME!]5K#JX=JL91.L3&MU9''EXY/_0:SF0HE-T8 M04XF= ^@[/*\W$[6S_67#I5=*@J3ARN6YS=;BW[M2@WM=*6HC$W MX"1H,N(C.\?X$9JH5>!BR8M)"WW= G)D9^'D6C:V+6B]=O;U4UJ?4P66D>0G M_/@J+?I-0187\#F1W[^SX##SW3[&"KC[ >#M8YK32LM&.Y\"M&Z?QN8#VN0. MET[Q)X)EGX!1^7Q,?'5E3\:B?6OO_K2QU2/4N\KVK?)WI0?,-^1B[1>RP\PW M;'5K?+=[ T&-L144H_-.0!JB@89-501DA9S-L ++M\.'H'GX'I/:4K*&0)YN MB9P0T7H>7Z/$.=(UQ-)"-8.,](7D.?5M3*DA# M-,)$I;6L]V)T[M,-R:!W0]79FR%Z2(5#@+I%5%#AO0AQY<<56B-#@ MI0%=98&E(GXS]\3*\IO?\] M:RCF^,E[N3>VFIQY:9ANHKOB@EW.GAS]/9&5&ZZM9?UX_CZ^M14V9M4 Z@Q5 M^2_FC%4B@BI" ;<-4[5(:S'E5X?.@(MS&$L!+;IE+6H+)^3!";O:>+7D&41S M(>T2==[Y?!?].PS/8V!4S4(_/>\Z9Y$C:WXK9\CV9#CNR!H_B9N.J%^-L9PSNUK+?J73E M)YRX@'1G8,E*IT9GV&"%!>YPV M)(L23]/P7VS>=DDK9:9P29.0+7& M% #QADPN2XQM%6J ?*O5!&8'1N )[R1 M9$%KS_8ZM@K9MU*C$;61I^63=)$%(+>.'\,&K\$L8:=0SBZBQ7,7,0*SZ?:B MRSR6&6G>&; %!"FB,C1+^FCIY7T'C^V=O67,(.K]N<,&*T'VY0J:L,6O!K4" MNRZ*^'/I-REE;<3M0D#C3$\ 5]@7MJ?R2D-8EI^;<;Y_2)9O2OC''0U!I\+] M[(KK3SY\:GMWG_*WJ! 9T8=?3) \E>V%@6KRTWHVGJG7@QEQ<">@AYR!;0H& M@;GY3JV744(OVHZ:PXDB2KS7#- F#G$45.* FKDB=DQ*=&:XR-^OAF=K MG"NBJ68F7SE6Q!ZFQ@%/:5<89-F6#_#W'^5)KO7 W*HE"ES-4>YI?F+5/!"; M5$17H/]E#.@6[YA./Z?K2_TJ(&I$A:'Y5_:2Y$L5JE 2KZY+KR AP]W-U^U0 M4$U?>ON!7<^>@"9"5L+NPF+@/#A,EUHY=)&JD'R[H^@4UUP&QZ M8#5*N'FD:K=A5>?'=\C:K,%01EGFD+M[?G^Z47F_1]Z"O';;!CU.NN;VSH/( MJP^/R.L$N3^3OEV;EY:A-//H/F6AR7NZ@)/<&(-E, MLWMW^]91. M29H2/"G\5>M$]+*9U/+B>KHR)BMPV7;G1 RJ@Y!!^[IP)6=(K5+4Y[@=U+F\ MGJ#\92HFON+0H^9<.*.>5^8='1AT[Z]6PPYAIJX5-Z%_L#AXI*!]@L;!DJL[D)= MBX2@/M O!!+$UZM@.E-TP@ MR9:8RO9OA="!^BHS>)909336:QYL0#Y%44;FO55+%/:Y"SA7@A2XA8,&"V"V M<%.04AYC,[NA:BE\&MC[S=^ =^#96Y(&VIN8#U>U2SD0&]$F MU[,+LQ.MCQ #1>Z/G 6)K9)N2$?JV %X^[%57N8Y"AU;HZO48 VA9'.]K4UT M_GG:D\&J36^=12WI5!VGQ\.E$81W8-"FX2:/7'S]R?FL;>OP 0_N45\O)LV" MG\H(@V0=9!8D:UA+)]?Q%U41#O>A;TEK04*]>;!(.:'*A+$>W@R9B&+BR3Z$ MGF_AZ^SF-;F"0 .U)W@'S 4=I;OA8.$28S_.XA:1A%Z92DE'C,&''+D2^@8; M*$0%D@D'$*.J66W(5F$L0A91-1F;(,I%XK'T[4+6(H8MU%0G=Z&JP>SJ*I.W M_@'C^JIDY[<6D@>[4QTZQCWQ^]L*UK=0MW4&V1'V/:W\1:GO+VLP]?XT\]'\ M]QMGWIXI$&C/B)TIT"@2!$9=(0QL1]6T>2C)Z[>KV\^8TO089K"[D#__)420 M[M*9:HUA;H"3&\HZ'U%Z=03;N_6I>"HR#PRZ]^5YI:.C7[IEG)G3OD0# N_3U?@A@(62+^1 MQ3P%CD.0)=V!G#3W4]^9M/W>*3?K<)$"QRJG3"&%"ES;<]_*_WIOXDE^PA X M[XW=7S*&EL,?Z#$C%YZWG8\DM?BW2B48($I:*,5,*F-LL"L_/+N>.C:WC0R& M!RMPK^6_"U1N_7/7ZWME1,?+TX7R/MM!IVN#]CN@=@(^L[W7-[!_$S RJNOO MO#CET(W+)I']/H:&0>Q%C%7?29V =5(=-M"\A*>%K]HY%=7V*]B6 M,P6S/[+^DH<,6OPG#_'3EY"6*W#W]U['-/,P%_4>Y)P3F6-(5_V>X5?V),MS MBC"5/#RY;U()UO_7$^AP'UFH+GXZ@/;.=<-;2 @<<7+W1Y\3]FB[Q^/=[[:U M66Y;U*"[Z=/LOW+#JOZ_NV&QV2NLI>/8L"-C]183W!-(.^F@^HQJ$]S=Q3_L M55L#O!OSH%\*4'DX.%.9H5'0%[E+6M.$& [HCKW\T]-LPY_C\WTG: O\WIM+ MLC]4-_@'&7W<.F/2__3IUBB!KI)>^;JZO Q?%_'$=O3VT_8?6AN\=CMR91VO5]X[YMHTF:UTLB M'90"%__@H(2[V57<> J^,B]K^)M;;DK,BA=5:EY^7_*AQCYT^[U-SJ76Q95Y MH\68A\7$ZTL M82AP\Z7H&S-W9SUU>@4]"E57PO8K@H+,Q;-WS9_W[.ZQ MVX71!W1W_[3GVL'HST.8%-#ZT*&;C'D05!F M[(2H==+0@-ORZY").X@AGT0SBR)/Y?U1;IZ.V]Z-FG&.H W40NN8QBAHJEUX M:PWB8&#=R32N6PE1KKK7: .:Q?QY+*5AJO;ZT4O/Z/=0#1^N=C%KSAV&W6/D MP!-P9RFK>(G%T%3_:+W5DFV37TG9#R)(#*AII!+T$QUJ:G1D&\"^X@9+B%?- MU(5/B-,?^[D5:H&64;V>Y:#THM#'OT#RE:&O=J\ 3O6$/&S2]-A[.V(2+)MB MJWJL]>U([B2.H+4&4$+F@N?3YH/F)8_]:17;1>1%<(('9%#Z"$YM8%I"V5>L MCQ1SM>CP-E9<^O'RN-W.QDL[?D:5N>V5G_RN/Q.-._ ML&Z!?]$003[7^[<'?]+4OVN6 S7<28/37.E*8"KUDET%"\;,S7 3^BF+X;13 MTW7,8>P/RM;%G"S^VHYRS12XL0(]SA]?[R"6GR;OD]N2_N!R&LJ,04+<,)-3 MS$5CK^;SP(Y2)N<[F4S6)O^9KRD6,])T[L>7YUDR2_)\[+M]XM7HYMRIP%I@ MC-&!(' YF!"MSS8O)OY;0STQ[]L9SVM-'$=,VOV;)#F H5@MA? M[F=K\[ZK_(6YF"7R1J[?X190%;C<'^<.G.9^M:[T 0;?$]Z-6Z-BH(S_:_M_ M!A]Q;^.OD2/P?^9LZE+@2EN1M%')*07NU*@(C]Y-JMK-D3#8Z$Y=BCQAG0(G MW_$@O \OV(\9N8-8YV(QX;WB?B_[C+=T1W07?PXF=9^0+'=87Z; .9SZ O0# MO'\Z9S]N@[:I^>][)M+9^GWD%%W)"#$]7 MOZQ^HWS,<_*"]5'35X590SD';I,.D>Q']ZA7?CCU+#$_H#SEP*.T?_.F?I2Y4C-1"7O M>.XA:475J*7Y5/]$Z8T1K4;&+O!6FAVHG(C@M9^&"0>))X1X#=C%+LQI1O&2 MA8A]NJ_>ZB'IZB-*7CZ)#,O\K4&SZ0L"=%LNG'>]<9RIQHUG6K!AXPHV2%DF M6XF<5^"B'Y*?=$#!+"<+'RX-X6I0HBH Z#8G$0$4N)G(\U)Y!G,-/(OL3=.CYSI! *))1>\GM:VHVX@;/ )NE# PW6\:35D$Z]7)E^X3=G46]P!6O!5 )!P+J M-.@WG ZTC=:[L6(9KEE++!OG/AX".O=VHE^&R^_+^/U3LO'I@*I >$I^1FGR M+BR4F3+\P"MD0M5BQ AV%N%GHB_U=!"MS4(%KOX>50A M@7M"K0M;XN<&FHPT9P]7:3^#RT%V';_$Y5':1O@B**Y.2FE(AT[?% ':/73# M^I3LR\6)&OL&T-G,VE!6/2>1\&P7"_(3##1P]9FO]0@-9'AE,LL?60;9"QR1 M>? F8;Z-.Y@\DI.%F#UY(K\KA%SC3\$4,+F!H,%8!1%$R;74RPJ<5@;XE:M\ M]5@GXU067;FVQ"5-N^@I>C]6^9'RM1#=C^?)^R]&]6I.KPKGZJ\A)A"1[8:C M?I_\=[9I_\YEC6I[9ZOM/7=Q.(WOU3&CU0,NK^WR,FRO( 2+[&;S&E(:$KNR M'\*GQ8?;CT)JV=F';Y261=]+;SZ?DC^>F/&#!A67[;\P[T#=JL=,S>\&Z*<*:'\ M1+QUM_D;3\B3+ 2I@M:FUIZH!D")?'HTNBR *]N"[W&6ALOO<\_B>UWK5=32 MS*_ASV?J,_9W2@H0)QI4WD100U2S,*K"J^;&!$O[-6%W\+N( MD,![">[LL9P[I]-A?.?64-Y;Z*[+J\>"%Z_PA M-^\XKYYOA]X&J9(:#W,L\XI/> =Y^RWW^-"@:5$0>M@D^O.B O-/\6$AHJMG M3*)W).FFW];>G1E_N/O&[H^[7*_N.&V_:_[#G-G<7\@+&7.>RV/7*W#Q5#RZ MTJ]?'PJ.L&9%IJES8?$Q\,3NCCR&)T21'H670CU_LF-2HT=LR0+RZ=RB'=4.!L M.()D=-Y.!<[DD\P%Z#Y2@8'_X+K;YO+KFN,(U4?WN4N)\#9"/'@)>_KR1][G^O0 M4C=N_NG_+D/[_R(R^9=A:3,QU%NR3TSJ'G8F7T:XZY7_-3]V/YP\=,S9-(G3Q43M?T27O!PXJ5+5WA_GCD/W6+ZOX@RO!%]4=G- MZ<@?]$U2XSKB,3#CM>RDCGJ4 J>)4<\GO1]Z;U=7+XOZ^/$C;A9#)X[[;==I MOJA9@1OWB0R6D[SO893S>==XI@*7?11PN/4?QU^'O5SC%+B!X6V8Y33'\%S2 M>EY"?:^[W'2;+!OU*"9@,[1?#SU(VC(=!4AC3]KQ>YK19GX]0;[)G'&=ZL;L MKSHJ+P%\(5/#/20BLD5]_9F7NC3)VAOQK8:KKU^9';QTX+/AHDD+;O$W8%+S M%%EJ-BV1>MS$>?)%>[3268%K6XYQ\%#CWZ-"Y7]38N8,F 8(S<"T-7C$J$JK M<=>N47AW4NS#AO__O=]I?L; MS_$6A_Y')!!0EPJ,6E'JH'^"&]J[0V>[H&,_R"4/GW_H]MO].7[)G4F>C:5M^R/_]^=O_T[-@SM*(K8N6?IMCMW5)#8:@X-YZ -R+S36YD;#0 MFI*0MDJ.;?[3[ 7(OB[$5>?J."O6K:F&_8.OP;I.AM^LSL01DED'8V?@@ZJ< M$-'&KT65&\YW!5BLX*K[2,TQ>D(7T;N1HZ_D*>;D^8Q3$O@P1 _ M\]O\AB_$6<+8JA4>6\]E;KW_86[%\13?88[UFR@_O_L>?:G\$H\S+B5E9CQ\ MIGO=Z;3.G;@0EU*0++2,.PEGFL16* E; !334F,L9>0@R^V9;9Z!#9AU,BL#*@?\I!\NGM6+,YX*D=ZK'0O;LN,-^W)W*']9(]W[[Z ]& "J(,AM5J MDV;!-&&YI0I\@E+6:3UGQ'Q%17G*Z"%>D&F^GU?7>+CSP3)N5U ?X-5%XUB' M!U.[QI?8NW4%.9;?V^[,+2M/<7"OFDZL^,M;/U_]5=-]_(<+"MPADS;JYW%D MNKCG;NY'A.O;*C.U84]=A7_F5F;];3,5I*'V=SCR> *:)<33#%$[8 K;JR]\ MV!K[=VK)U<-7_GXO_VTV?]9OV?SXLSKNX6=93G_S7.&6)OS M.!I701!4AC6D+7F'>$(_.(42E&!OYRZS ML\6C.@Y"_Q7#_494U4&KU\D]K=+95\A%XTE/HL^WG[UC8:FG>6,=HLJ5&,G( MGLBI%_)[$J8U8O8<'O4^/G6;5P,3@X4YS!5;?;3O:+^P:A9\['#W<#CZ-L"\ M>%*BRN[%?LH/>I%_T^%%Y#=*BP+78R\DU"EP:D#-$:[@+EGW[/D0OLBF7DM> M0#05436&RCY7YK<2+A%-959UQM>%EJKO_?3N2>\(1E7,%;A[(E7GNOX%3]Z= MQWJBHV.PBI^8%CO]?&2GD?UPII@6=Q/V7TQ_T%JC%S-BF>O>MU/L^.MT,L!.SI>R'_QT M])B<+)_ "*84 UUI\C2B?Q;BUD4TA#A"5MQZ[D4=VQ9.H]/VG5!:W*,CR/J; M==*>S*YGJ-7SDG+ZF*F_K;F*EXYKZ96D_2WWATMJA07G_0_H4_R+RR*E7?W? MNG:F]'R=$^#_>5_-J4B1=8JNYAJ7'JCL^8?[@F\S?N5\+A65UJC@WS=:$N M<7U9#,;E8["E3_9NC:XR@R\+5?#SFP4N[>33^$BR+FH!#TB/R]E,8WJ2DWM3 M3W!L!16JP_I<+_>2B9H:7JZGJ VJRFR9K:A=R7/87XL75QR"')*%R%8R0B#E MIM&8*N-.Q%M0:5/=3X2#(#]1=@V9X&.@#V&@Z H1'R@F7$+-R\&2XCRZ,9TK>RG.CW6]=]QX79_C1NK;Q_-]ENP MK<2JZ'I-XZZ?0AIWA9[FIH["&S=7L_77TV C$\F,1W"I.).=@-@IU[.Z%_?# M 9:7^O7!CN1:6B]><'##+UUC\@O?AG@CP3_W>JV]VMWR:^F& O7-<4MPY(RN MOU67Y2_SK+,TGOGY+#[+FX_IK9.]I'J+3\YA'@'^N9<_\*U.F-RDUBHCFB&> M0 "V2'-.GC-D)=C([J[<$GB?3B]8H*XS;]OXYJ?/!3?^!3&:C'\;^X-GR?E_ M[%EB_)EG:?C6T_;Q.F^_Q!"2DK_,G@4?#U3>T&/ #/M\&NEJE4> M:;L%%]/NU%@C$;RQ 0SC?'.P1QOIH].7#7LYH9@E/^?+_.W.2D>[/X1L_47$ MTV=M;A87MFGLGP+F,CM$;^1GXZ=K>R#=#4'ET[4]3L2=W%*QL-W.JM'IOZ A M#SVUQBWM@A\J=N]*1N]=E!NW4[_:R/*1Q*. ]S!WS("":/0 WW9:C\F#_8#Z M2=*@ O>+73:&P[+C?X.$. C>X$.MUI<;O.ZUT M_^]*"DX6T2DF#6D:\R[<%/'G1;Q_,Q?2_F5&$V/Q8@.U-3^I^P?G;1IZEFWCY8A/<1 ^6,[8\\S[HE[G=9MONMAG#:QJ\7D MAT.7'+Z[2#1GO&X6<)5;+.-/)]=6Z2?1%KMM/29V./EV[,4**.AVR1WC!']O M47"8BS^SBV^?Y+E:/_QP_W;M5+.D.0E^AK5M=,=: PT0'[.>K0SKUQD8@-Z7 MBO1I3\\P=<"LA"QZ8%V9>?*=%;6M#N_6^[F;6SD5JS>;1?:_Z5I4\7+%S=,3 M%^RT,'+S%]7'/O]% XXI_C><5&+SM^U3& P$OA%;@)%]&(>PF1,60H"&%3@> M2][\(YP2OY+SY>;@'[)*\]R IKYL.?,(M@H]K+W^^&H%4YN_;P$RS?_@?.YT MQ,/?BC%8YP?(%RYQYPAS N34STPFTPSX,Z>S;.%?U)?^WU$!?Y(56Z52WSII M: 5X8&#*Y1>-WQ?QR?@G2LMV_H]]#ZPF+ 5PA#]Q.>?_&?O[7]W%\%][J4&6 M'HFT9*R%._'+/_,V@C#Z'&/P;V\B^'>/.F[%W1DO3>X;9%6=*)0_XY[VW"Z^ MRR\,9V/T?[X'XWC,82Y8 ^;YY.D?87AGTGV(WH\1NR+H6%M,I"73V(>D=IWA M^1BQ>@:9-['&6E4"ILUXM&0L]F,Y)2MUH_CI ?K+ZJ-[E5?)G@ZXH@H^>&!1X3+3%Q>DO<)$QT;.@QF?;]#J6\2<@>K%H' M7DC@P$I-!GH=%<<$?EQU^#BO@;0 LKG\J3.Y7L\X/7OKV.F;CX\,AWJEY@U* M-A_V+=$.O7W3\TB_#\_Y97J87!T>13?7YBH](("^(YZ'L=7YDY@YXMO0@UU4K<>'5E%Y(%0#>& M'0A:)"/T[70LX:E%UFPU^L$AVTI6$] 3,.$"V5PA[A?QX=U!G^3WF#CX9@WM M1,B&RJ PT2B/]CY5&@DE2U3!WL;0IJOWX3" P["#R\6LRQ1(22#_F@F 8:). MSN7TM\4J0"PPWZ1SM#CA(_B)CZQ81_<^4)A<;[#,:7,C21O:RZ;E4]U[=[R+ M"&?]#:"ZMN7XPT@EBP^16W&)-X&@P3J&_T4A!>_4SH0EA9<._ YX'J?NNWI*5TGY$*9R$UHH<6.Q:W M7H'3I)_86:6CYY7A=Z'9YU-X.J,I%">?<9R88SN6_'0<\/W'E0M;%+BZ$&:G MMS([P>8YAB7>E@MKD 9@5Z("-],)=$_"\/JLI9B&>?7TY]?UV+#NJ;*^UQ!G MMO?X)C.'%7=O.!A7&-:S07_[$4^Q79@+Y'J%[&,)K\+'(_LY7AO2"^";]>P2 M3F)0?IA;A\%&49C$W:5CO4J"9!LDBE_9_WDHY/3)^/46AS3QQ0+FZO3:D&@K MW=A:EX8FC4CZX=HKPKW[D[M6=@T$^&3E.S0VNQ=)[9G4*U?5,AU>J:?<(SGN M?,CCZE*I*T< \XVDF&_KCTX1?N6-32AP"VJ8-=0Q#Z[@/A_^A;1*@?LO1; QN EKCV?!BH)DW%0JL^>6? M8H^:U%-A&YK4"BR5F,IL&"O;21N9_2:U7$UDDVR+;]4J&VHQ.SZ[4Y57=T]) MB,'4:*#0,CI!Y_T#1X[ZD#\SLI]6G%[J>O3)91HF_?^W./^S43P/U)]J!KXX M8FN[-I[P:5AN3I&\HGX79:/*A&_3=VF]-IZ^9>IPD;+DPET"C!2. -?";[H MW3^5M(T%;\!+50[H,C=A*VYKW:KY#YGOO5;-.K+[U%'[Z&_SGLR?\W'!G(\' MF.M.Y;O+])]_JB,<8;<@5'Y[W^(?'$/H .D\5W&8&@7.^1DJ?1Q#FGVPVY20?/^=\N&*784];[IX%G_)R MC R.Y/:36OI&OI;[C1P-W'AL9=BJ W?YQ,S7#V\4O3A?Z%I6./P>/39]I=:9 MFC'R=<[@*+HL4A[)_?("J-G*A=8PG!6XUWT$:+[.B)8"M[,9DU.!BXL2L='3 MPT-D*FF#:+(-)$U!&@A]=@>^&V M_(6(HG9XJ"Q9&L22:OU:]$SFU"Q/^^"T--K\Z6AX>>\7X/]K<2_"]HZUW [[ MLW^9K8P_'U_=G_E3ZF(N^"!F,E2!P[GFV+G'#?<'+ZP"K*_8V*SI<3QO%$8O M,+YJO/-VS>0;4\AR5OTF;:M5&4G'GXROI:CZ=OH=N+7TT7$03J8W!)).[6QP M]U[1W_--;'7X^$_?'SQZ8\%(NGG#Y^!+KXCX$[MQBRDMJL"IWT(XBAP MB:X?E>,!:VKIKV2PEUO,4F:S@ 5S!&/H_VGOVJ.:R-)\$)5&A*@H* C11D4% MC#8*""&!=A01(;Y1$-(M*H)BVA:DE)!2>01!3 LJTR!$1!XJD$8(*$(B>7:W MC5%>X2%YMM(\8JH&C26IA(VSL^?L[ID]JOMM% M@=@%_YYA!>9Z5 [B^RM$%^1U:NI"TRL>M%NQ "FD]*Q+24H5^IOG6ZD)I$3W M<:(ED^L^!$;OX[YT;^_!O[OWZ=VZ=U6WSK/>7N^?//3WD_WC5<>\ ;KCK S^ M7;HWRV]+?_A?OIY/ M+?-_+%JE'S\N>_[FGR0.6>1_*X'/GVS\+X&:"_3QE,.X?JY ST82H$3L-5)+ M-;I<[F$L(_K1PGMITL%ND9=9[//)D!F$J1,?5>&8P3%99Q?USP'*WXGL M?P6J:OT;_"?8_"B6S,\3()/?%O)W**!;2$C&-,8M-2O 5>[6U0G>NWL]0Z8C MQ1GU>O;(6CSB@]-C6VYYY!#-K-GQ]9TR^<'Z967X(7O1F>V-P80][@Q+ MB:?WEV$+<[9(OO0HGWN'6<%$Y_MV9!: RGLXZ-"1T!6%9D#Q0/I"5_Q>L//0 MBK)00F$G_;SD<%RV>N 8$WN9G3EU6;S&D'AC1.OJ,=;\YO>HU<88N6'2X]3Y M'[/]_62AXMOE$SVZSA4ZZ2^< LX32EV?1'O@[#1FS.W3*TJ Z3=<8SW+L [U MY"#[JVB'C7?H/E&#XZWZ5JZ?L=*$!S(TJ<)/BMC6L.JN=VUGU4?#]Z3;[]B0 MEX[=F?*7Y.?'@;O'Y;_1<]@7"!YS+U![[(+(SH?[ZOIKS6*Q6+ZZ;:N M5T&+%O!_]W"!_FT L$>M]=JS77OK;7*PIUJ^^>CVF?7JA:D' M]0_7>W8G=P9L:VCN>I]GXX4/?Y2S);YZM*]9[W/@I\O;

[^OSJM.I9?\Y1 M79FW8/NNT(<]_ZE7$6VK(<@T3+= 9L%I G &DP\.>FCKI=[MLD" M=6M#BGSRE8'>HEOT+XJB92.,0UW+N_> "RC!WR;,'AUY;/S]U[R%$0)SW:.I M&6HJNNQGNCTM!0%]KQ$LU52<)\F>ZSCVV7-F[L'-15JV0R4(6?PQ/*4FP>0$ MOVN>$M*70;+,>KQ[3XITSL&Q0>-]A]9C7356;;O#7V]@E=03Q^.)@B5NK^?& MW5;G:YCM+\"L*YKZH"6N Y:;%[_8%K1:>F\T-5+O5/>BY-LS]T?/R$55B=X# M0^%@]=;[*^:/S>^7A]H?'I"DNW!:8U>V-=1U!<]YL>)@A4UY;$@E[13DTVAV M?HK&-S=?W*.[ 98J4$#-XW[95+2SS&LM;C9Z "8)I=; -K4L\OA?UG&L/S S MY7@SLT7L.U2[[+)8?> H+P25U+GH0*:]*. ND\B^4-7RK5E@G%A?^B&\R M^X@3\K70BQ;8SL#W)[9740Y?3)=LI>T_:T@W27UXSLP.ZTW8I9M>4^QKB3.' M:62&2II7A3C&P=.8?5U:3JFO\IA.O/B]'J+A%N@\=:=J*[H&)T8W( ^F)*H/ M+YY8"0/&R7/"(_DD,R(,:,2LA4VD[.) J7!C=]LQV%$,6A%=:-_TF!P!61AB M#?NJS8:G07U)0\XNPR =YRLEJD!0V/HGN15<=_,&7RT3<#U[:3AUNF.'T\MN4/=JYICDE!:91)V#D70 '/DH*\M6Z+N8<\%^*^:(M3\QBN>(@A M )ET')+R(.J$/%!&M (F8[KK-N)SBE.S\=2)^F/I_B?3\L\*BG8A"OXYTW+( M&[> R?F/VOD=/:\)MU%)+A.^A:U$]N%)*IXE$"V,W0#/$G&>#K\.O@M0MK7+ M4A+N<*XR'A=[D\:"-@@EZT+AP5^ M(_7>G ;6QX:6H8.Q3NY1LZ:^22JH06_,DXF]J6[Q]L=9ZAJK%\V=3I'?XJ MV>#E%M(]T53G$>1%A;@L5W5S&F^O/*@JJ4EU^_( M5FNGM1=GC<'L/!:.N 2U0\CI,$OMTP!6 FL["7A;GO[TI7J@2%C\EJ,IC0^! MI)=0=Q7X!9 HV _CKZ!Q&OQ"@+$%DF2A^/*$ED$NASW6')52VOA\CUP4P/#,;+EHHA!=1K-%CE::7MK"W^H9#"S@'7:)2 M9&WH'QZG?\5%;L8!Q8P,#O.+SCID[Z[N6MJ6FA@@E]_-=UU?$HPQ_)J+_$Q7 ML!Z]8QG\:5\;:]K.P+;$A>AZ9,M]@"T '63JOL(:E S!%078.VB$@IR5LV> MA60[)]'QN$>=W\B70MRBDP\4P%M%%/2V7+E%'8,7%MN:*MR9I-/4RW(KB/Z0"D@D=Y*LA4GY36OI9P6!ODV/S\;G1)PTHNRK;=I_.=U39W4 MX+[:C4;SU9/]/BF>W-#K>5J[7%?SMW)!SFJD6I62?(GEY,G%""!07XA(X:_ M;*=XL>V6K>;$NC"IWD=TA59QU$;PV13QOMKF#TZ[JRTQABR,7=*G]?*4L C7 M^Y]_][7P*PQ1<[<-KV))MA-7O$8BNDV+R!*\!5G-RV9!CR2H)SO;B9VI;0O MHBOB!""4B;!WI95H [8B!4NG,:=8LP*'Q?=HFTM/;.8.&>ECX*^5%Z;)=XGU[5KF..<'K#K<<-3[D^7/U7X M[AJ('4XH3ND$WJ)5HT7*AF/ZMS'=D#XFC.$(,/.B-]@YJ=94-A+2^YWIVP'7;F\^JQ:V*7 MK]^J3(N!AX8=?2M"NF?ZA&_^-MWU)3;F+G<9;%:=CGH \A6Y4%7UC6=ANR12 M!V\^81&4IB:)C#@5-9_#NJBP,:VC;75U-#.>AZI%B,]KI1?ALVCF:H\E+P56 M]9FV%8\'0?1R#FU_9-D*BL =UNY#5KYC(N_&OL85IX'WW6 MJ%GDUA.7 ER%\OA#>%+0&J-OK$>QW<3U8=7XC'?<%:/G+L0^3/"YL4ZV@R5R MBF KG6U/Z]2S"VN0J!Y+[0Z/MRPKDXS5."+$#MJKBR9X2E;.(#Z7NYZV IA MT,[#\<$OCX?OD:CT1>JZU,.0*;\2J#[<=#ZYSD-4$ .D[FWC0C=%_/%!GQ^: MHZHX\=6#8\5Q,9^F,<_ H7&EE7:^)MRR(W8VF#-U6#&/X*C&7@%GH2&:SWL& M?DBZ4L'DV;9YU)R(2LUI2X6BA:;57;7)9@/SA__ALM60^,XN%]]#/01O=:"- MN'7;]1K >W^C[ W&$/4_=E/[UP960F*R&GU%V'P2M(\Z!Z@0*!:2$DB?]S^= M\!.V:IS=,!J)V"T+'W]+XLAYM"XGH:P[M."7J$X(\<0@YA#%(5'[:GJZDN$_3!# M-7*ICKN&ME6&1I\T'#&)7-TR$0F_;'&&JCK#Y)[HZ@Y1L]#X!^AN)%SEU[9) M8S;"LSWI:X%(E9CATU SE% (!B7/P\;2VTEK,::C!)R2YRJG>4)RAH8Z\)1" M[9=TF*V<;8 (7-HD'3 HF=HPJ+&#TN3>41JO3S#;OD8T[HY) "YLVVJF]*M$ M"\0=TNCOM2)Q6!$K0X[I0D,A@7KE2#9'D7N!Q-C$Q+)<5TYC0N M_%B[WCI> M/,L"H.@#D88QG:;+-14H&<& MRS;KKK\7GB)[0N88'0*8\\/,[ M??,R1G:D7FC/.^G?^=[)H5V5%!N^95?WIF'W SVG3#+*T@FNGZG;=;6QD+X: M_R(L1H3TRI+%KK!@CS6UJ5.JRS?0?F4.(-_1AEMJ5KI;( M)DF:()PTZ^-E^JI@E<*1+KP/E6CL:0=A'+K(L--X/UF'BT(WPC26=:6Q;!UX M&K2EOY91%K/I?B%WJ_DG#[ZG6/13T%6@%I92* M%!8 VV0]# U)G$C:P)K/;82NTAS-'CI(1L 9/($,_>Z7[_&ST2WP[.OQ2FE> M$APBXJZAY)1AV\TKBW4<[0*L@I_"N)SZ]]:G-Y;Z?_PX]0-F,R85]?Y%4K7] M%\G>7_[6?)$+&FLWYD<+<8\^:EW*3SAMU?/J3Y(LN!M&_7T858<.C_E?:WPP M1K%%R<>J$PXXI1>TO_GPKB*-X'#@UKD:F6^DO63FG*Z?+QHMMF+HP28)ZU&D MB))):= )DBA"7A-#FZ[1S6/UEPA]+0JIE"A?O\:MG;JLODF9P;1&/,*A%7!=Y +EIV&C.C'D@=1P[A-??@3/0 M;\S(#[OQ8Q?VTFRBS-F$'2DTS0J&'JBJF@?B+QN5( M.DY=U%],SK84FY;TH>$)GZ+9J#LRK*8PZ*M+5"T3"A@O\.4M(BEOX* ]TQ@& MQ9FP7*D8V*)O@9BY.$WU5;H5$B#"S>%BT73D%:P3$9?#9.UY6$J&*YG7-DKG MTB):H-@B:CWP(.DXQ6Y\;YAFV$,0;P@9Y&;<#PPHLY[Z8;M[O9W_[J84B9]$ M-?K^O8M5(@;AZ>\A;VKIO^$>[9_&B-+=E)%"W*"-6+[HE0EW$/!5?CXW<#; M-DLR&2WEH>*$O\,E8N5)%?8+1".D.T$M69O"&M045T 2 97Q[B,!_ OK.+6C M40Y/ZJ-&6U>5?YJOHLP]/#8%"O"#\I.D0:Q&*I[&8$P*G!7I!#A$H;0:K_$2 MR)=VX3#/(2M-]<2X M;@9)>1]]KC,DJ^.BC"'=U&@/M M8]H#@J^1)X8(^@O3[ ;C1:X]<,A,\]:,9U$13#-'+A(90M&D/FK;HEJ@4)W* M)^<2<:V]Z*8*>4(Q&D7,;HW@Q!U3SVKOR>]CU0P\H(MWFW'=5ZN#L.KC#7!A M%*05*;2AYAMEMY)1^W$5*2-%D1<[%]E]%N9%P[YY-#=#,LT-WO83W0TE0#\B MJ7=02CZF< MMA$A?0N'Z3^?C*:Z@EH9Z+2(/N)7 $G)ZZ .L@2Q%L@P9(@QEM;C30XTRD_& M7-/*L3(_1 9-ZL]!#"V^%OP&D2I=LRH1EBI%=I7@6X6>?D4+J*$1GO1R%I.J M[EJ,2ZIS6!P:,*/S$9V5^9L /POVF$^EF V>%@^ S)L,)-W$> MSA"P&G_'S>$E.C,SSYBZP,9IC#;2<'@H>HRX&NE-J4(B59(L,)X\FQ8$Y3.? ML1V 0OZ&0X!&69TWC4G ST?B(I$ B!'=95H$Q(="B[+S-76DH*F])FL+)?O: M!=>G#X$63?5ET]H3KFMDH+*8 H52K9"*&*12)5TP&O6. \>KBC)YB4G.:CFC M-I'^94MT?IR$N*AO4^ *1+YFG8X3?3(_=4=/2FBETYO\-[IWIWO%ZS>\A'N6 M%F!K5A0$CX5V!BPV[;- EAN"T10.8C!$C5$:62)J-JNIFL\>\%""YF+/+G[1 M?DR%[6_45\$?I-JG<(G@@B03/:]ZHJ.O1+#*ZASN$L!;'X&DP#.Z^2U$S]YZ M6NA9-7C-=0-4UUO&25=*+\OM^W!JQJ8*P%U-D[L@D0;[<(BM\60YH%;3F%F? MUS/!+/K1+3W<)0A?H2)6&$C]ID$3RM2?RTXP6BO33/'HB6^EO8G^;+>F8\2$U))(Q]1>Z:2 ME4>PA07Z94^AH@Q28D,]8JG_%NE0DH>L!&"3+L.L5W!?\(Y3YH_KRRS[CD#N M$W?HRQ*BQX +9> 0 1 U]2T Q((AX"7&!&$O/K'QK W)B3I#D* M695#'J(;?:'1:#2 7__^//>=1\P%8?3+P>#U\8&#J'&LA1?SP+[[-P9WB.'!0$G#R$ ;YD?'Z.)RCT@R\'(?TS1#Z9$.Q)$GP, M760:I'X.$)_BX ;-L5@@%W\YF 7!XO/1T=/3TVNQI&PAEN*UR^9')\?T!^9UL\/W'_-^%2V/'YS!#\_((&CYI11&L[M %[ CX+E A_) M1H>R%>;$C>'J@;( @BY$.!0PM*FR#QH" % M#PY!.$(Q?'@\. 26M=%<,Q<%RD333*=!%= 1]@.1(#I,$+V6-!PX1^W(60N2X'=UU/V>.2RD 9\6>O21!5@](\NSBR+-.1< MQH-=R$E#QO]:F2 /D_:T1$#PQ\H4X&=WUIZ$&$K]M3(1%!$7IKW!AR;37A%* M_WF8(.A&AB!N>U%$0/#'RH(0P8(#1Q_;D1!!J;\.$_@\$8A2%BA,\"GZN%@0 M.F'ZB_P&T^7G:,Z\PQ-'Q?+10UN>) CV>\K.@N.V[$@0(1?QG0P/$-S+!@Z1B\RAZX9SL&#L MC8(9YF=L+G'/,!7D$5]1N43&UTR( P>@OM]=E:^D%5U-T444130E)O?;R6 @ MQ7+L'#KG1+@^$R''\A\IS(Y"[61P.QJY\PK0__+K41YKKK]02 +I;^KOO"P- ML&E2 9@;_(WALN/+"F8^1JI:78'PF5')IAA-&H*.!ZM9TRO=SRYI]304A&(U>3T0 MJHAIK#PK;&7X<_S6$OY$:)PTGAU7 0300_?/D C5BPD45M),&(X&X15QR-<,!D72NK)XLMAI=O5-S54-=.:\RN'=U M-,72D@NL,R1FESY[ZC2J[(BJ-?:N9G0E.)W1Q &LCD*[U]7$$M2MK#4+RFK] MO6FG/TN4N->D3>PK^]!6^&MT7.-5ZW6\][0%G8P6F+=;%S3 5*W'DU9C-4&[ MU]9D'##WQXSY'N;B0D;BP7)5K5DP5FOO;7/ML8F31O]71W>P6WH,")UBZI+F M69,L4/6*^Y-EQ9V!WU5A#SU/X47^%9TP/E>TM4NW-L97O<;^9%EC9U!#(BO& M[J30[V(>\AP+EY,%8!M-HE1$4XW9@:M'T, R@E)XP(E%F'9)#::>>TB]"VFJ MP3)EEHVU486C0BG'<;(CKBI/_8FHYVATZ:&R0ZJ)MG=N\-/0525=TI/<>9MJJ FJZ@WOCY;1D^S92+Q.@MC)8MXEE=S&PL&DG^J96*;=[\VAF'K=< MBN'YB@:<4$'UIO.VZ6R5]&P"&]7WWA=U,8[-V$%3E;]K["WL.M]K5NM MB20=O5T\PY\MRXT[8*X-,1KF)=0&$Z@U$X*:OO9:3NE"3XXZ]J->9F%Y1Z:S M0'SEB,IA\IUZF%^(Q6)--M"UWUH?\*FEA6A"S$<(#'*+6TV-8\AQ%#W.Q?CV M=F]&!76"*FW^6PEMZ/MZ7:C7I\\N7@1PHOE<+@'<@'$!W]=J76LCI];HWG<3K=D)K):36_7SL8DL%OZ.(ZT^,/%G=J4^DN^E)"$74)\FU# MJK%6*I%4^]CW-A\;X2L98GO]:#FL(4G?&7^U$WUORP(4,6 MS+>&,(?0E+M7)PXD=8<)>8ZASXD)W)M<3MEIU9YC3AXEL7 \2ZXN5<5M(DP) ME]']4/P#>U,9]"2-I:FD3\VNT29_ IFU1EO8S6Y@M#GS3$AW$G*;W-!GJNM9_";DX#^XE( ;N!SOZF[X5(T>,,L_N#ZO==O#6GH4J_H2#DZIN< MBC"?7[-H#V7=QE/54YVQ%(M86AI+TKF:C63W#O2_MXR"OJ)M./M8OZ*/V)JW6FMV3'2=GG

^)^+X:2@&B4R(EH,735%E5**I3TN\L*>D(FQE1$3ZCLKUFU'B8,QZ0 M_Z0K/N^PNG?SGN7;MG/%Z^VTVA6_LZ0=J[4/B>L4%7$%JJ'#"9@%9@<]<846 M+T1 YBI3',JH!Z?%.9ILS':Z]%IK/(5%9JWQQ&0XFHZL-4%!V-YZ*JTG#L:B M-FNSD#+,M5906"K66D$JEHO;[M5L5<;&'$)=#[5J+VQZME'[?IA7Z[]=L%Z/ MJ#I4?V<)U6NTN0_4,U+&ST&(_):IF>8(:P=C845=.QA-#SN98]';+O?HN?D0 M2X-4+JD&;RQ+*K//H\!W4\YKJ-]IB*URK S>6)8\:>W(?^Y+Z@9H+T51"J*3NS( M'U:_*VJE/FKMH+!0K;2#^"@2[(OO+XRRF,&Y_$.NY%VI#3DP,9G2M-+N60". M&5J?8CF L'44=[:/-79>:SB%N"IG.!$MRCX,-3EK4@1%<)JD4O^RXV9UAP)\ MAUU&73G,%%FG.'C"F)9, W C2^0Q0BAL"Z"2)E3/9F,/<^0#QLZ&ME%R:DVO ML+[.F1[@3^@STD3J/Q?=.!OMPVO7?:G"%B9[1F\L61[LB'N M[N5V,C)\AB)+.:3.9 Q(@C/$^7*BJ^;%\%%:)4CGGHTF$QD9ZFV,&'P=\>^: M":@=YX4B[MPXAW$)!*F1K$ER,C0Y,5&P_Z?)BO9W4K'-CH?/UQB)YH/:M*[> MO;==-JT!=TZNZ26 _F*VIMN^)=@4775*]J-EZ:#Q%%:;YG.$?R<3LEH&G335 M6!\%-V<$O[ORUB[ZFT0[#^>W:)FJX6NIA$I,M9HI)&3CD6(F$8/8B3#OL,[4 M_T*%K P/0&90J ]+M4(>O*4&6^"MU6=AY1KK4_VA"WPAF(@ZTHM-2ZY]!Q5\ MP^@9+))\%5"9Q[[H= 4/V0ACK5(+*=18J7 XSTTZ<.(>]AYV'"X6OCK9A?SH MYR-Q I-]Y \[;D?GTH^[=;F&9CJ(HR/EF5Y-(!V;T&N[E/7 MBT<3&=_@H*G4[<#5V_:VRSGTI>[14YD&U2_JV.2NJR*]0+(V:)?^6*F/Z@R' M[;Q)A6(+Z[-L6YQINX-I#*LBVCG%*A35J4O;F9(J7>Z@X[S#CYB&C5^Y:]17" MZDA]N?/1IJ^:^I+=5K:4(YI..9Z:_,\53= A6+HZG,BX#5"R?;S;$&1^KC+DM^#;7/K7!6 MKX=LE[X6]96]H9#L=AET0?JWG"TP#Y90=_-G2!;PZ^GR*V93CA8SX@XY1BT+ M %;JHU;CA>RM5>-1E[IF)^K4.5TZ2;>.ZG=O!5)B=WC!> S2_><;CNDM7HN M+!ZL>D[ZV/FD;H7\S4\;T6TY[EH5%Q88=2J.?M^KNJ .%1V*^!(%LW/%J%BW M,^_05:TA%+;-2PQ!]YR^HB'IW'G8^W:K;;1;IY2!5VU6W2XBXL7>+]% MNK#H17 .%CIOK T[=/4R9F!;QJAG9!),CD&U\YI8QXJF->)JASBP+6M*].?L MKU^OTW#N:_*(TCJT7(>\5M/%&*ANW%'U'H?5PS;6^'YV;6T3\;,B0]]G3U!+"5?3L_ AF(2^:=YV MYEU[Q[4V4UR0MK&9U LF,3'Z"GM#3@2WF]-V,W6F*J8B:=VB)31Q6RMS@QO&)XF=F]PH(O' M;S%7K3;A/C9$8YV[&:P6ZA2O=8GH=@SACJ;?756+;RKT M)0>Z]=Y/E1E+RV1L&YS5)92#-Y8]E!8^:I^NM0M?#HM)Z%^31_U6IV39):CC ME=YK[+$V6"EV@:'$6$OE8Q)F,W+OW^]>A9>)_18@'ED_#)?*"4:>K5 M-_B$]7%;!ST(=2K@RT' X0P/F)B@"_&OH8P>/JJ'TT(7WLJBTV]X_H#Y@4/1 M''\YJ/B=Z&/9$4H1RCY($$+_7SD+%U\.GA^X3SZ3 ,\/G$!2_^6 ,DK#^6>/ MS1&A5_('8.K T0UES$F8=Z\:>J$N)#EPCMHQ\ZF&F9+?>\C,^+LD]_W@?8Z' MPN>MD9Z0ZKKR&XR#>AA2]'+%_J1R!C?KK!=F%:?Y%1A?0- M?)GG^D'?(2=9Q@\DL,F"4!$@Z+V-%DO9,WN1Y]A5B@33S&FZ$V@/#;F.CTO\ MP$.ID9/CD^/A^*ZE%,J@7Z @QG@11!K]T%(,=MA>^(9"CAU&?N MCQ3WW:!7T'(0H5E=T?'6K';2^D*_X91CU?!^AH(S1$^!$2@&Q5[,=@? ;1A M0RG\.S0/1=ZSA+-;1+PK>H86)$ ^9-2"Y:6^Y# ZKYE(HSN"#4K%54KI+A9S M7A&KDIS10M4(?^5R/&'O._4P/R^=:#.2;SZ-S0E<-#FFOQT4M#?M/6_74R&0Z,4X"K MCL^8 +I"+7VH*]"/_4,)_"^C^RD,:D[J;7\T/5U&^$US$A5@L8L9KFVW2 M@S2)'TY#02@6L"GT0*BIJQ)D2L>8/Q(7#SF'6A8 BIAJ!]+7P*D%%VGSO57= M=!"%%4EWX416NG;W>R9'YH1Q2I#ERN:L5V[6M'\S3,H!C=DD>%*K_4?L,[7I MJ'Q2GM'F -N?F^":.[AQ._N\^3?T#!>/FO?IEUD[;@?22ZNM><_]6HY3Z%6D M66X,L8*7#B#I]_/Y5?L7C7F-6C?CTPL^SR3IW T?E(1^#L=RE(TFW^0 "3"\ MO X5>,;+YD=KDY;]\TKGYJDF6(/+!;B>*.1,IX/#+(L-VV[?%T6$2M_APD;' M%,OX5P5%8(^G,BA*LY!GKS%4)T8EEPO=P4;8_!UQM4&D!E]#)BM@^L)B_'Q9 M/HS/\U75L*]!817M=UA@Q%V8)_.3?Q/6J\%?@$ RY87Z:WQ!7X']RL9;21IU MYS9[S?0=5(VPR7>16^-WA.VS+&0 I'-]Y"&,9A@3$VIO?#%?^&P):>.DD= I M5=F=^35M'NO#V-O,P+D$>)3-'K%A;#S3Q8PZ?+YD_$*RMKRB 8N>_ NEW5"W M+#V[3H0]C-R-,\0>K#\D_??8G5'FL^DR'_+4MMM^N',QF6 XDIL\8E1\>.\< M>Z$+?QAM*?VFLX$:-KMGO0G$_@ MC&;+,88"5RD]1#WS*&%N.=FH90^\:T2FVL:*BA&D85R,;V]S9BEYC.8R'DN3NH$V3_G=4D@=4>0;[O!>FB@ M8IX;-NY=&K>2\$+*NG'KE\5G)E7=J&6/T]271+C(_U^,H"IN$##YOV]R [2J M11\'8HKL[0.R7_#Q4,Y5OTG*$J5EX,$U4&]F),ZU,%$STH MGDZ(SD4*0BZ'0Q]REA/.YF,28O56Q]"TT2^2C M'NY,EV^8AWE4&<\5O>7,Q4+8\_NQ>%9$TM?]@:_2 J%">$3'R)>KHM1Y\F1[ M.1)"T\;]S;\ !R.N>= !2GP+;MF6;)KY]J"]$T6I[[NZA6WVI8 0]$HNMZ;< MDD>I:]0_EQZGQ"Z>T=R4>)V:4ICA,XG]7X-VC:-6C\RA E\GVW]*U%I%_;D2 M;!,^XY;;G]1L9)I=62%,.5XJO=Z\>>\&I(UE-;.8!%X\#U_*>?@:3Y&?3,86 M]EN ]G;&3B7VHT,]TNW<^E6D"\) 5BKETN\FMK MCANWWKZ"K^7<@7'\&CW*OD:OS>Y M*'&99;8=8-_J94K-&BY"@_LB/.UXTD]C(%\]3E'([[8#V5:2-^90W^23F5/N M67R]3\14;:O>152E*KV1*Q7$?V#U%HT^$3G&;JA3&%DWU:SI]GW430BD0+7T MOQD_"T4@=<)C@RS]M;O.H"A[BOG*A,=>0XIYFBQ/BI^W5#=;:D3JG+4V5'-6O:]&^5; Z/PZ9B82B4_-93)BRT]YWD6\Z@\"LYY6#AH;Q-3YFZPX&, M;E698\GX*&O14X;&@0S@+&QDOV]_1KB5Y,"-"$S(:,.%;$!$KO67[564)A0S MH(L@?T3Q/9FKP-GD<,YF@QUSZ0/)I MXAP*F2434-JL+CA'?L)K7;.>)7)*?47.JQ76"!6_]Z[J(T=KILZCY+?M5W:D MJ%?G5>XPN%6XCQ!S]?R'U/GHP2=3LXMG+@N2 ?\9_*3IA]K9*85C/Z-'S.^? ML/^(OTFSG.E$N3GREK8RE%_F\A(OJ8KQR[AO#]8[?9Y-\2UTZ6\EG3?N>\9=/Q%W1 M5,5T615"G:FO!^DV)57NU&(FZU.SF>BF"^#V0Y\&58F%'V_XE8Z2%G"]'0TU/%BM MOB%,GZP[WGP>/ZL/ID_/0K(4\5^^I9UGP M=8H9BHGN9R@6PN;$7-_3BQ:S"%K)2O3P>$JYT\=SXC(*&V.,QT<1])T.N71E MDY8]R%M"9EAE5=,9EO2UL_DJDCB!/@H#$"!L*>AC\C'KZ\6Y[1N.:]DY729- M;I%:O0]A"10'KZF8-A?M7DA6YNH.E*AM8R&NN]=MW3ZQNIRC*C-M,<-'1!0G MRI+OWNZUK_S!?/"Z@UW[3( MZ[O_;Y=\[D*3G];;?ZU<<\F\[Y0$(K:K38NYKO.=DOI/,NWJKE^NQ"/?:"YS M#)$/Y6LCNGK$486Y!^5]J_)E_L\$K5>Y%QPVAOW%6YJ=LWPH^HRY2\RE:)N5 M:4W/O;M]S2Z%8BZUMEG_4J=6DK.9TLHF?4J, J&CB7FU'&:,*,Z'[0MU:\>5 MM$.(2 NO^W2$[<6"^"&OF]); $>3">:ZX"[O-U= TL.;B),WZZ\H,!4&FF#U M7=<2%FZ>:PG3OZ%LGK/11XM)D+M,L/SG_IVR*-!JSKR(TH="6D'T(-<'F34Y M2_Y#_A?(_@/!C)H#Z>W9DC9\))?P%V]/60.>ERXCB96O35"UR/HFK7(O$<[G MLK?19$RFE$R("VEE72L"C,*KRK9[7MN#]2^N:,1"=LG0"J1'2XCDSL-T 5WV M]$I-FY>R?RK9L-AKX6OOS%%1F+&VS)?M&U,YY9C/KUG^RO;"U_Z%X_ M(WY:2J,A9*\% $^0R*& Z:K6T1G1]KV/'-M$Z'.#V(N>U3$7+(\E.<0CB*=N M]FO1OG>7+:68YO%19CDY1^=GU#5WNNXNQ6^3IB^.5;WFR1^G.P_Q??YA-_48 MDV\ZJI1)5YQ;7V+]>@2B$^X,S]%O?_E_4$L#!!0 ( "@CE&Q[#B&UL[7U;=QLYDN;[_(K:FF=T MX7Z9,SU[Y%NMSW&5?&S7]NZ^Y,%5SFF*5"=)V>I?OX$D*5$2Q5MF@G3-5'6[ M;#D!! (? A&!B,"__\_OUZ.?;F,SK2?CO_Y,_H)__BF._234XZN__OS'9W3Q M^?7[]S__S__XEW__'PC]GU>?/OST9N+GUW$\^^EU$^TLAI^^U;.O/_TMQ.G? M?TK-Y/JGOTV:O]>W%J%%HY_:WXSJ\=__+?_B[#3^]'U:_]O4?XW7]L/$VUD[ M]M?9[.;??OGEV[=O?_GNFM%?)LW5+Q1C]LM]JQ>_R']"J\]0_A$B%#'RE^_3 M\/-/,,/QM!U[CT%6GW]_]OTWUGY-C#&_M'][_^FTWO0A=$M^^3^_??C?%NQH)J/X*::?\G__^/3^42?3N_'D9GHW_8N?7/^2/_CE MP@/?YZ/,\LO9U]B\GES?-/%K'$_KV_@>UNPZ?IA,IT!5V_G7)J:__CP=WTR! M(103O&#'OQ[8S>SN)D(W]?7-"'CSR\#$YQ]/Q@"NZ67:L\F;.+/UJ*=9=QZ_ M++O>IA3]#$B]GLR!YD_1C^QT6J<:FLWAYV^M_WH_I;UG]'X\F_P>9XL?],K> MXO2678XOUHUB7QOP<6<]3>35?%J/8XMS5X];P;N3WFUM!B0KTW#A_S&OIW7[ MY\7"'D7MCJYZFL1KZ'DRJD->V%=VE&7]YZ\QSG:2O+/AT 1^M WLMZ]Q5GN[ MP:_7"QG]VDZ_OAM-OAW$XZT=#$WP\\U^-.DO=U5^$D=#Z)A^ M!Y[>Y4UL]A.-^_[_,JU.O5VT;FW4 M%V%+^_!B'-X"9V9W:YS82=\>;7LB/ M8(?$/>VV[CT/.,75SUJ9^7'>^*]V&ENJCI/,N#46\/M$V@E3;O-AYCWD4,,..F/#8ST':SMI@8-S?]O.YK'K.NTBL[; M[['Q]30&V(M?OL:ZN;@%'>@JKG[^L:E]ETW?^^ #,NI3G *9OM6L8,?^,:YG M?:/CR"$*3[K?^16;2CODNL1Y^SW_=D]?V/$]#CVEQ6Y92))Q>'2:?*JOOLZF MOS9V#"S_8PS:_]OIS4W'"7<;&<58O &I M[&>39II_W@N7^B9C2.;-KZ]M9WE_?V*S_KBMD'9BQ?[98.,]I0K-@/.SN: M]45]7A4&E=; ^T M0KM'M%],_U<,5R )'CZ&J:[?]?3 RW+DE6#VXK+BWH^^"FJ!CQ97W9?I5UNW M.EZ^VH4YCS?-^8$G )^'">?IKGTU_3U"?U_L]QY6X0SH+K$\OT\6LFL9=[ 9 M<7U(B&,&*L& '(,4YJ.XN/#,_\_VQ*T=97(>61[Y[_:\:A]NQ+(L^F1:;E^3]^!86I:^M<.Q@)1BQI]ZY?Q<]$?WK M9!*^U:-1RY\9Z!@U#+(8?1>Q>S0=GD@0>\VL_N>ZA^M3;".=ODR>?KL?Q 89 M;'A&O)W.ZNM6#YS#SH_KI%ZFWCG18;3A67$O!U;?=)[NCAX+3JGWE=RSY^&G MN)^$W+N# @3'[[.Y'>UY;A_<44\36.C;H /OYNV&3_LGHH.[X+!>^B=]/51[ MY55L)K=U3F0 ,V3MRX/G)^S*9963EKU]%P%?[>Q1 ;.\H]'LRJ$F3TS[RUFY1UTO.>OJK'XWI\ MU8:9A=;GW7J/0*5H)M/I'^,&6ER-ZW^V.V(I @[FVJ#C]\^N_8[\%QL,0=#W M['4")KT&T53/7MNFN4L+Q^KTXA:8D0GX,KE,"4360O>];]Y%,@XS<$\,^A#M M=/3B)TOK:]\4C0.[Z97X@T@%-/VX#7+,>?*7U[3N#P_GJ=SN^3\>LL=$?M;EZ&[(^O MCL#)(3WU.H7/\QOH)B^\':TR68Y=C[TS7>O)9OX/ON:,W M?]TO*6L7/,M+[I0"ML7&H\?8JA)[R=F=S3KB[@<*PQ 6&6)-9D?USMIV]IJ4-*Z MR-]C.QQT0D]^^A"RW652>W8ZZ,3VA/D>;?LB<^5@_5Q?C>M4>SN>K27B3D;U M/CGFA_52E/0N>Z.O 8I.^#ZP]F(TFGS+/I4<43B9NUF:CY:?[[N/AAJP+$,> M%Z1JR?EH[_)NRD&:WC?S>/@M8(FQ3\ZF3]''^K:5._LJ5 .,=3(VM(Z1#Y/Q M51MP.#Q"]AOO9.S89,,,Q8K=8Q5E0[\'X4D/Q*Y+2LZ1];%T5]_!IJJ(WNJF!#)8ZT19CH@9K! 6&F. M# D.!Z#6*O68+:.9=)OD=?M!%;1V!A.#L L,!14B,C(Z)'R0Q@O,/?4G M5-I:(A='\VSG9);?5654*&#E-?YSS=M9B6S< 8?VSREKE/<$@7Z74R"?F MP+)3 FD", ?UT'IBCE]X]H,M?$?6[%[HYS[+_)/J/B'E 7$@H3XV\<;68;/M MN5>[2F*FK'0>&8SQ,ZH#^3'T@TYF1<\\ M*H6(QUE.;3G?R_3'=''CM0426]M5*8*XE%HCR:)$GEF-&+<&22M,(M1;(N./ MH3ITPD3?3"H%BE59C2WKO_JD$@IK'8Q!#'1<)%V^!& ,>G4)1^*8<-C]&&I$ MIZ7NP(]R-L#C"BD@F-Y^]Z-Y3ES?8\7W:5Y9R5R*&"/M%0%I!]SS1AM$*,,) M>V*)Z;#Q2RH+G= P$*].HU2V&L[OD[$_4)U\TJZ24?)D'$6"&XDD(0$T(F61 M R8;', ^)AT<"?)'P4;?3"JF*3PHNGN!8>/W%5&6$R\(DG#\@=K-%)+!^E% T!=S2BW^JK#0O:5\+]>V(.#E1I448! )!\I.3"';21)I M#5CGE!L1(P,3JH,LT#\*#'KE4"DLK)<37SX'LO&AP0V(V-6TLE$%$'2@$TO! M$95@.NMH$DI,.DDIP?#/Z>[=-A2#WS[)RN(($MNQ++]!O8<=C(Q3 6&CJ'%, M!6D[&,=EKE?Z7;1)G\PZ >1W.]6>?UPIRKSB5B+'/$;648(<(19I%[B/7&.9 M]H+UF<#@L)5Z><6/9T_I"[5M^3+[WZ_MT4OE#&,BFP$.=A-B#DX22ZU"R0EL M@O62N_0#0>6H)7[ASFT8]IW&T[8B_6XW>K8WK)((VDC!D.&$(L:E053'B#P3 MRD3GL9)[Q1>?TO_:,V!ZYUA!<9-QO5[=B [V6!DO;L]0&8AOY2QVMT?DS]I7E6"P :2 MSBQ8G-8QAP@'CEF!DP/X,V8['"1E?+<]8Z ;>TZL6>SGI=O5ME+8:(FY15CE M*'89:BJ*E$ M"I.0_=8DR(A=TAVP45S#Z(2-GAEU%MK%7@C9LX?*4YD"[ YD/!R84HL<=B,C MJ%D<]DHP(YF1\/AU2#T(=[$'NDX\2)2\,P@&$,K$A(IQ"](P;XW"'\/DR?OI3 M+/).G!W!V8)Q48O[^I;J70EX&[ZN-(ANY3E#(46,E,$!\20BTHX0@9G!L4L, MU*E0<]B2/8^'ZH%-YV6T1LR^TJ*@TFN;\D,@LA^DQCDA4 M#/D@M+,T".O//K&N9QSTQZI2,8WAKF_P$V'2MUL2;F&I?;]-B=S>N MB$X)4\W!Z(/YRI@PRJYJD(-.22R(Q^3LO24]@V00KI7"RY=W.UU=#S_ MN+)),)("V([8&)2XL0AL2##\N//>1Q:4[U#B9\U/@GX<0/3"IH+^]Q^\ MTI MO2I]GS>#L[ 4K'ZKQY.FM=QV^DZ>?EIA&KUR3"-NDT6228^8DQ2%2%P@+AGI MSSYU\PQLV![X^H"6P0I_O5B,Z:/-3L6O<59[.V@YKG4*\D.R[2MUT\NT*J)V MNK)0F8(G15\^P4(VM0=2ET5A'O]@[[$HBVL'V"TRC,P6DV>G,O)WPGXR[,V$@S!T61OO>E@Z95Q]YPS)"?GN(2E M3OY<> B(;=_N!C'YZBZ7(W\_SH5JICE&Y>%QF2VHW[^3BBK#G;8:*4EA_I0S M9&D2R&(]0Z-X*!^*H=IHLHK%, FA&TN<@8O!3."1Z94T-K2#G62RHC' M JY=;2MNL+0\),14KB7%M4,F*H\D\9'#P<*X M[N#Q8V4\?J40-0 W3R6N'AX>>E9+Z@!AM:672IHD9,J3=SD&E6&*G#8<&1:$ MT10;X,BYWRV<2%3UR]:3":JC$+9W)Y6W7-OL>Z<^Q%P?$]AA,$=1)ZR=C"2Y M#D6A"EU6G$IT]Y04;],=,^/[R;K9V4*8O3Y^WZ;8?CP765MXBG?>";DXOWNFU%L%V4<+J[S7?8_VY]OP<<^S:L$ MXIB(_&A%M P($!CX *1PRK5TP$W?Y<&\DSJJ^H;-0/S MI VUA2?WM84WR9##.J@X R51.C NJ!9@S#*&N)5D6?(^5R=E_7B??ER4#,[1 MHW&RCL\<7]$&T];_A*-Z,LVJW*7+D92?XFT%K,-V"E$^]0ZO.D7J9>$52,O<52J_*SUZ]@"X0<5A?'TUW'UN8& ME8X*"R[ DLA/)PJO-6(V.D1$HHIY+*@\^Y\FS9O) MW,W2?+2J\[;=R_UBLTI2;ZC+:;%*YE=H4T*<"X:T=8PKL"HP[1!M4R;.M1!> M>N;CT0?5ZBW5RW%VKD_NG>N@8SU=3&;J7=>%BUGD0/$@4T+\I=5^K= Y\4V%4[4 M&4TU$DE')+21R"L74-).VAQ3*+N47S1_"L$S!!=+H>6YA_/YXY!;@+-/\TJ) M7#,LW]7@7%70)(EPXAY)R0,FECJ<.J3N$/RG M% '#T=GE9O3FZ_F]C:KI(2 M!\Q40 (4+T13OCC&^:$"ZJ11FAIJNSSP2_[D".K&RM-!9_G*S.HPWOA>X4&8 MVJ?#BF$KL70:JKY@D08(DBX@'6]6+H&U,PM$NI03):6,CA\=97TP]O::U[4F HW2O M;1U6(@3AL):(&S" 4^0*>48%4K )"=B_5*<.<9/D3^'2+L[B4ZIG]Q;N@>K9 M?;O*P!HF'/)4P2(F>6CN4D!8* M:ALMU8SM ZD_EY.Z;DZ=#SNJ$7U[J'(2> M)VVK1(A-/&\1T$ 1$\: *J!RC"C129'D?9>W=LF?RNT]!#>/]GT_):8>;RXO MOODH.[2+2N52D(J35_K-J[?B@K^FA+*W6K[2ZLTK\JJ+&Z',LXLE?.##,?3$ MX8[OZK$=^X[ACALZJ;!5$>:<^MEBEJ=?9VJ'S_MHL!V4Z9-&/0XI2_IA9>DTHT^Q+0#W90(&9'Z((U<1 _Z\FS0'1[ =VV5% MJ,9&,(=X!+Y'$B3"GCLD24 697!J*0#O(WWD#NN(4=M): M6>0]0/=RXTJ $^Y/@?U-,+9KATHG=JBZ+ #TJB3Q*0G0?B73^0E(8Q!V)B%J+3?< M:RW%7N=T\?GV_/Y.SR-53G(=<$R(P-9!*D@,=B<52$;LO"%2X_)0!4)*:0I#8G[CF,4Y>8@5,C M;7A$; K9[)_IYP Y.)-A+<>+EW_]W9?&@B7AE[F?[9^6ZQ_^<[X(B^\(TN,' MK((1/!#+G1OQ*:^M;F6Q_2BJ:<@'][,FRQ(VHN-#L@^?K J[3163 >A.Y1Q*'2'.I2)7H*=Y^73._EK, M:%%)JX372J.0;$*128T,RSE(D1J6HI:I4V)7&3EP[)H]#U;OB4=E<= ZU8 I MN515/9Z#E'HXLE_%-&GB6MK&T[?SVF(CZ[TLWO3[+(?+[S+"JE>XGBO;B[FI5ND">RF(&[ZNM/3) MJ6"1QP(L6:\\,GFJ*NFEJ'< 9)\N*L^)"1RXR;'+GD\%AVB4!"7N M14R<$4;/_JJU7[@,Q+9R"5,M&U::5ZX6G*/D7\^G,S@_F[??EWP'_"]L MOPD]HK?*I(23R'XHR1*8JT!!L3Y@5_8@PSF:+J8-H4NDKJ6Q_M@TWE1,LTPEA? M6TEX&T>3]EVRW44RM[:K8*K!)F40%]J@7"8A_RXG&GHJ,)-S;&\EVO=<\Y/!#_S8 HZ7&U7)*X=9X$B!KH92H@HE8G(MT.1% MDESJT"$[KE 86*_(Z)59Q1P7<0P\&.6*3^&Z'M?36=-&Z.S&QHZ6E2=">LT5 MZ=Y[OWNTJVF%O(5[I)W7:;L6N\Z1Q]L*A84-QE/'FOB MNT^3%]M47"C)#-&(1Y60IM$B%X-"RDJK.>68IP[G2!E%XT>Y=.ES%4X8&]=F MA.?2 [&9+M@T<#1Q*EO MZIO<\#*]FD]SI:)!)_UFXN=Y6?-KVS#]O"'NISODN(N"8)?I]_AM61TUQSXW ML$'F8Q\?!3H,,OSUS6AR%U>1)?G!\>+CK0HPYC\L"A'#(JR5V1L>;9NH6OVL MW>0?E[4@6A)/LR,VTM@*G?5")^V/SXC"5L?\!$9JTV+YW,C[V,"PW^'L XUG M6OO_;4?SF..+V[/R[??8^'H:0\X"_!KKYN(6SJRKN/KYQR;?(YV&\(=:A"T^ M_QC7LW/BZR;R3D-)._[Z#EEJ&ENI&5YWO1BUVB/P9V.]HB61>Z2I'=91Q251 MC"2"$I$>*:DC2J"O(:=CLH0Y:<,)(]#WFTQG;E148ZJCXHAH9A$VU*+D!47) M>6V2]RZJ+H]4%-'UAUSX22&NEK(4[\_RQ=W_YFD EY:"8V$\'8*[?@:HO&2$ M:>*1T4PA@R78VA+,>"VI3(D:;5B'4O"%;L<* O-D;"]@=+YXF"VTDX4F-0Z/ MU-/VP>GIKXT%8S[\ 4=9\W9ZI23TJGOR@$;04 EP6:NQ"H_WNX\T, M<"?>@,KH =K3_/,332$COKF[3.^O;VPVTM8ME:,5B!=JP2\21AY5D/XRN<\B MV2![]FA5&:^HT%J@*%A"/$6+0#:[Y5.=6!@5]HK^'$8LK]BYOB#\.]6T=YG9TF$#NVG6%F^"S(W:)74)<;G9/ NUT74"\VK+QU3"GM40S8(B\\0Y1%CBC7TE"J M;>Q2)']8]_+0<.J==:1=?1O/ MX+#[DI-+!_7]O;-UTWI8?FN+1!<>;)-GYA]GOO:5_G-GVUY%UWZK:).R:M(D)8R%WOF#'&I/!(^6>VLI&:__/ M%S"Z]CQ\?K,YA"W_#$[NV%Q_F*R,JM,IM_>VX>:3<2VRJF_'XN=LSRRX\6T< M0=6;?8HVU*.[1?AX-C9RRMM+'L8]FU?64"8)E8@&[!"Q2:/@N5TZ (A*,>Z5 MV=/?K"Z\GU_/VX=BVE2NQT51%Y%PFR]7>QZANY5Z)#^,6R:T \#YOX7 MH5S:8COYNQ>G?N\MVIK&N&\GE30L!JDLPF#)(<=P HJ(0 *+&!SS$M3X<\U& M&AR.1?A9"ED7MZ#-M\1.FOQ(Y@/CEKE6^1IU:RW5/7NHE#0V.LN1\L0B*34H M/_E5"A(298'GN[*],%6<#T?KZ;WU71D5L4H&S&CK"4K6J?S<+?PQ>0;,4\'P M<+8:^J! >1H+> )6GWZK]J_$#SYFE;S0S B.<.0.1:HBT@I+X#-U)!B?0I?* M;V6\9*=%=/D5.'^D'Z[A#SYFY;EP'@=8>*K!UA=.HF3@%["/!"8ZNS$[A'.7 M*0%PWDCO?P5.C_2CH%H)RJA2##8Q4W!F.1A4:HE1$![^XY0DOL-%5IDR J?% MVA$L//75PO 1.;DZX;=Z-&JO F9V?%5GAV=+RHF&7:\$L0S&NW]U_>FWPX<= M;"'T[7167[;(1AT1CR$APH%_(DC%L53,Q7[BO0&P MB?W?:)LOWR:]@7'9'RP-=5C# >L,!=V)$X.8\!0)HGD0N9"@Z."C+E6"Y*PP M>#QKSQAZ,/PV-_21/59,L,T:%+!9PR9M0YPN]( MYIXO -]-YDVO^,L=5MPX3F$K(F5Y1()K@6SBN0)NT";AJ' 7^)6QK,X0?D?R M]HS1!]_VBS[XMK+*4IU"6^9. IU*(!><@T5Q)J6\=U,';VF9:G#GB+[C>'N> MZ+M(L]CT#L%'O5;$*6<#)XA*I9 APJ'H(D,Q!B(HQ]&+#D$W\K\B#KLR^.B MFN<.B25%;0;@^_''9N)C?M-Z4ZGGEV)E.G5:!6ZDYD(BJ7T$91CV(]66K6+C M@DM=+H74CPVOD_"W@&]SB_/L/BQY]\^0ID<*E__:T#<#%TQYV)[W&^P(CS>VH0![2 M6G7G0L.<*'-_C8)<9&8R7I1E7E6U:":W]10Z?3=IUKX\N2IQ;@]E#Y0).F\: M6([#I[N]814E]U%CA9S,1>*\ *D6+4$>!Z((49)8>O[W=#VLZ-.LSK[95BQE M>$'XNQCRHR5'(.6EEA5H+H'CQ)!*.(\L&"(Q<]+NMF MQ/3(OL*0:0N M$4^_%' V=Z^X@RVH70$T2@="H%&))DU*'";+%<41W?V\;/# MPZ=W)I:6.Y,&EF%\C-QYH665@O4\*HQ4KG#'L%.()441%%,U)HKS,+9%]@I :J!F%E< M1BV.X@XR:FL'%3$.5 (K$::*(R.#09Y[AV*0#*P,98#YYZX0%9%1?;.Q@+OU M!1_<:DKP%P<_Z50.^/?4K1=:W%KE>4?+BE.I(NBIB& PE07Q&!%O!2*!I>PN M9\*=\'V59]0?.-D\0Q))$-)QQ%Q(B";K$<@PL.TB(RHD)I7E/XK"T'WN'P.)QRPI+9FQ^:EK(X! QQ.2T#X:")Y'#P6F\[J<$6DE\'+&< MNQ#2F6TG@TI;(WGQLZ7B\NAYB'%8ZC$'"9>].ZT>@Y%?G%RF$[&U;6.RR8HRZ,1L:6[2AH1K;$1S'21 M/4 QI^KH9:$JYX,(OH->6R;]I"1.^N7E^9]:FQ^7VU&Z:XCA*A%-$+D0)-@D M"7$B.*(6]J9C6!.:DE%XKTC14Z:JG-5)URNO3X;D^P>4&JY4VT1U8JYXJ 1-G4H/IK#7L-1#@R)K D-9&<(> ;122GIXI +=(P36\X#U%T.-?,GP8HQW+K9'C( MI8$7RS$:3;[EU\L. >'=R@RD@,M25"/!1.V2W)NH?>Y MA_=R]\*Y$Z!FPR.(VX&RUJ"R-G&:O$)6VI S;>#T#5PC&87QGL)VX^K'P\8P M%V/=^'9:9&Q)\7FI(#J@[\H+.'@Y]B@EL"Z%L6,:>%I!_C$.=WPES\]E]",E;VXS! #T<@=LZJVC"&"<*HEOI MA"*6"?0*!\:L#4E)^!O%.\3Q%+]B&19R/7/RM!@[0+-^VJKBPL,_8#&PF @* M20@8$XX0(:WB5A ;NPBJXA5JC^ZHN7G&A+S#6\I5^QRC5;UX+]D9?F#>OI7SUIH/%5OP^ M8T"$],K$LD');^ WTUGM0= ME;#U,.4OD]DJ<'_Q0,W&H@%G43(@7R:]@_5? M/M4 B[%-)?CD+C)O8P/Q;NV>]E_SZ[.SNMSC[.EE_>W;+ M,5V0BHHYGAPQ$?1AQY!BR2*I*4?8"TRIA8W"]W+=G\UZK%#8+W]7O591)-A\ M7N0 P?:A&84831)YIQTFTDNG^ZF.-'CZX!GB:W+*=2JEUQ\QJ]U7P<=W6G'I M3:+>(V6B0 [.,Z0Q QU$A>B2RXK$V2??_XD1??PRE3W]/]D9F#I^,O:@R;1= MO8JS;S&.7R@.!/R^3V7*?IN+MK[!''!UMTP@S3V>A3YP2)[>CUE"Z)[JQROX MPF0N5I5,[E?LH3VLV3[ZIT4 ED?432PD' 16"YO+%%@E%CA0E.=ZD[ M\N,6D1B>CR?&UGT$SQ%H>FA;"14LYI&@:*F">>?76;/[@!OX-P@5,>]0A(25 MN<$N"*!.K#LQ9)ZFFK=J39U2S*5Y:KN]FO%1/58BI:1 .T1)Y->?K#;P.TR1 MPM0(IHTVO$/8>JGW/8JA:P!^'NVF?0O#^EE]&Q]1\YC>-S',_1KA;V+SN'+L MHNW%]63^J.%?&!;"V84X)*>L3$MD"7[X_CSW\VLLUP(\BU,Z&SZ<_ M-#_'V6P4]W-\[FA?P3I0R[A#"7N.F' 8.:=SE MLK/4LQ[%T#[U#@NTPV1N_ZVJ#\.QH7CT(<5[&- M2VWQ\]Q-ZU#;9G,P_4'M*VP,S($QL') ]J: /9+T_E4EHRV178H+X1]4BQ^0 M?X.:BFO2#\B'8WC> .5=;,+-/59$J.028B:JT-NQ];/V1#WN-FAS/Y41'$F<[KVQ<5 !]:6QXVF]M%-!H*X]GK4[P6* 4:H4DPD<2R1-C$@2SI$C M?%E0Q3N1BQ1W@%FIM[E/(,<&9?*)95N;+'#_H_'5>V#_$9ZLC=U41)-(G9/( M,VWS51A'.@B*3%0:CR;=3<&-X$=0>*PM!LMQ>:S6[BPVX MOMD;=&&7FQ3<:$DRU6Z>%0):1HM7VA(8U N&%%82Q2BMM5'F)RA[B=S[X7#3 M.^,*^)PV6@W#FT]/2DD,.$0!FW,YTF?_-88Y&-\IY^HU(#%>?F*K+#UOZJF] MNFKBU=*)6)PUPP/J<[S*;H?LAAE-IO-F4&@]&^PBA/8N(R>L//%V%*7C8Y-E MS^PN.X?_,:_;TO^O[GZ-DZO&WGRM_443;0%7YS.Z/L6;23.S;7!R26_0%D*6 M?W5R>MK]\:"ZKB7WGL&Z%=BWLXG_.ZS*O/%?[30#&*9\77[$4^W@C<0\^>E% MODPM=$NQF: ".%A=>'T&S;M.M;?CV85O7>J@2'V3.9NUF:CY:?E\#0?L2N^:Y7M'VT=QEIJ^IG\8S>)MV'Q(7%N"VM MX(!>*F<8$T8;Y*04B+GHD*56H>0$-L%ZR=T)JP"\O;X93>YB7)YQ14ER@H1/ 4EAL1 L>6DZ!&:5"?\KA9_>65D*/$\8=+#TO=\>(D7A94#1 MX(ADH![I:"S2C!DII8O$G;V#O118>F-A =_6\7K(I^AC?=LJO=NMPG(@?R I MW_OO#?5-S2I*L"+:>)2HR/G 4B'+'$?!)T[+^[$?S7/P MVA]C .'V>CT-S=]3&VM*T M4DY9Y:E#6GJ*N #C7HG@$<-6:>M(#*P#A,HXO0:"T "\.\N#9%, P(D/D15) M.0!SMD[76L+$!K1O:U:YE.MEP(FOA' H<>D1ST56:(S6>LRH#B?,!'B1]-9\ M.F;.BU=C<<+4>BI0P [4YUS5F^?B7-)@HBCW1I]_?D!_RSH9F'>E3H3?K/]: MCV-S=PA27FY4@?EM=2)P]K'H8;I6H96,]QQ*^O[YI)K>+ GV[8+*U764XQ8$DC905'FFB&&*2<,0=IPDZ,R&> MK5NC %+Z9EZQ5()Y,ZYS7FQ^6ZG^GG^W$R@OMJF"AU%TQ$A@'I&PP:"0$D$Q M>:L5[!1#W;E?C@T(DCX95PH@'^PX;,%"_NN*49]R.@RRR3NDM$G(8 G48V4" MP3Y1WJ%"8)GLD &7_4@>%5OAG 7]=3(ZZ+!XN5%ELB>-*(L$'(1(12X U=X@ MSQ3!-' 7]GN0Y)0Y'T.BH4_.%;Q86U7<>1-OFNA7Y:5O1K%=H'&XN)XTL_J? MB_RYE]BW_0JNER&J8'56_F$U8@Q(&TT1QI8C(8DC1$=)?#^:RI N\\%,GQ.R M^6R<(.<3(?RT8L_?6FC%<'$;&WL57T^NKR?CMJKQ](]I#OE_O:0G5SFN/8!A MD8[U,3;M5R=VWSPA__?YM8M-3BD:Y>J6BWECHGSPNS>3:-=E$/Y\KF?JHDL1;:<>0=(RA8 M2\'J, 81CBV.+"1#.E3A+6/<#XJ#25GN%JPTUZSJZJP)D(O9HLSLHL;50ZGT M92FDBZ;)"0%[O*30L?,J<*N23A8YJC'R!@X-RP,'92H%ZT5*NDN\=AE70DE< MGH3E9W-8GTLZ$9R_:3[Z4-_"PJ:5ZI2C9]N\W9V),DLNYE\Y\-:Z% ""DP8 %0 '-N<',M,C R,#$P,S%?9&5F M+GAM;.R]V78C1Y(F?#]/H;_F6BW?ESY=,\=7=9Z32N;/3%7-S$T<)!@D,0(1 MV0& F:RG'W< 8),+('80:F[2D61X1%NGYF[FYG;\A__\_O#]*?'-)]/LMG? M_P;_#?SMIW0VSFXFL[N__^WW3S^K3^;=N[_]S__QW_[C__OYY_^EK]__9+/Q M\B&=+7XR>3I:I#<_?9LL[G_ZYTTZ_^.GVSQ[^.F?6?['Y''T\\_K03^M?IA. M9G_\>_S'E]$\_>G[?/+O\_%]^C!ZGXU'B]6W[Q>+K__^RR_?OGW[M^]?\NF_ M9?G=+P@ _,MVU,$GXK_]7#SV<_S5SQ#]C.&_?9_?_.VG0.%LOOIVB8\4C\>_ MWBRV W8?IK^L_[A]](=7?\.K9Z&4\I?57[>/SB?['@POA;_\K]_>?UI!\O-D M-E^,9N/T;__CO_WTTQJY/)NFU^GM3_%_?[]^]^(E\Z=9]G7^-/^WN%O=I;K*'KWEZG\[FD\?T76#O0_H^F\_#K%8OO\_3V[__;3[[ M.@_8(0#!&KG_?N9K%D]?T_":RWO=PN7N[U-QXLPU8=L&>9\G8ZGH_E\?9FF32W ER]KB!"]G$]FZ4K.OTQFJSWZY'R/C6EQ6G$. M:OQ?R\E\LOKW-6,KS?;$JQHBPH0W9]/)362L'DWC7O_I/DT7)Z=\>>J' M7]4]$95%J,I[6R;OZFN:E]L:R[^AY2E_6F3C/^ZSZ4W0^5W8Z!9/5:=^^$W- MD; (=DBP1R:GS\J]#[?C?/(U MOO_JMCCU3LWUZ*"F)K8Q)=7LQ@5D%D\[2)R<7XFQ#4VST$4_I-^"1A;UT<#$ MCWDV"S^.UZOAU&S/>$53DP[CLZDLO9TL/H;C]_0LCXQI<5HVO4WS/+V) M_Z+F\Z @!*:^GXR^3*9AA:0E[;;Z;VZ1Q.)WJSWSXS(?WX_FZ6I6U7>3IK_3 M)OFKXR$>VN'$7GUZ]>NFB:_\E19)7QENUT$KR5?+O VZ*WZB1:(_YN%+WX.U MG4^"AC;^QVBZ3*.NLU)TW/N,E-4G=W<<]SW^6-(75OV- M;9.T7BWKG61V\^(TN9[:!-?\7C=PQ*GMD[;5 MI-1TNCY_UD?1]W'Z=1$O"VS8E<>++)_'WS>"4M/3:!.\Y3!Y7.N:*+9^_A8/YZ?^D>>8GCVE3,M'& M!%H$K)S3^_3(AJ;H1Y-\I1S\EH[FR_STS X.:&M"^TR6S=]NU&+[^-7L.ATO M\Z#NW.G1?%+R+&WG:VU!44YV3@QK:G*3V6@VGHRF^Q [.<4R@[N8: TUL^Y[ MNR!O[7&97\W,_6AVE\[?S;;",;^Z_1"G-)_#I65B^UYKF']?3 );= M3:\+L->7%5L_>A'_$AY:7W5?W?XZFJQTO'BU&VB>[:/Y&9,@/L\$1W)WGII_ M2,/[/H^^-\"% 8/[[-"?6X*@A)?Z(3DPK38 MSY)WL\? E*:60M6/=0%$2;VS_"L:FO2O67;S;3*=KO!9!!UC$CZR_OJIR988 MVOXDP[:7+R;_VO5P7:>K2*?/V>MGRXE8*Q]K'P@W7TP>5GK@,JS\='>J5[>- M(U'C:^U#L=T'BF=JDWOBC1V2U#@G2[ZY?1++[9"E7]#!A-/OB^5H6O+##GP:VSV/-C^)&NZ"\][2_-1W0[4+KV*>/4YBSD,P0W:>/)N>JJ]N ME\C"'1[^4#V>HHEW-T^F#3^$,VP:^\1T&ER+/Y_/=9 M'D;IZ/Y:3:]?*K13^_NDNO?;*RO MLBD:9[ZFTT.B45_^,[JNP,.QD MO@IXC?OX#TI?20+.?U^CY'S(9B9NNM/5:MZ$[,_N*LC).6]JE(1/RZ_A-9'Q MHVF1R5*5&^>]JU$RRIT\^YYM:!JK6,OU#K[9A#ZDBU/S.3JHS8GM[IQ['RAW MX#7Q[C;)+"<5)88V-,GK]#&=+4^F:[UZK-F/EUS1^Y]N=BH[%SR;2^[#EF/9 M"5=Z9UMDA2-I='>7IW<;K;T2"\Y]7;/$E%M">Q]N:"*?TKO5;7XXWJ=9#-XY M-9F# ]J:4 T76)5WM45&L,2#WK%XBB;E?RTG7^-?]=.O:7:7C[[>3\8J#\=G M1;(JO+LM,J_3KUF^B))ZOIY3Z67M$[+Y4Z/TG'QG>V2M]I+Y]B;N.16V*6FL M_HFVB"ZWS9X8UM3D8JQP$(0B2RR/>#R;W$[&H]EB)Q$WFT[*Y)B?]Y9.IUYG;33U M@4X)W@;6JNDT^Q9]*C&B,%M^6=PNIYO'RZZCMC[8+2 O"U*MIO-Q]!174PS2 M'(_S97K^+6 7W^X=INMTG$X>5_M.686JA6_U!L/*,?(^F]VM @[;EY!RW^L- MCGTV3%M0G/Y6IS T>Q#V>B"^ODG]9QKS2-.;3;YW8,)#-OMT/\K3^>_S:!N8 MT72\JK46LYK&VRIQ']-\]523$M#NW#J%N:2F5^%=G9(18 ZG^/O)XSK)Y&N> MCB>C,X/UFO_200A&^;A 8?/C+A#;8J63V>*7F\G#+YMG?AE-7Q%QH!QJ4>$T MEE*E*]IV1C8]J?!S+..5S7Z^26]'R^FBXA0/OJ?%"6 M_O-#^O ES:O.==\[FI[H?7A?/EY^27_>0E-QND?>='#206@FLY6%\S[\Z^;I M.*]F:^VNOY]^7Z2SF_2FRQF\4D:K%JSM8^H]%8/=DAH)+4B=9N-]0KD2R-O1 M_,M**I?SG^]&HZ^_Q//AEW2ZF!>_69T8/P.X*4[]WS>_3IY)VJ35W?S?Y3KG M945@&8HFL_3=(GW82MIT]"6=_OUO8;Y)"U])/+;$0LL0CF-Z8)9OA&:;K$L2]M*_3@#O;/>F^ P62NL@PQ!@I7$ML +6>,0*8/7 M\S)3^?BG++])\[__#18C-_OH66I +-@^ !G)^D,Z@!)^L3I _CUZV].;O_]M MD:]NY3>_S&:+L!.X=<1+.#O6SOE.1/E0TNWWR;%E?F148K$%!@M/8NP+%;.\S*S')P1@YZD$6&@@X]!+PG XWCEF;$.',P+;+MF]SSHMS>MS^9(UA4E7O-U& M&6^B'D^R>?^ Q MIN$7(2J>]]< I@@KJ0$"N,L?197&\$7BZ8GY5O>F$BEGG MM8DC!%.OL==> \<\QZH WBN+?(>"= $Z:(=0#UTH3VHH]5Z<4$IE8 732CBA M%.9$BP(M:Z4:MIK;C: T))VU$/]+3H^C-DA5^RV*YV6)Y4G%K]Z+$\I@,)28 M%\@HRZT$,.A &[2$-EVZ.$LJB%V)1T-260GGSDS(0LU^;L.POFXZH4H>'9=X MAQ5#C 4T.0>:<"\W"Q\#RXFH+%/X+>J*36+9E=R\FNK)LW/O\XDSP!LJ+&.* M2H>#':YI01OV?. >RH;XEK6'U-N2AD$J2$,2@GZ8O[,_?D@7L9YLO*?W :GG M4K%7^?^_'$TGMT^3V5V1?+XJ'WO:?=G$ZQ,!D75*0PJE\PH*2[PL[C29IGAX M2DY-"&)8(PKHV36 :I)PP (M8[I7" M.E?*_FG)WMO6*]A#P%P_[?S;JNV@-.B!JJR,7I&]2I4L[&?:-2Q313'(F(.?68$B#8BT*@,)_ MN]3ISG(RM"<)A_P*#<#7F3]JDT1_RH)\\5SBL/468D*< Y(C9HST&UH\ IY< MB!^A'I]><[\!A"Z;Z\/V%_3(['.9_&/65/Q-^.C#)!PK-\O8E"XV@'R:!]+6 M!N5!L[[DR,1[AS70E@&KI=*<&^D*&A0078:\EC2<*O(@:Q.7ZKS-;A??1K'L MZ2*]RR>+IQ,,W?]X0GTXO)1B@"B$'%22&U7,UBDYP.BC)KC8"!A=[;U[E) 3 M:MF!$4E !!OJF.8646P-)6!+'Z6B>G!ARQ%"G2EDS0#7IV#$'_/T=*C$R;$) MA(80*(1FV&.OL,:"%G:4E+M\]7?='> MS6XFCY.;Y6@Z?7KW$-L9Y9/1=-^.>SJBO>(K$^\@"RAA@J 76!(6M.H"( N(L$0R MXQWRGB-,1($$L:I+AV9U<:KOVFP1LZZDIRBO_SG;K*Z"IG2^ZMAQ1&).#4VH MM,AR(:273 F!PK+!VP4*4)=J<9]2TC!. ]Q75C=[#6TNZW95J_;Y?/F0 M[O2U*V.K-_S%A'OJE532&"*<=CCZ-@I\G?&TLF"22Q?,'N"]1/'=Z:71LMB& M+R7 ,P&@]6%;P-HA):Q6!9Y!"ZF^C](_K;B>#VM78EHT_SPB7\4CB85"JYA) MJBT)NJ@%%*,-!<@I5=VUP"Y*,"KB4?EZ88\@KF\Y@E7Z.!FG*L]CW=Z'_>%Y MY[XB02+LH]!J*J@(/W.D*"BH\M!5SUWE%\'EEO'J0@IV>UZOP_\:D(L?7YHP M32BG#DF(N('6::4+YP8"O(9>(]ZDI-1&L/7(RV@G9-/)30R]W'3A_'2?AL.M MQ;#'@]]IXO)>-1FA;[="6P##N97MT58=U?$O_CVCR&OPYA%WTQY;F_2 M6PSL<[&-$I&O/SZ<>&YH=-%X+A75QC!OUT$)4@;E4)1*;6Z9LI/1K"\>3(@P M"(,8K@Z,,THH#^V&(D,\Y)7/@89C5>LPXU"X8!4$NHP_G>>+'0$(__::^>%7 MR<<\BV$T5WEQ:.V/:3CT: (E0<8( GG0A;P +)Q?!?F&ZRZ3TN=P-C8-W$QP?O".^>CS"34*&HO"NG &HZ B64P*FAB3:)@Q"/59]".O M&P/G;3!^4 $% ^%W/[Z<]V&&LWGL1_-;F&10B*(R?3) X,BH1 F.B;:QZ!<( MUA'$6//B>(36@.%\9"A!QXJ7:4.24 MK+&NVTL,:,Y&JXE&Q_R-:=M%H^]_3A;W9CE?9 ]I[KZ/I\N;R>PN7C/-8Z^D MT??3(G#.VQ*,O>+&>*:?576[I>1%N'J2HQ,-E]L M&ZF7V"OV/I^$70]1#S2'UED9-CW 1$$;A&Z(.2C-;1A-0-(MN^-5Y.[!^"F; M[KOK.3TH,41#&XD,HDR, TH+6%#)C1]@T9>:W-K+^P:@Z5( BN9J*\AW;I<" M!>%/TW2QX_TZ( YE7I$X01@5!D@?(.1,0X:+!>6AH=4O_EO;%9H7CA: ZN5H M*'LD)%8$< )>4(6-U$,?%&J_I46JZO'_K853MK$C5$.CL^B=& P<#*3;R;&C M?N>I1&G,'&'!PL5&..RTEX5MZ[65U?/ 6^-J@P=\=2"Z8NCKROMEK+Z#8Q+! M@@4K/88*>XJ$]([3@D8.175FMQ9XVB"SFX*E.SMPGH9OW:\.E,=TFJU:)6\F M?]3B.S(N 9A(HP1R$/%8T,NPK=_;6V [+:1=3@0:X-L/1EYS"'67"3B=1KLS M>I[S/](=/([=RQ\#AJ#I[/C/9T% M#*9APNKF(4 ?Z5],'M/3DG!B9&*!5T 3JJ5F'$DCHN]T1:\"D(,!J@'-BT.S M&'6F(<2@<(]RP@F(!:ZC\K>D+S4M% MPR!UJ#TL\N5XL$\N?)9A6OPAL;6FW80E6!J0K1G_(9MG+R9Y6 M]0Z.26 P:B1FP&O!G9)2A:UK0R-D5+CA+?$&F=X4+%VQ_EDVB\O(R6P9YOX< M\:[3VRS?-E'YGLY_F\RR6#(MUD[+P[D5-)67;UG7Q?\M7=QGX2^/Z;HT^>G& MVIW,(B$<0DLU@L1: SR!5L."#Y2:ZNE#K26:-2B>PP6Z6X$/E&W6I0[FV'$_ M]H$1"18(.H(X$L9B:WEHC0M275"Z8OK:^7Y"@7E^*$&: M:H)B P0DD?8">D@**C"4U2U2>0&LK8Q#9^I*NGC>@5ZVE@C';\QB"LLZIL:<^Z[$"$BMQXH0A"BEX53G6TR 4C6JWH(+$(ZV\>I%ALK*1T*<15IS M*2F0#G-MK-@>:<3X&M<:EQ#96 >+KOCJ1ODL2-_\8YI_NA_E94+2#@U)'''& M4&^!#@*KN(Y1OQL*P_^"ZIHBO(2PM(9@Z8OQ>C2?C,_@^NKY! EGF$(,(Q][ M$$'LK"UH@PI7MUW;:T)6FTTG^%X%F+Z8;B?3Y2(]%HMX8$1BL/32:JFI"RL% M1Y.EV,V0PJQZNEEK2[UUQE>#YC3K#Y6SC]^<_SZ/5;9B"8!E=*%LB7O(EK$! MP^'=_.QW)-(!(((2:QG604G!F@"^Q0G*&EEF0PY*:ANGKI;^/]/)W7T03_68 MYJ.[],,R(G=UNZ;L:KF8+T:S&$)_ZAPXZSV)YI J936E@')!@!-JN[:8I4/* M3&R/SUEW"/8L39LM\ =2SI>G0V]*D"5".\>9\Y:H& ^(-RDD"A, JY>]:SX' MLF^):@C#9YGJH)[1;A693XML_,=]-@WLF:^=IB\G=D'59 2ER%E"05 +.>16 MZ&#T.86YC,7I0*F+O98I.[.:#);*&X(]EH !Z#P@!F\H(A1WV@7VW&HRI9EQ MO)K,>0B,AMS-\+DA[MQG^8?TFQJ/X]84]ZH\FX4?QVF9[H9GO2=A4C$#,;46 M4^,A5P3I+8#6=MD#HTX]FM)R\+J!=8M@=9;M'KYV=:MNLJ^1!:=3W?<\GI MF5*.($( 4$'-@504E '%S3!+UK3,Q=>Y\,T!]Y9$HQ^1.-$E9\ 2T8\D/-/_ M*6J@H_QF_OO7J.TA !F0)T6CU/C$ &!9.-655\A1B QB:D,[=48-R-1LAH6O M3Y,60!J"@)": K(=GTAKG-$$!IL*0BZE%\(6M&.L!F0Y=BX@54$:@H (@&H) MR'9\X@D,)K%U2F@L":$&!;UN0SO OGI7F];\FYT)2%60.LO#*E3RM9\@>EJR MV3GMV/>-2ZA4FG"NL,)(>"]XS"/8T,H,KWY]W7;WSV8,E";!Z>R&Z^543W9J MW/M\(AD!(D FF>, *T4U+)80L]C(89LD#?'M]757@TB]+6D8I!4R)"'HA_EA ME@_9;.5$/JD@_/!LXB$44E$',%0Z_,R0H 5-C.(!FA,U>?-#78UZB'2F&M[< MK! >33^.)O&29?1ULAA-3ZN$Q\8E&".@&!9:,V3##UK*+:W!2A]@'G:SW&\2 MG>YR*Q>!Y/2FB,LX*0+[!R2>>QB=E/ 'EWI%@)50PN"<%(C=QQ(>NZJJ\!^UNA@V4!M94"($K1[5V%HJ9K,\KP%& MA[FW>[(F3K+YV+#$WZ7BQ[L[V[/\\T@^GS-#$*1FDW(:]3&@/G=7UA$^?DG"TATJYP0G3PB*J8V$IXK$+"J_?RKV0;L"==)IEYAE24@NYMRXO M@_(27H*8#$<\GB,Z#NH955Z3:(VA<9AJXBDVRG-J"B\L]XP/J)IW&VP]Y_BI MAUR'M1*B,9W:=/V_[V8_AC!?!R7+9_FW47XL[>K,-R44*<$0H"S @1DGPN'B MS ^J&QU@'EZ#<;GM@M79%?8921,_AO1C2>.&C -XU#(L%,!\2Y.E RP@VQK7 M7M]BU\2JNQ"&U]0'A-9M33[&NH:!*_5*-S3S@80!XEFP*)0"QGEE 0>%6T#B ML/,/[VJD,TGK ^#.W&EGEH2Q2FM/(0BF*!)2@( I*:C0=?*T6KM%Z4I,*H/4 M%:L/N7OCE#^DBZO;X[VMR@Q/*(; 4DD0,23 &&P*+;:48U3]DJVU6Y>NQ*,% M^'JYC%N?NVH<@,F/EA@X,BJ1EA+'>.S?!9@WEBM:1!M*!6QUH[JU2YBNQ*0Y MU'J1CG^,ILNTF'#LX;*NAU=63 X,3[@7*P>X)H(JZPGCH$!3&@VJGSJM7>#T M(B_-P%>Y=,5.ALSG[$"HR9KR#=5%T[]]CI=:+TP8Y$XY[Q 3R-J8=;BJUF MU0-]6KOZ:5M@.@6T4^/JW7R^3&_LJF;XVL.TWC=?+(WK=+)Z[)0A==;+$LB\ MYX0(KQU1WF&(;:'3*TM=]<+.K=6^[-1H:A/,GD5LM=4V)&&'WY48BRV@,BB! MV#JH%<>Z2"-46IGJ^G1K%3A[%K#&L.PNT/7TEKQ:-5\"F#?1@ C6PZI&\74: MP)Q/%NFF7^8:@.MTG-VMV;W"XFBL;+N?3K@2&& 4N(J]9\)0KXM;)N6,KI'G MVUJ-T*[$=V#8=R7MKZMHKR?_&O0C,EON!8DPPB%DA.&&J=A ")@M]) M1%'FJ/3=J87 Y/!Q<%%UWK.N.94'SFSPL M'XXR[<4SB0[35L8+ P@F0E (F2W.'4]MIVP['2EA-F45>\6+NR(/J6<[-5U-M@F\U:.\N;>FI*!WV/KT+MGVZ6*SU MI:.!%X=')4 "P+C$6C@@,);0;"H(!SHQ(UWJ-B4MW!84W.8 JGSK=9U.H\%\ M=?N2O"BTQ+!'4:Z$)0((3"3$77A1B[!CDU=G;6CQ6@^QM :&N M%OK[@/?=RE'P+(NGVT@>&95PIR ! #A&(5*%;H A5VU8LHT!5'FA M?QPMPD=-'HA[/QD?8.B!)Q-'G47*:,T58E22V"RDF"/B:(#IZ$TOY]J@5&=< M%K\\&4VO9NGGH/U_3O.'R6PE3.L>TP?Y>&I@(JFTSEI%*8*0QL!.ZPL*O+35 M:\NU%LC4.%L;QJAU3[)-Y^-\LLH_N;K5RWD@?]ZF1]EFXV73T9?)-'PAG1_UX[)WJZN=C\M\?!\TG-4,S[YJ:&V*VQSTXL9Q]>LA MWH44C;E>7I"J/(\&911Q_?3\R,944/'R['V9=@^U7YX82Z2B)'9^)!9*J#E8 M[WS,0"/*5<)O";GQ?7JSG*:;_C3'R)P?HO-D9XFFOI%X@7@X*""7 ,4FRL#X MM:;/M'7(#JPN[P<.M_I$C:N#Z.'0W=%^QY+G+18 :]-L Y M$K0@H#;DNU@/;:A71CT(P&M?3'48._/";:9XLF+HRP<3HBWV%'#ED!-$0>J0 M**AQEJEA7D'58\P![M9"Y-+Y/*AKJC[9VY!E_OE;]OD^6\Y'LYN@G'^:?"\4 MTFV>9;0M'U<:\N'KCVIO2HB15FB "5>0 R:1=Z2@$4#895Q(2=N]*I.R+H%J M2!A\F,.';%;,SD[R8,YF.QFXU23C[-FM%^'9%F1K-:EIS MQ#?B;X'>#D'26<;$R=<(G3W4]W'TNP8I9:Y'"5&G N8/*RH(6R-5P MFX;T;A?6P;'3*CV5L'FF;G93VNQHXW.)5Q[[V&>8 \^MAV&)X2VR!/IA&ZD5 MI61?5:!A /N7Z#:'\"#M[@N6V'XD]3J=+_+)>+'1%'X/W)I??_J]1$.'(^,2 M@FR@#4B%M%6(.,3XCI)!JU_!MU6_] 6HCEP>Q*D M=.PG\9+^:, .C2S7,A M=F$=_(:3T<0Q95PC8JEFLQX7>QIT E=OU-.?)=]\P-\PP!^,<_.HW?*/8*)N*X/! M/9+B0)))6HX,_OS*[08M]H?\H.7XIEG/MSA Q0TEMAQL4( M_W.#CP_+$QZ[QK^50 NYMHH;[HT(.A_"GFTP1421ZB&"K<5T7+* UX1_\")= MQ#S-%_DJ(W"]I#_?CV8;!#YDL\=PHJ4W[8GZN7-(@ /288?C!9!PS >UL#!] MD 2P>MQ+:QFNE[@$6F;+X)?&FJJ-+WJN'D>3:?0M^RS_-8P]VOZHI4\FGA!N ME=+!(N+*&!+L_,(@0A[BZM>#K?4]#'@'N4?(6BS#NMVN8 FJRU=K+0KZ\G:TB6ME MB?&C2;ZJM'QUNY[16H(WTSHD(L=')4)2&DQ8S86T1CM,F2MNSQ'B-WZ=SM/\,;T)NYY?+I9Y&NO:CV;C8]G59[\K MT<)1;@*TB,3K6@*!*ZX.$ :R>F9K:[T$>CS0VH:W,XWL6!^.5R$\*^A^S8_W M JSVPL0#C@!A ADB-72&X.V]%?:252]BU5XK@#[5J2Y [ED$5[MW@Q)X_'T) M(])3&G3)L/\S:*R 6F^Q,7Z('0&&)X"-8MS>)>'$.OX<(M1U0!#V&@Q I%+-]2HS1F MPPS,K<>8X\55/!NG^QM2.O>IZF4*)>P=T2"G 5>"FIMF+U02E,/ MBSE;6\,7U57MG=*@_U LH0E *C-Q6Q0U'#IA!J.[].I6S6;+T=2,YO=1[]Y5 MNP\Q]KRW))9IQQCFF)G8C! RX$"AMP2=O(;OI_&XW^;UKU:Q:E0._C'*)U&I MB/.J*@6'WI%@;)V-O<:10-)+)272!5W>UBABWWSL=S\&% ;8SN;5#XZ]^.,^YNEB]/U=)"-H M].,75\QS]SULX)-Y&DOB?;Y/)[EZ3/.PFQ>__YA/QCT5EM]7QJ$3/^)S'O&K M*9ST*)X>F8@@&UXK:KA&%B,G#-S$-"OHPE\:]"T>G,U1+^/Q40F -*CT6!@F ME,22&R,V9[GTS"O9[V-_8)!^RMK 9M ^R6D4YHZG"C"NO;*"9"L,H,);KV 0EN:6.X"@HQR1S2C4!1AP](C#]RPG:,5 MI:2+BEO5@/U+=)M#>)#^W@N6V'XDM9T:<9@HRV%06B"P%!,D HD;_04H16L$ M8/06?]$JR\^J$7<>N)4]!@=;9QV_A#@Q+(D!FUI9(Z+7S4+$&<'%[*WBU6\B M+JL*W+FBT0*VK=<%*E7/"R%' @R:8A5L'*DQ+RYV%$!2=UFDI#>MO XBPZGN M1*66% )N("< .22@I871JC$!P]1U*V)_H,Q3-0PNAX>#4OJZ95UW+#N_0I>" MS'%#B1/4Q_X-&%%0S!T;.:#6.I51/UBAZSS:6^7;V16Z,"8$8PR@T@00:#!Z M]O-94JYA93\5NBKQK0;M@['90?I64S^V>1P8DGAND (Q[QHI:8TR3!:; M0T>9&T Q$70G!UK /TAIFNW\;VY8D66U6\\_9(D:5//_=9//%AVSQ MO]/%=3K.[F:3?^W-BV_]FXG&#%%#1"P9897T4FS=$$CC&G4EVPG?:%$,AX+Q MQ%YL*A_K/$_Y1F^5GQ/^>!.Y@MKWXIWNML.@T&8!S4QM5*I8DD$&K/D9(@ M*&"&(<@9L@4WJ' #:J+2BLUQ$:B_H34PH$KEA*O !HHP-40+%8Y:5_! >*([ M;2+=*;/E .8# MB@#Y:Q$UP<'+7T/_6+&HUS7T<@H)XPP0Q0$F2 $H&0EJ<,$!)T7U*M[#:XOT M5M90+0Y>_AH*C+E-)WTOHQ]FD009"3N6X-!9B:'2S%E>\ %24=T_/KS^2V]E M)=5EXN4OIBVC_IE.[N[CK?*Z2L3JG+:C1;KM73 8!\(Y,TT0A#&V R(5R^L2 M;F&132(DM:IZ1ZB6XOHNU\/0(EO^3,MLX&LK<1S+&-"+K20X"&,L\U5P3N(: M75\NV7'1CNP/< V?R?[+7[@O[=5AKMXSYY@X)C"$GGD$@(,2">9QP4-E:L3W M7++;Y,*7<+LRO0)GVQEI599U-%XL1]//:;XW_GZ0\TPTX;%6@I34&48I"-MQ M$5JD!*]1C*6E!,*+T<@Y8AZF::KH2V/!33!5\ MF8H7D_2.MK%KZ4N)5;&@.<&4&RF\"BH'W-2_P['"5J4&> WMB=N\RF9H/I3^ MUNKW$HL=T52%]13P1$+&_J(;?*.BUV7P]M[,Y@$2^"H3'#:R@X$%')VD*X*Z7S MP(Q/)D@='9=@A3 +VG50<0 RVA,+1$$K)8H,.TFO$2Z6DXQ:>+UM&1ED-MSP M1*,?D8A[Y=5MK ETN(/BP6<3)A7E#N 84<6X)41H7.@%GI,!M=-KF$=9L\A4 MKI"V_O!O8>[!.AK-QC'3;G-NGNB(>7ID BD@D% .,;)$0H40904-X2"MKNVV M=I/<+'?;P:G#]-4T?.L^S->FC^DT^QHAV5C899)83XU.D&*">8^M ,Q3;PA_ MIMM07ET^6KNA;&?U-X]59Y[*=!K>>1U86DL:K@[4K)&V@U96D;$SQ35W1'RSU M#0E'1*7<"\(Z 9YJ;*V15#J(M<.;RQZ,$:UQG=Z:LCD4-UPK ^J<.+GT??- MQ8(/7#A/_)KY0 (1]C!6/U8BEEE'$A7=:@-ZRE2/UVI-6QZ*>/;"@&'MCA_2 M8&0$$FOODL6+$FR"HFD@ LXICVQ0/2DOT* .5D^-:4TY'XHXM@IT?_>LZSOC MU;]'$W:W3])U#+=8!QFG-[_/ IO=_.O7]MKSOHKO4//Y\F$;7K6]P9YOJE1O M+KN/W:LL,6ERGMU@TG)AL#5WYUPZ!4/1LFJ M?Q:6S#A18"&PMEU6,BG3-K@KSN]O+MP9SH.^TZQ6?]0Y*[5B'$@(&=8TY@YO M ) ,T.KQ==VT(.Z"]4<+E9Z'WV!"X2Z@VJ-PV%-+L0T*NL/N3,J ELY2OAEIH30^*(H$ ;#(T$5%&@B@LL"8VO;@A< M5G/B<\6B!6PK;BL--R?F#'HMI%%.08V@]PH5WA5E$:W>4*N;YL0=ZNMU<&N= MUZ7;WX:I :81 88!C+"W0A8W6TI[-]!R_16Q/] 'MQH&E\/#0:F#W;*N.Y:= MW\*8&<(8QR;\GY;$>TZH+N9.B.Q4BS^O%6YIU ^V,#Z/]E;Y=G8+8VD(T0H: MRPP*NH$-9T-Q,Z"@1=7KG[?>PK@2WVK0WJE-_^5T*MZ7UQKA5B/8413B15!L M1!!344\V-&[EHPG4A" LI(ZI\5J88"L7?-)2#JJY>:]^^L&Q8C!.K$,FT#Z" MKR?S/WR>IN]FBS1/YXOKT2+=[-9U'%L-32&Q#GG O61.\9@4CJ@H5 3-/*I^ M@]!VD^<^%\/P&/-VEL;Z0.QU::RGD&@D&8PAB0)CB@&Q1-B" Y#+ZHI_V]VO MW^S2J,28BUP:Q3'YCVP:7C.=+)YZ.#>.3B)QW&D(, ,<>^.U":>W+[A $*P> MNM=V5^ZWL#R:9,U;6B#=GAY')Y%(*QW%3%EJC<%680SQE@N05 ^];KN)]QM> M()584_E6J5&*7G'%S1>3AQAP>:R640^S2!0CP@$?]]S M3:3*W'U?H@Q2_9O=E3S M&XF'BCO%,$>&8D(9E\5QPI!0J,LDJZ,5CKH4F8-%C;H%^PT&_0;%!4%@D+#2 M& :$$T7/H+"+4U\]B*"S8D6=B<#1X-_S5+3'&Y#8MQ#\:S'CVC *D8RM0H"19@NX M1:3++)P^HSQ+L[IT\.]YP'8E/ 79)Y2VW<>2L"));"O#A"&"&\9,<9L7L!'# M"_P+DB?4Z+#KLU)X"!S1WAEB'!77;C3K ,VPUJ1IC#G"W%B*7 MSN=!ZA1]L+#R!8\^C":0<:4N$TPX!3!VSBA8N#A%.MN$= MYU5ASAI%8C!FQJ&#Z,,R4K4YRN;J<329QJ/)9_FJBD,;OM83GTR,P]3& F;< M T B=66"X21JQ'M.KS6H0WX$(?!A>ZO T_,?[??8;JO$W6'7T\L9XY: @$Q MA#I@ 6&;]DV,>@/>4B?-ZA(]7(8,5;A-K"([36^V[>G=]Z^3O#=I/S2=Q"%L M/(<"F'!H"N#9MGL9HP3#ZL6=A]> ]EV(][3S'YE*P@DQ@AHI M@:0F%O24M% =J53EKI8OI(WC0-=!<]RYB#6P7>=#6 7;R222" AC#B9W#@9+ M64"M"J3#'E3=F&RM5N^?81U4Y<_@5H*ZN5D)QFBZ?B!65<\?NU\$A^:1" 2! M90 1SQPCRA.HMJ>M!KZZ.=!X-.!;E?^&6#-X[\Z/'5%WFB*WX=LY^L%$(2YQ M,*\L$00P#ZEQ9(.N5II6OT@6;TCP!\6#"Y3P]=+O1KC7WPJJ(U3<&Z\8-\@) M3S0H;GFU,&9 =16&(ESMR7HEEER*F*\.KWG1I[=%&7_YH81X9"4/9Z ! EOK M"?!;-!WRU8-YA^? '*: U^)']QIZ >(F92&F8SRWEVY<#S_ZM<1*+$%@#B*! M691:"1$LL(+2#[!^_4!D=SA,Z6Q[CL;PNS#5],8N\P#?>K9K&V$W"<=]3_/Q M9+[7IJS^L@1;JKWBQ$-A"!2, %LL:^.IKYXF-CP'84O;;-N87XJBL''F+*/Q M.UN[^5=OZ$)W./GM! 2T/9,86$*EMF&]8UE@'MA0/3AT> [ 8:H33;/H4I;% M9ME'5U#K9N(/WTH89)AC:15UA %EF+6%7]7$\@25Q5X.3NS[=W_4A?]21'IG M9WF=Z[PYXS[FDW$:=YW;+OU^)2>32":#<(3_:%]<25A!.^UGT[VRU+B0]K.>SF3B8!;1 MP?R5O6ZIMA92<[-(I);00(\%"GNNIDQ:5"C MN5!ZFDF"H:&0&:20DX!"K: N4@TMI>1M>T[;6BR7P!L]0BD2_ \][[N!L3:2UF&.V[,GA9.USI=%5\.4W]E[,WM>LTRK M@4ZMD&YGDQ"JN?4: @NL!!8Y6_1^8TY;6F.U#,\3T=!J&32'+F7E'-XW#B'1 M2D>BZK-) #6 *\ZH1$H+ ;CD:JV!X'H3^M:VF^'"!I\1+>CLZ M#%Y]-*#LF.3<14^+Q@A((8KJ/9YH7*.\[UM*F1L<(Y[%OG.R^/UFJNW-Z%7:[;IXY'@Q>0P?2M45QE\70]I:V;XLY M677H-""?<\9A,+Y7% CM7 -[K*6697F]HWP]FC!^?, &HRM< %5 MNR$55#A C/>6 ^,9,K)8UE(Y/^Q*JA6EI(ORW=6 _4MTFT.X'Y$]J^#\14EL M/Y+Z2AL^66Q^[_,)"LH*1($8A!FT'&L+P%9[L77<@;U9AJVR.&L>U,%L;8=P M6S=%>S<+I"Y7 %\M[H.I=3^:;2S>#]GL,0"1WK1<'J721!*B.$(F%HN'4CH> MNY6:@AN0R$[[;YS5/;!IR^,B\']#JZ&]'+ESYY (:HW28>_QWBM'M<*BV)&@ M)*[+=G)M.P!;%M+NUU(E%E[^,FJ_6,N94TCB+LL@I5B18*P;0;%W!0?"[UGE M132\F(.WLHAJRAJJQ<'+7T/;PJZ]+J,?9I$@3@UU3- @*-1Z%IAA"SX@Z4WEE32\"(:W MLI+J,O'R%].64:^BH5;GM!TMTFUC^<&X$LZ9:8(P-4@&Z6(16F<88YM;'8*, MJE&;NW$5\>WX&EIDT)]IP0U\E25:& RLQDPPH;'&5HMBJT22UL@]OV071CNR M/\ U?";[+W_A'DWF'\CJ/7..B?98>@X<9DA+PAES:"N GK#JETV7[$"Y\"7< MK@Q<_CI^:3T/0B,F\&>ZR=46L+44"D*"YUM=0V:D_[B#N44W'. M\ 2MUC' 6$L,G"?6H/5Y+ #'DG89X;$WJZ)[-F>MHSCHC(L=>C?[2ORTS]/_ M6J:S\=.)/(P2HQ,7((="8JT=IH!I23$IP/*XACG?4G9&.Y)P6,P: JXKW?GU M$?5BWB:1GD&D- M0Q>:X0C+?*OHGDQE*#,\(1P)Z"FGP5#3'@AAD"@H9U /\+ZH47Z6D)6:D'4N M+/II^^-_3H)AFX_OG]ZGC^FTO"YSY 4)HYX"CR0B7%!MC;>,%M2'?ZM>4^K\ MVXE!JC/-8=?K-O,C&95.IX/O203GQFA*(#1"$<]CK?H""Q%6U<5H.8TPO,P^ MU#"4?V[Q&KH:-'RIZEF:WLV^+A?S%2BPO"KTXZ@$0XD]LX@ Z"WQC"JN-W1* M9!&^# VH 3X>DI;:F/4I&ZB2;* MG8QJ@*26)G96T00:6]!)@*B>%-E:*$9_ MLE$-LSYE U>2C_AS-AM/II/5??4NL>7UVX8_F7@B$+<,:^X M\A@ 1 M_A6(&R8NQM*I*SB%9' ;0?XET\T@/W;J[=$GN1X)_RV;ITV^C_(]T MX9>SF_E)]6W_@,1C:0!SPCLB@W;*D!5X0YV'UE?/4&_?XNN-T5D+R'8E-^]6 MD6M1VRU16O''AQ,<%&'+O1"&, X#8-B9@BK-:F1CGQ\&.!R-KC9._7#?C!;I M799/_K5:$2=WD-.#$Z E5UY1Q94 V K(F-Y2K3T9MGI5AXU'):)!K/XLDC)( MK658 M*/8)C1_#X&%C^.IM%E7$*NH+ M2HUSU4MUG]\:!_2#UM+$U[J4N](O%;&\H NA90R*6 ,Z]Q@(/2@+\R[SI]O"]0.K=1T,L=L5@9 Z10T!1X1'MN>#[S_HHTM IMIT?D M^A[@/,DZ/C 1 %%O, 2<2L41%[!(%(:8.:P&')C=M2 UBF17)PM@][W.CRUPW$G6I7E<6MQ.B$&F:D M1TIZ+317+.B8Q=T=]D!7[^+ WYQH-0]G5V)468).4&L%C#8(,* M:B&4U5VDXLT)3Z-(/LM-2S5*?RCAV7Z!T@+[?<5"^_JNNKE9O7(T?3>[S?*' ME>^RTI^M\"1K$Z/1D M[_F.43R)- MUV$_/A%E\?K1Q#L$- V;,R3<62<$WG1?$#2 ([OT=Y<*K&B MHYA15/W"J+6;QP997@^,#M?^71#*!YM^*9/$O>_Q1#AL#,:$>X@U(,Y+P@K* M $;56P&W5+FT;:VN 9#Z8O_)4W[_@(0P93R0'E .?+"3.*"PH YRP8>MX=5C MV GNUT+HK?]^'#",<(,("MH( EXJHG=E""B!"-6 MO5A/2^47V];R:D/4#^-/GNS['D^D8#;8HM1H92F#BG.SI8QA2H>MW]5AU5&N MUT+G+?%_D'I=WVSOA]W7Z6,V?9S,[E[.^>11?W1<@H7@R)OP'Z:8%-@!7)R2 MQ!,]P-28>BS+V@.G9^-#I?,VO-4@JU$ B"'A%+&04B=*'11(IRH MWK:J-3VM$<;5AZ*[>A9?%L\%'$[6P'G]<"(4<$XQ:S#EJ^X5$M.M\$E1?6MN MJ8ABVWI9;8CZ8?R'T4.9(B;[AR26 (F!Y%!B%Q,(M/:%]J-L[+)%$ .L=LQQZ"ART3!;.$R:-KIXKVYH/J"TY: JC MGJ2A .-<<7@Y+K$."*6 MX1YXYUSX:94W('FH!5*?1L;\UX#"^VP^ MUT__F=[<369WU^ETE1U$8/CDFD T8Z92"E4 ) ??/YRQR%VBL-,G8K%T8 MWZ;(7(SU,DA)Z2D,832_]]/LVV;>I7J]_/!\(JW"&H>-.&CLA@D45+8B&8<3 MQZHW@6W-I&F 3WM*X=5%IN-]P:;SH&FM #BAC^P?D'@!*&. $N\LPIP8Z(J8 M.HZ)J)Y*['50:9V3AP,87CZ1T"!RT#CG!$%<.NVP*T+L M!+9XH*=S1>Q?U@^'&7:BV<20)0V3FFHI!8N M* ]NFZS&,[F=C%=F MHP](JO%X^;"<1LOORKS[G+V;C;.'U,T7DX?PNZO;ST%M^IQ]SD>S^6V:PU(" MUUH]K++Q%A!="$V+T/63A1>(2-5#[%QQ=%?9/R1!F'LAC5.$>"" M<904)['R0E17?!IOXM#-CM((3)4] ,]5X]???957]OE^M#"CF0YJV3A/1_-8 MR'Z_I7_VBQ(#E>#6 AF$70..PAY9&)]*FQHET1IOR-"Z1=\V>/WL$V:4YT]A M5>D1 .*"+,*Z:ID@RBF*JP08 K42-&]J)"(!5-)C"3W1**P"A7SAW53A *U18?TBO< -8-2G]6JRAX?)8J4NI^G' M-!^'GT9'G6-GO"7@P!W'4E$C" W;J"2H"$_1!/ :M24NTC';'G3]'#WQQ"Q] MR,2'$^ X#(J55A;28#IQ&Y9)097$-?1/>)&NTMH(/?.]K7YPQP!PM[?I>#&_ MFIE5:N/\W6S;/BYLB1]BQ[0B=O!U=O317FJMMW?;G>:^VY+G>8=Q+^A0\TV, MY<[5RKO9;D_!B^P21Z&W,%B^U'%'*-!>PDVM&Q+V'5_J4&^"GKI=XH@@SEF- M%3#2,@8#!1NW,4$$^NIA+CUTB2O-DS.[Q)V'T6C(7>*:ROL)1ZH"F!L/)0<" M6FS8%A)J^,5VC"O-ZG)Y/^?!=(EY'C+89L8B:VBPV6A8= JJ@D+!G!AF9'%3 M;"N;\%$-I;2FXI[2@2X8_#2<*LC7VUX>E*W;O M6F;OLW$9'?'0D,1BI)$PQ D=S'+-L=%;"@EU738:'(26V!!0?8K"2 M)$^J!3\\FWAJ@=/.< P<\\9RZ'!!D^:=>A!**@5-,"AK%I:N6*W&XWR9[AZ$ M)SE^:$B".!. 6<28!SPL$B.W:@_ASE=OC-&:-M@"XQM"I_O8[NU%P.X]P$J" MC]J(IX!FUK.!M"FS[I%B$;B+ 4,!V+]R[[BB12 M+8 DUGAC5,PPMVR[7,"03,L!"$U5V/J],UWG5GU:!,LY^DJVNM;L9AUW>'4; M,[56@[(P?'XUVW=!^7R!Z;/\V1FS2JC9N9G\D(;W?1Y]O\@[22^(HL)8:<,1 M8I@%7F\NU;%33)<*41S"G20.IZGT.FQJ4 #!PLD*]88.C5B=@*GN[R1+\^3, M.\GS,!KTG60;#5H(MP)JPYER1!OF!62;_ 5L(.JTST*CGJ?2;#^G0?TX:B&UUN6D$'ZHH8G&/T( M1#MM&11APD+-*=@Q\5QL3#-LO>RTHLL@%(OFL.I9)DX>&T?')8B&K90B%,QG MKSU 2-!B55F@D1ZV9M$(%\M)1BV\WK:,#%*W&)YH]",2GT;3$K<>.T\EA@/' MH,(2$AUT+\L$0@4=%JGJ&>:MZ0T-\25K"I/.;C+#01HHG=VY[U_#LCA7=]C6*E?3VM56.QQO!)Y.K[%-]O U3^_CGAB-J C* M[[,\'4TG_TIOBDI@NY[ENE#W5Z&W3DSZ/OIR["F_U: K73 MV'FD+84JJ&T.%+7*L>/.=IG#T> ER+F>T^$@W+W_XVC9NO3FQY)UL3KGIFC= M*B4MO.-CED?V?RAYD]OL)Q-#:+SVIM R D4#$)6("RMKAX#U.M%7E49'@C, M_5[\?IV&BDW%@ M3?S;>J[S Y-M?\-X.9LPO5<37@GML=O(:B]*8O%+%FP$0X+:H $ 6&V"6A@6 M)9,,6]+JM_P[1=*A2\V*;THT%-I#QK''2 E*&?.;E<@0@:;+^+>]EYQML_JU MD= J?(.^_VPRXIXZRBB&S CFL3484\T+6"#%75Z=EW)/ML[^LA'XYP%WJ9'6 MEAF'C5+62J&))-X875#)H)##]E+69U[YD.MJ2+U5N1BD9W)(XM"/&'S,TZ^C MR-N#K2G1> M0E3:4Y! )X"#"F$MF6%>6BA%00TV=$ -<3H6AEHX=;EAO"+_!WA>_F+GR1,; M2>7W)HY02N.]HC:2 &\M8\4*(9;KZC+5>,G$'C:8KF#MUU7\[#[8-,28Q$)U ML3S@^VPTZ]OM^K)H81G_ZH$1"19 !"72 T:5PY8Y3#9Z!$;.ELN=[(+&4\[2 M/4\G$ /I75"[& ?,22MIT< $>:%\EY&W1QVBM7ESO*1E!2P&[=U\6;SUA%_S MQX<3Y!!DBI&P 6(#+.( ;J# "C9913-61[-6FQ]O9'7A:4S!>'%1$]ZI/8] M'KM;A9,.0N>H 1AI)A@H* M+;. Y&G58=93KM=!Y2_P?I"^R;[:?R^X#:9V% MQG2X3_*/3\4$$XDT1M0XX)G6'M@BR %HV6U8:SG]NQ[$65-0=+4J8Z^.Q:97 M1TP$.7$([WL\4<$&&!BJ]\0M)3WT,8QW P?;'\Y%:\ M?T!B*6=ADP@[%Z.0!'%&=E.2$$,&$!SV85R/82>X7PNAMR8'@SR4A\#^?MC^ M^VR>CI?AE(NS/7FUL^?IQ#!$""58$N@-"L0!500*!L2ZK/>).5DUX_7#B'=!$0VII6!:.6DMH$98/+2O7RJ A_VEO1WMM6/IA]H?1 M0YE\]_U#$BB]ABRJJN$_&GF(T)9"09P=]N%>AV5'N5\;H;]-'4 M3T4[=_5EOBJN<$)1/SPPT5;PQ0L2L&KH]2%7)>4E8S9B:_S)VL9JT,$YVZK(^FFUF$U,+#_A03PX)D'2.$,=-]YAYZF' M7($"&"A!EW4HRM=&:YKIKZOF-8165Z?V=KY%_L)H'IW@5[/KZ V/M3'T:#Z9 M_S[+OLS3_#%B\V[V=;D(?\YF\3Y]E4JQ2^Q)GU1;GTR455X(#<)Y*;W12JJB M.0-32K*!UV1K0'(.R>(P@/Y+I)M'>I!NVC0:\DAX6U&GB3*?-6/D4@CK=D*CLT =$E!2%26$,,O9 &FX(*.Z@B3(.3CY8P[FJ'>=9W2P0( M_OAP+"KM)/!<*&:( ]HJHK=446V&%A[8A>I?&Z9^F&]&B_0NRR?_6BV-DT?- MZ<$)I(A'YY>$#'#K0+#&74$U$W;@/>+KL/&H1#2(U9]%4@:IW@Y+0/H1C%?; MZ$E9V/M\H V'S=4A@;D(."D$Q=9K1\-F.SS]M$F&[K0M1IR5%BCN+G0.T M7%61@P,38 E&Q.EH#6H G<9,%M1BB;IL(-Z_0#2*55>2H1Y'DVE4HWR6QT+@ MS_JP>HAE2?^5WIAL?NR"L.0;$@^5E=SZ8#!Q2+D4K"@MS@PD>D#EUMN^S&@7 MN0%(SG/!VU_S;#Y_6=FY3!7NVN].N P,H0P)!S5AEE/C"C/.4H>JWW6T4Z^X M7VEK!=/^Y3"V0)K,EMERAZ)8H/EC-E]?JZ?S^>?[T0RB=0#0#@[QL4KR6?.; MB61<>@BEP$8 Y0TUON"NU4%='4Z$1?]RVRW6PY?G@LZKE1:2YEW(\XEO)I0[ M(XR! E)GPUD%,;0%QHZ+ZHXG\N>3YV:Q[E^>*PED(@0W7C)''%38.R&1Q065 MRMKJ$D7?GD2="5;E>X_G+UY]FZ4W'[+%=3JZF4R?GMWM!ZR(#/>6Y@5:9Y[VR M1@-J_E9%J1UDV]URFM;_._IR KV*%]54QHJT4$%/5'&E99ECU;.#Q%N5SFX1 M[U-JS]?R._IRPH(=9103$ HAPAZ@N2ZBA9P+.%266OEGE=IF$>]*X]\0_G20 M[&U4R!$+H/Q+$N&PA8!*H32.W00XE(5^XR 3-5)JP:4)7NOH]9N]L@KX.%0H MMHEF8K]FV3Q_0'*MZ7J*E;9GB"A+02*"",U[*R@P[3& M%,?_F^6E\H3*OR5QR'C@O0%.&4 RA]J4C]>A[JW!V%G^Q6$* MGN=?JGK-F6]*$ !"<*:%$EQBK E!!>8063KPP,-6.%]>NAI$]"])&V3@XB4* M6$-^$IL^IM/L:WH3FV]$QV(ZOI]ET^SNZ7@6Q:EQB0),& HU)03'>@R8%'D# M 3. !QC"V!J'LO9PZRRL=3E?9 ]IOC*) C_^7WM?UMPVDJ7[?G_,3.[+RXW( M==K3KK)#4*P*$AB-T6H0=(N]:^_F21 +>8"8DE"JIF8=MD2$LSSGRQ07+KX549Y<(ZH;Q&FC,>[GV"<4VG1LR/)V\HE7STCUHRZ0@Z>NSR ML9[,KV9W]TW2GO>OR"ASP%""'?<0,>THE+"FC_(.^N]@?4^2244OB*62B&_E MY"9_F)3_C'ZES3\B!*?EXNBZ3#-"O 2,(.\91X@I4%NO$!/0WA3O/<KK6_]NKA=_9B4>77=18L]1LA/E&8V?D$F$ ;&605,P(5 [73= MO%I# DS[?/C>F%$_;+[2''\+XTIJ,+,R,1X,@$BI534C#. M5$TMHDZU3T*XA#+:W9O7*UJ#!RJ...W=]]@-'%W;= MP.IG+AQ"J+?1)%[PT[,9"'('+,3"8(0-H4KL;!0O&&MDVPT='*AWW3P2\&I% M)H!4@ MGF WV/N$Z*%D5C=9ZGK)]\%&W?P?N'/3Q=T%BU []ZU4X+.*GZ?4R MX+5<7F\__)0+_^BZ+!CJ1HIP#%OO.";6D'K8D;;A4$[9BZ:ET[XEP]\*4(\H MI4NAV&SQI!_TU7.9,-XBA0DTAFH/B!*D:C0:%"GIZ+C]Z3WQZ:=,B.X(O6^N MC]*W/09F]Y;3]S +M\?->AIP#4K6]=,RD&;SY>SNQ*"^TRN#TBNQ1P$CU=E;ZQI7Q7SNBS)L_*:!\?'BZ00&:]K!9G<\4O.Y 7,S!06T&EFGF<#&<\15+:D>,3ZB ME@6]\.$ 3\^$(34CU?1?ZUF< [>.[>2^YN6L:/+-W; MUE$+[W"'8>:#G=-#,+P':%(+P==U.;V?+&.14K&..?5WZN8?ZRJ=NH$T'%V? M"2:T4B80"IVD2AI Z(YVXMMKV(.%_X80BSXQ2BT? 8,\*(]F79;Y8OKTK9PL MEMLP=BQ>.U$=W_PE&7..ZJ##*.XY8T19:"JUU "$8/OV#8.% H>0E-Z!NJ0S M?^,8>P1#N7F\ :- I0?8QT>PD]IQ@2Y# ,7PP3T*B_ M$DQ1DM*9VCW=OC%;VZ?;GX?7J+WSZ=/MH?40&VHYQ)A1RCDW54F6YMS"CY!N MWU@^.J3;GP?CQT^"5C8.' /0Q]I]LKHPT%P'KG-98%D_FGQ6U1/FS.D-:Q M^P.*Z^:3/A\)N^]Y*@.02 ^ X5HKSH*U18CU$P OFF_4B.6=_A\+A;Y[( M+(B3? RNV^7)R1O2Q7+RZA\*^W%U#X46:V M%V4X9MWM;3Y=;9/VOMRJF^)QPX3]P>FF2S/)G.#!BM!0,N^94ISS&AZ+?,K< MYN;S8]NPMQ@4F):Z2"\B<##(UWQQYJ$&'%$4-'E@]68$,ZJI!0"K<4:0^V?F M&5+2";F/+B^CB@._!S$9CW@\Y_X>]LBU>$TFC+5$:..MP4A:+)@#%0*6(0]3 MBLR)7MX#L/6/ M_K>/9)X+BA%S#D,89$P[*'6]:8V0'J="T G^HEDQD>RZLTX5HR3!"6 9<*"R?"E9_0]YODCDR! M4K)$F/!ISYK;Z?R7/8]GE )%F=,:"J\YTM8@5E-F+03CO&H'YN+;!)C^@/M( MHC&JV_L=2$1?=_WU;^%'#+(3U_WKQS+&G.6$&02EE=PY3:FH=X=96FXV"_)U M [GH#8M4W]E=\Z(XP6OU9(J'QV)Q3K^V?>LR[ CRF'/(7 # 20(-K6E5X=), MF->8](+O$Y54$O!FJR<+:/8^GQF'M-SV_0*\6!IZ-K$\("-]39NB?U; MSG7"X/WP<%1W:%K6I6/9+P&^A_7#4::]>B:#4F%.,)-0"Z"L@-95M'O@0-)6 MU0V"OJU0+_JA?5"^3?X\S;>7SV0ZV.",0B. =%XH#(!0SWN7[=M=]9[+W@O? M.M">+@N]2GQ5Z]5]41X.PQ]?D&F'G&6"Q!ITHC"&U+B:.N15^UJ7\\NCDCHC M>H'C6I)YP(FV"C.JM0PW$4?,UA0R;$<:R>^+;2>EH!-*'U$>1J5) MC4T,+L/^L+E\N9I-30RCE(=;MQQ]/HL5G00CR1V@TENE%=WI(]3QI*-RF_DA MNK.IZ!^85$PWD_GLMB@7LXDO)XOI_6P9D=#%I+PYW7_CU-H,64T5QUY!(A#" M 36&*YHA5;!]-N9@Q8J]"T/?("6L1\S+Q61^E7_/%^O\.B^_SZ;YIZOK!BT5 MCJ[,'!$>:.@L9US'YC/>UK4V$&G67B@&JT+L72CZA:AE$N!T>SQM1:+ZQUMI MJ'Z<_>VW/0Q__F4&E(* ,<\" !X;HRS2]88%%.TS]0=KJM(;3UNCD(!M?[\Z MPK:_7V5,>ACL&Z:)] QJ'6P>6&\84SC"@:.]L^UL%!*P[=OO1]CV[??,>@"$ MX0BP0"8DP&F[NS&(D>T;R@_6?*1WMIV-0NLTG-W6W9^3A]EB4_^KG[;E%(?" M.4W691!H(8%17$'KA:" ZRK#Q2.!5/LO'S^;BVG"/ .@,@A7#Y>N-5N9!2"L MTUY3;XUEU$*F:E4?<3763KD]\Z$+EOFV_A[T[#]+QL!TV_?"0KHHS.?EJ14:\A )9+IW&5!EG,#75GK%" MHCT_>W<U9*C\CMD(ZK71!*EE^^ M:0 Q^Y[O$+F:K/*K?%HLIK/Y; .,6OD\\&(RCQG9Z\"WIU"22EE&!$(U1[:R,W$#;)*E G M?YKU*K:,_^_BCZ6:KK[<1NUE,[5QPX3P0*#F13?6BK::U!?G]&.^6!X[:WK_ MK$Q P;EV1$K'A-":4 AJ3!6%[>5M&'NBIY/GTCCVX;;;?*[.%P'\U56^7,]C MZ:\/<&UZ>USGJ]6V>V(#/U[35V66<"FM)I P))DCR)E:7Y#&NQ'-9^WM=!H> MIE0'U?^;S-?;.W4^+WY,%M/8W,2X5V]B:^YCB^VFA'F*4Z<@Y=.ZK M,@RP%-1JC3TQ&C#"V.[K0;%I/Y)F&(.HIV-F8)B2YT6^5LWB(1I(F1V=$'YR M;>:(7)SUGLQ@$@Y3J.(\;6H\EI+Y"@O%M6I_[YP? M*DXH(T-B=&%Y.5\R,A]+>RR+X[B0]@Y3Z^KO@\+*M_>^B'B<6%N?[N? MK'XOUO.;3P^/D^EJ9_>?=JZT>V$FL'8",2-Q+)/G3@);9S0I9'C[.T6^0UGI M%ZSD2L<+[^77?#$)2G>^W$Y@R,M\N3IM-)_YI@PX3H,%9R33*O"!,LYW!ZFE M1K86GN=^.V.4GF%A&IO8!-.^7,=I&9W%IGI3YC%@FC(H9< %B%@=6>.NA'4= M.DV.VHD[+$S):G\J+>K3XL A^FEY%7Y?+"9_S)^^%LOE;/\LD$[ORQS14H* MO (2.VP,]G4RJ&+*=IB0-DKO;TJP4@G2]:J8_O.^F ?8E]L&+^$+LAVI]#7. MX(H1C:VO.^:0?BM^#<9?'$I;S,-6[NHORQ')ZN<#,D6(80HA(333%CG$<9W/ MIC'N8%'!43M^+X+>A;7O^NNU?.6S?'97+G^?K>[#\^$7=7;Z_DC6()^3<8&M M%C%89SA4GE%I=EAJ3]O;=7"43N4Q@-@^G6(;!7GV4NUV>?MZES\:BE0/;\T0 MP81H$Y0)33!5B*MGVH&$'6[-43J7TT.6,)+ZHJOM"R*"&OG;8KU<3^9?R^+[ M+*9S'SN?SGI/ICRG#&,9CG1!%$8,6;/#@H'VO@(X:@?TD"#U6I50A4J6R[B[ M@Y&I$)MG3@\T[_/%),KGYIA? M;JOKAX3Q\\>31\90]S\=\N:NWT;WX7?H\F_PQFV^.W93;JGLPA!U4=\7+ MC7XK5G&>9WQ:Y[?A]WN!3+G?GS._=+[ZD>>+ RP.=.W@CWE#:K5+$*L2QN(; M4U)PO7YXF)1/7VY?DQ%E]6ZVB%DC8<]N$4T-/9G'8/"7V\V@[_V:8,JM#SXY M]]5G_?DY$!VPV&HN9E*63T$$?TS*FZ7Z'FC>6EY?;F_#-\BO5^OR.3^PZ90@I4L I%FQ,[?QFW#*U'@1+L\G5E)#B0S-Q3R^* MY;/,LG#1!,(T ));Q2M*K1O6-R^V;8GA2T7I"9)!RF>[%^>@AR Q37 M1#A!*3?,.5!# KA)V56I4:UXGUQNUF+O/(22AV-Z:*DF&"3(6VZ,9@AZ$$@S M-84,,S;.JO*^V-:TMUH[E#ZB/%Q&#MJUV$LN!A<*L_728@\!I:$1PGOO'*%& M2TQJVJ30[?O#IV^QUYA-C5KLG0=,>R_PUL!ZZX/\+:@>GQ9-6=SR31G#R.) MF,$"0&DXXPA5-#KA;7OFIV^I=R[STT#6P7FW:>H689W,]QAWQT6AV>K,02H< MMUHY&UO#64)\K6X[$A2JUNQ/WSRO%?L'@:DURY^;.Y[-[P9+LW!\>19$U$-+ M)>!>"%+?BL[Q#NTSTW?5:\7L_C%JS>DOJ_N\W$PK.L[6M\]E7CKMJ:($AD.' M6Z?CY,%J?YJP$55^#,/#CH"DRUL).XSNZL" ^7^OR]GR9C9M-%+SQ,I,AI,H M=FI@G B- ^G8XII>Z6'[P;OIF_6UU=;ZA2B52'QY#(I&#"E'?^VKH^>(-!Q> ME D/$73>>$ ( !8I#$7M*0NB/Z(64@.[_GK#J/5I_IPW\/+CCP=7CZW)H)9: MJ*!;$L2@B;/C'=U!(?F(RM8'XFW?$ T>6/V\R3(:,.:S_8"74"14=697$&IE',1NM5 <0U5*:BE1I$VZN1/4>+>N-9,10V M*>-%/0^&!% 333UQ &(?+D<$=4THX]9V2!4=-@K4"_/V#HL\#Y&6FN, @P8% MLPX%95I+9(,5Q+BO/)4Q^XBB=S$LLC'V!R8.ML/@_?!P5/&7M*Q+Q[+SAPX" MCRRP2CNIE0;&:5!Y@\/>(1U3]*0UZ@>'#IY'^Z!\.WO()R (0A3,!4FE-%1Z MJO5.DF 2Z5[VP?'5?Y(O\Q MF7_+RX>31M#!E9G#AF "H#<.6TD!]US4]%)'VU>[#.9I&=8DZ@NI2TI&+>'_ M\T+"(PE?;DTL/IQ,5_!,B6GPQG 9:.,X\9QN%J=IAQ2EB- "9^ M1.W+4\C0 ) E\@-O\^PKI:O>=BH/[>;/^-U2BQL[6VY&7,7JC4^+VZ)\V.0Z MI-K*K\7"Q-*,^:8*X34WD^%QO7Y\W#K?)G,S6=[[>?'C E@,7A6R"8UO@ZU5 M4.#7?)7Z\UX&*/8^,'@ASMY/'1S\:O3F\)]PZ?A+M8VK;8W5)NH>*Z7#-\SF M\W BEQ%I59;18-T<>Y\;A&;:OS0SL64)XE1 0)W1G%"QM66%TT8W4^"3(34+ M0K@*7X]?\M5]<;+:I]D+,L$0MDBK<-5RHI4.=Z"M$%!$P92)VT=C.2F87"1 M<'01GZ]E<;.>KKZ4U>#?(\&??8]FF@HA*+;0"X\P=DJJFGS-L$DI0&?%@?KF M;M$K3D.Z.ZOMQ;+/:H/+PU,&CSV?86.A84H@0X&$-LZ3WWVS ,-DO)&C;BSZ MF=>]@?,Q&#^Z<-,(^-V37_QZ$DXI'6R"FZOB:=O9[W@6\,$%&1&:,R,5%19C MZ1AW -0[U@ZD+.1L$,7H ?EB %A2>9)J3U?L.676X9YZR,N=Y_WU9?;OH_ZD M\UZ4.T6M:\C&2QFM-C:%$'?K7#1:"&:5\IF1",OUM\CA;3>9Q][6V8(KEZH67?9^N=G!1 MAKRU%#( /4:&".>A(#653G;(/1BLEN\2>EE?^%U82L(17:YF_SZE@358G0E' MM,!(*4HP9IIXI%E--\2J?:;H8"6 XY&;#D .'CNN4+J>WNVU23N=&IIQH!QEE.#O9888*P@K:3/';!80.7RU!H:30HHI: F&'@Z7G2%)_;'O;!Z8_=$87 M)0J'R;*8SVXVI&U@.A(GVO]P)CFE3D-GJ89>0:8-EC4$ +&430;/BA3UP]>B M9WR&#!3\O,&C<8)#CV>4>&P<%-A KQ60%M64X04&&F7N#Y8=)3;G=#Y"'P? M77AH#.R^C,&Q2ZN[WMX@AX-))U9D1!#-))0&26D$%B8.-JCHTZC#[-A!HDG= MV72HD40G6!)&DZ*OI-R0?S5;_E,_Z7PQO7^8E/\\T17VU-+,&X*%L!))RX4. MMZ.UJJ*8:H53=H6[W#T_$%J7DX]ZTR=[A)Y:FDF$)&<4&6.EM0PBY$5-L01* MC5,KZ)^A)R6E%]S^"A(S*GUB_()R&0'9)%Q49^JO^>IT+[-]SV=0 H@QQ40X MRKUVG(@=:,[ $3:NZH]=;SN9]0!0@G2SUIFEE&IDJ8304$F8<%*S6G-BG+/V M?:S.#_9>UE_0 SKO(ZW04D"%$=(:S6)JC(IR7-&$.#+CU RZLZA1?F$[<#X& MXT=UP8^$WSWE8[AY/EV5Q6(VM?ER=K=0ZU6QK6T[GE9Z:ETFN$;><(R14-!H MBNN9&F'_$-.D+6FZ9)@F] MM\1;Z)DTA)+=SCWN4#$T2.^3GOG:)S3M4\"+V]6/21S%%3; M5J%\^;:- '_,":C&OO MC9+!.L >8 ##7TP=[72LV9"S-"EK _"W1V0NYF>ITMXF=_FQQB3'EF4B4 2, MA71B.T@YL5R70Y9J/[3 M9ZF;F\UKXHS4-VT7+I8T5&WR*G^,^6"+NQ<[^]P@<:C)\DQ3H(R1CF*N.5)0 M,!X=!9 (*(,RT:B_ZD#4[W*ZCA"BGZI?GLHI:O&V3-"@3''IH:+>@K#+ %"% M#>,"=9@9W6^J4;^,?NO^&QRXE%E(?40POX5=GQ^\K%=E\7Z71F(#'/!86>*T MJ\#APN"4!NM9_L9!!>%T.+,E?A?3E^)^SP])/:_*!-.8< FP80P'@R]<_Z"B M4SB'\3B]E+UR\)14=$;KXTK'J%R98Q6*"PE#5;G[T\Y/QBI/K,R<$-K&JJ0X MJBC !KA@-;T*^:1"T3)JV89[;R6B5Y0^0JH4-(1:CUUL;2B"E>H]0CLDC6BO MR Z<*G5AE:,+B!\A'X9 H+QB6CE.C8(PH%I#*;UUXMUI("T9>FYB3#O<_@H2 M\UZTDI$(RGO.H#($&@&I1PI9& YA: 7?T9;6S.TK@ZHQNQIE4)T'4.M(SJ_K M^&E?;G^9_*,H:]5H;X+4X:2^II2&,1X/)'Y) [2'K$:/)3S4]CC:UD$?7SUI!8W M[E_KV6/\K7[ZK[RX*R>/][.I*O/)LG48Y-#,E6)Q]SDV1M_6C+_\O,E\\XG' MPAOGOB(SW"-M-#<,(\0]C8V,-N$TJH%WL%6(XU#*Q,Y@.;W!0Q&+=B_*E+=2 M6("H$EHB&'N);IO84V6YX"GKHO8&*X9C6Y$0M]%53&_F3,=/>$7>X13H@\]G MG BF!;:2.1G09H)7G4JH] M=$31@)Z +SI"T"U;TFP^]F2?Y'W/9H$@"X231A%&'/4P['>W3T/;*V^#)#OW MQZJ^$$EE3M?FTM?Y9+%Z:3,=[Z]W;%EF@=:">R@-HUY)I6Q5SA'T7*AXRBRC M4[P?6H4? *_T)O76RQ!US<8#G#Y&*B$5$D"'L4:!+3A\9QGT%6,TQ+J1 ?%1 M4PD-0P0'D0>88T^)9];6V$C'W&BZEO7+Z!Y2"<\#;G3F>1\-S9"0WC'I%45. M6:0\A[R"0#GA4GIV!H_>-V;WZ3YGY\$VI''65[\KC@&46E'L"3;2.L#TCB(, MK1RO8=Z514T:7[5#YR/P?70F^1C8?1D#H;\^9^$@Y-@AH3TUW&K#@6%4 M3%JKWJ'/66,V->QS=AXLJ=C^RV25E[/)/#:/7DQG\WC'11!.A>"7M%)?@1LY[M^+I;'+*L]3V<*$Z"QA(!0 MJ@2W5//:;-;&PQ'620YJ-G2'J+5C[V4G]B^W:OJO]:S,;SXM5I/%W2RV@]_X M0 ZY^IJMSA0AW!ONB(;"*.LDJEHI15J<:#_E[K+Y%.>R>SC(4GWSU7S#G/SF M^GY2YINA;W'4=%"8JG$CFTG/1PZ#9B_( ,/02>T-A)QBY2R .^JYT.U;8PPV MGFC0\V$0U)+=%M'Y_>:$^WDR^KZ+X^C"S"D>!X\@B05!&#&+Q Y,:T3[7H:# MC0@:]@[I$ZU+^I2K7_W%7,M1G3,:.F:\YTA"AJOQR-1 [OE?NDJ=BF!'2PFL MX9(YH0&V591;^V!OIPS8=WWW.\!H??-]5'= M_6-B=D_!A>O\81:,QM@4M"AW_7ZWC9Q/]-4]N3*C7"@!"6;< ,RD$LSYF@:D M3%+FGN7_.Y<'Q9"XM.?MVXZ^9S9*KG8;=%?*E$-:T'"%$8.(0[4[Q!/9?C;% MT*&A3ESL!8Q49V]5U^\#$O4HY-]GJ_NZ,'PW8SY&KL+_WWR;_'GDA&[QM@P: MIK#P-OY?0,AR4NLW!D*I1]AI85!7X/ 0OI], J8%EP0)0JD%X1L#7!TF-U * M,J(F^DE$HSM$[4N$ZH_^95+>[??3['DLLP1 RAR%"%-M&220J!VE1+9OFW[9 M4.^Y#.P!FTL$[38'T?(JG\?H]+>B(J!8+ =OL5#;R47=LGP9.>7"&\O%9+[K M6O+Y5)^%<]\3-'"EJ1(&:NV,$,)#4G%64TILH^8@_=+8J,]"DW=DF'BIJ'-$ M@V!7<*:IJ*H)-:$>7[P?], D-QJ$*AFAGOOF:Z! M"#Q(69%[?HN%?EG=J+O">7B]C_IZ[5VX\;"!0!FO#+6(BIHF#O&(A]7WP*=& MA?;M$/H8W!^5SVU,3&_#[$&[*RC)((>6"0(LIQ2&_]6%" 2Z#J95XNX*C8'_ MN;O">1 ,^05UZU@Q?MC']N:1#$LAP@T5S(1P74&!G0)UOA\E1J5LB)R4>1V! M2/"U,[\>^=J97S.*89R!I#EP6"OFK4)BOW=D0).#9WZ^.\.SO M5YG%P!M,,7#24HZ$)+A6"JE ;$2YR,/P[&P(VGN98IIS@_XSU;<_'-O0&LLD MLBG HN%H;8]+Z M]DU9A^DB,[B7HB- Z;V%PX_76Q73?U[EC^MR>C]9QLZOX6OTD/P#QSAH+_87 M6CV9^62Y_'+[+?ICU^739OO''*1GK,XP%]PC$D>-*"\DA%!LQ9<#S35J9"T, M0_N^?9\J4SBX)I,046HY(]AQ;H-U( "NZ)3*@I16T=%BA%YY]K8A=$_HI'2$ MGE_K.)WF\QC.J,KNGK_G2QM^>"(YL<'J# FFF39Q3KDU1!,***C!"L;*:.?D M]<#^MP6.O:.5K"+V^,Y/)JPU6I\9@Z6,84074[T]\%CN:$?*@W&Z5 ?A[GF2 MTPF_OY8,C[]O!F*JW2YM.-N1$6RN/V;XM798Y09F))@16:>8V! MJ:I+.% 3\BDN5==7'25E[]LR[D@ #U&@ MK8H=!ZB%NJ8UIJN,Q[<\!F'I \-D:?9[*3A5AW-P448Y5!1YY01$T@"AB:X- M#(6%2YF==V$-MS>0+BL*IPLPCBS+./"*>FY9;%BNG:.T:E_*C -$: "4ES#.,\;(\=HY MY1EK'P<=+NF_%[:=I5QT!^Y]JZ)6*P8 B2HV0<'^$\20G0>3P#&F_Z<7DCZ@ M>Z^&+0%:8XD9H>'\]51#QF1-I2.P?1[,<.4%Z06D,VZIE(Y7"GG=.U%]#[3= MY:98KK[FY8;"(PI(TU=DDM*@TGL-'&$2&T6%V"%@A&_?M'*P^V?(D,] L*7K M,;$W4KM>W1?E[-^!DH>8R7)L8&S#-V2>0<68P9(#!(FPTJJ:?N-(AZ[6@]U( M0XK-,*A=5FJN\@AKK*_8]=<9#S'\3;8 M999>M@8 LGV-_-X=?BWSQ\G3)C=F78:-AJ-S5MP<4GK.>4>FM>8P?'>$(!9S MA:GUM7I@&.E@,PW6$W4( 1D:MP%TX4\1\K M;;9,QP/E^,LSQKVEWB#$N8 6.*PPW"%A.Y3YL'"<4=K^J%F[5L#B?S^X6L]O9- Z#G6Z*:B([B_EL.AO!!OI-:#]T##7:RN>3[3S. M>TU&,8'02!8.5RP=1I*2K48GB0#.-JK$>*1 4(Z(13PUDL.6$T9Q]B,.PEH("Z^-0OZ ^XCB<8H\W]& M+!&7D81G^J]7D\7-I+Q9_O9X,UGE02%B )T4C4;K,T0M!;&90_BAUHX1B6U- M.]%\1-U)^F'AS\4+O8.42D!\!#W_'"S4G^8>ZJ=?)O\HRHT)?4(M.>,M&5)2 M*,.@U(8)YQGQN+ZS*;2Z?6+A0'G(R922X4 <@3 ][__7RCJ8U[G\Z M\Y1SRR"3ACHLH62:HWJOVHQ1P1F,&T7?:*7K;[-OI:N.>CVER:G$3?I:7 MWT_U#SBQ,D."6.0 9@(IRA 6G-&:7J5U>S?+^:E X])H^@4NK?7\:N\G;Y&# M:S)GC2(*0FL1U ;+\"]0TVB(T>/63'KCX%X3NC^\/J9LC%*7&)](]*0IN(?' M>?&4Y]=Y3*5>3/-@R^M\$? ]I36<7ID1IJ1'C$27@E.";B;*;&E@X>!)$VI]M/R#H_&W3$.D)+ MN"XF"B?/_@,K,NR4ED )9(12-(X!0KBF3QM-WI%6<#[/3DE )XP^GBR,7PNX MF CTE0L>B^U>[>%$\>.!YS,!>!S>RZ+* T6XP9BIK6A.P@$YOEN^,_)%_[AT MXJ,XDX_[GL^H#VJKMX@2S:'62AM37V;<"='>HA^L<*QW/O: 2\NCN%$/_JO) MXNZ0W^;5[S,/&$/ 8<9YQ!#I;BI]ZQ9AW9:Y]=9C$/SZ@+/X"P].E7AQ1-Q MB*(1%A-@"><><0WH;M](XI'Z55IB_Y9SG3!X/SP:3EG7I6/9+@.]A_7"4 M::^>R3 .JASPVGG)G7%4>E]G,G")R9BZO[=%O>B']D'Y-OGS--]>/I/I.%[6 M!)HI5!Y"(QRHJ1><=XA3##*'IC/?.M#>6@,UD^6]6MS$_\0"E.^3>_9Q/ MEOG5[.Y^]>7VM^4VR'K$P7!T70:YL)9)CB!54%$'D-W1"HE-F72/V3P(=6/1V*W((!:4>&R)\L$N1)8+7Z<\2N-)^RS?_@=<74XHVL*5 M2AQL_ECFT]FF%.R(#+Q\+&/.J0 !88ZCBV%A+F:$ND[9+3T/R4K)>,[8)2* MVS'D^N7V:QRK5ZZ>KO+'R:Q^$DGE9 #L4DG-LVA_N?U4B40QZS^ANC$+;MDR1Z[S*15&Z& .\R6;?W MD_+NQ(3)GQ_/D+0L'*#:8L\<)X0AYFO*L JE11\W;9&B469 MKW9]1!(.+8> +!NQ:'G@"[R,%0Y8\V/1BJ MQS,.F):< 4"A5% :'IL&[HZ\+H&(]^G_[!&LUA[PN@3VNKA=_9B4^>^3L@QD M[G-.'7T^$\':MM3KL%>+(!,$J=U^#>LR(^U].BS[1*LS=_\6_G<.=]\^GS'I MK09$8!&'=!%/A0<[:12PPRG^/CV/?:+US-VA6H8U B.H)(N@DGQ:J/F\^!'= M(^%JLL7ZCU6P=:K'$[03:[;7XN&Q6,3K\\MMO;5PH<;\&K6X"3\IU_E-[0=. MT@6M];:O\FD^^[YIE[;=Y>6;EKW>8U]_/6*VZ>KE M=^1S@S'VIQ=G!"'(%8'6,2XHET;C*MB&' >BD=D_#.77T_O\9CW/GX^(G\@X M-=2^Z2LR:#B$6GCB'6$88Z-I9;TA;2!O[_SH><9]GPQ].UQ@&*PF8VX8>)!2 M_10+\T[4H#58G5$.,'$N-IUE2.M@, !8@^6Q:]1M\Q(3[_N7AK>.E-[!2^9F M.PA(V,;)^J0&JS/$+8:64HA-;&>EH/:5>Q$9P*P:9];U()QM*C6=T?OK2,^H M\KW?B]!<1EA^F4SOP\5>OC*.3K83/+(J4S%D(:PT4D,, -1$N9I. S5.*1S- M:JYZY5XQ%%*I)$*O9_.;8R5W^Q_,K&>:.>(4H02XF'6K<$T-=K)]9X3!:NV& MY'LG<)+ED*S+@/:ZC+XQ/_LS_NUPAXS3BS)GO1&&$(T8TXI1 6E]?!K&_0AG MJ0TI KT!E4H<-DFR]\7\YM/#8UE\WW;8/2D/1U9EP()PHUJ.71S) :E7IHIF M($N5&.'LM"$%HC^DQE&1*UC8&\>(,(!!$&4K&*_WK#AIGU\Z4 ?8P2W/+O", MIYH3>*0()!@A3#"#&A%='TZ6*>7':1NVQ/Y 66<[#-X/#T=EH:5E73J6G5^1 MB[P&WG 05$5('*:,UVGGR!KJDK+MO,K.QJ@?K,@]C_9Q5>1:KV@L:V4:4:'J [F0.5?7C^, MGOE0%2%W(7%'Q\QL ,C,&D>X+*^MFMXW*C88$ E)V*( -0#:5O_ZS<2-I"22 M>07@B9FND_F6C\?>R^C/_FKY[U_TEH_W#-B_^_!O]QVU:9\;W.O];O7[('M,/ MY3IM6ML/3?/TMU]^^?;MVU^_WU;;OY;5_2^6:=J_C'_KY"?H?[T;/O:._N@= ML-[9X*_?Z\U?#.)A4;>V&8P,'__^ZO/?[/;3( S#7]K?CA^M\[<^2+X6_/*_ M?_OPI?7S75[435JLL[_\Q_\PC(Z.JMQFG[,[@_[[]\_O3Z(+?Z&?^*7([BG? MG[(J+S=?FK1J/J2WV9; :+_MH]I5ZP]^_S( :'^DSL1? M>'AXS7"5U26QW*4G@HUFYP[N?[3 C#TRHX=F_#& ^S__]LO>)!6R ;=.W!ML0 MN>:J&?/MR?ZBUB)/SVE.% ,JNXU.=5-DT^E MSK;*IW@W9,A?[ZKGMHM_>4A)DXW6Q'"5;5:6XSHV,8M-FRBL9R=AX@P6/6!S MZ9R,'3_EA5&W:'_F$SLI7MDD;BI*^81M0&6TL*Z, M#MB5,4";5LS.<'1&PE0PNPSA4N))J;[=28C48"OZFE7I?9:4=?,IJUH<*S>P M+1\[%G0"STV"P(3!4!4Z<1)YPHHE8U2S?/60C+&$>*KR==8JU^]?H/&459V" MR0B8%.<":C85W3+2-BH:T;8^!!2G08!VHC>CTIWACU7V5(1@@1JHQ*US@JB. M-R%U_*]TN\L&#-3X;UGS4&Y6P Z=)+!A#"P+F Y @36:CH!G"2NCJ$'=JGA_ M7[53G"]T44($A:D5$, I6)6KZUJ$5P"NRHO[?H&SK4&/<'W.\O9CJ\1&CH.#R$;8]$/31J&# M1B!Q:*V(3-^6K,JG 0!/CSW$RMQQ.R1TH?KU^)9/#770SZ:-,_,NLGS3H34Z MN$:'=S\:?E%*#JBG%4Y^5L_(J,80+4-4=3I83M;<^03W0T;GQ?:++D%H1C8D MBFZ%R#,QC,+.B ]!:,>L$U>.%B+/,OG&3V)VM \8&IA M=54\7U4@S!F'6&BF2T U^O'.'RTJ@\(R6EQS2,AK=BYIB02?"Q(5&2_>4A=I M5B[)3+NQX4-6UUG6&KS)JL>TV,"\7I>[HOF<-MD+^R:RPM!R0CMR?6#Y 4QP MU-NW2*8/681'O57M4D2Q7ADM6H/"-0A>8P!L4,0<&Z#4$GY>M>;EFE?'+M/, M(W"ZF>?8B#9;!,2VI:F.!-NN-1Z23NUATT+T G:TZ?&KU-U$>:M="N'Z*:M( MS?,+)#%!@3VZ]21T'!= R[2M 8F-H<-7":NW M/U%J&D$;?34XXKXR!N2\9;2&8+"6V//&02QML81@ ?4Y-[5G:W=]@5I*7:_1 MPU72S(S,,Z:/J)U.VZ@ZT3E M-E_G!]/D01!846+C$,6NFX0V2*#?&@P],W!BQ*@G$A;TB<0>E#&@FFTIYS1! M9WJQ E:7T355.%(J;W%\G>@C+?A(]^X[<%G4J\B,<1C%P$\"#\6F!2R<](9 M& LJ?Z)8:)J-=W5>D(J8K^H188U-7X '#NQ$';,<(216(G8?(@BXQ-.?8P= M\A#RE7'[?/B#?LC,N+JG+R:\\QLSA$-\*D--)#3/6+ QRC0YH3@XR]!3?>Z= MG'+0PB/[IONTR>CTQH#B2W;?SG9$WW-2/CFQ%_I> 'P?)C9PR4@L&&R2_]E< M(BME2;>B]EA()4/0\.JD'(>,HC@9?9P*R,BK) -,02VXR!DAK[E)4F(>QO8,C'77@2^;YY,:SH\O&K# MQQ*CNF@C2%1-+G&C1T\.:3BG'T)T+40OQ+"_U <)!I@VTG[)'G/BT6:W)F1% MQ>;+9M4*8V3'9@P]$\9A%/M^$@XC41R9 ?OV606VM&O& M 4*#0#0ZC$8'DN?"0 6\GM>4.2CE59FS;!I_= BY[F%40"O/78S3TBMX'Z,L MS8SW,U[DXM3^5H4L+F!7JTIO2CUMC4?_R[OF6UIE[XLFNZ=[M7I3+B8#X2CR M3">R+ 2BT$^BP12*0J9Y/RD#NI6^AV6,N'A42)0T%D6?@"].&7]%E9!RBW+& M(]<3<">HT0(<,LKRVSZ?U&))BI8@P+(NE J;C-B*YL&L8SO0)]6[G;C(HUN8 M7!LFKF..UEPW@#R#<%$;F@7WK6E[H6E 80[Y%H1UTB>X%LS!G-9EX!?4,*P MBY*YC*&\M!N5UBH?9R33KB#!.]1(C>[DZ)N@/@Z+),,6^ ME%'E67U]][[8Y%_SS2[=;I_?/SZF1!?R=/O6BN\PDD; (Y!LQP(XL$/'@R@> MX(0>B/E6/32!T#[927'3+16'R(T]]+>W6O NH^B*$.N*RP*"PSMM*A07[@&E MJK4<,8+/+OMHCMDRY%B_FZ\6DR;A5:(P_4!^\+[)'NM5X'A^G*#0#FT3.9YI M.D$XF'01XCHV(&5HEF$QA6>T^.0+40Y.A6M0/72J&":S,#E5X3FRQ%=S\I.[ M#'U3X\KE2E.4'XEC" G1QGS3'W^XJ=*BOLNJ*MN %8;$*'1"+\'(PMBW;"<8 M(#@PXMHOK=2P9AUKWT#<7Q.^/L0I)F%JZ.:3M,F9%I2X YST#KT#I,8!U-D/ MB9SDD$$ E89B68*HUK7+ATI4\JK.N5&T(+^D$0XM"+ M@L B9:4]3@:8%M=RA[0QS<*8I/6#\93FIWNC)@[9E&]2^OC4;KR=HBF'641C MC^[*:/'-\ZS?*;;.Z)HRHI>A9>K<.?&.GR*>-!1YU\U#5H%58D8NW8_C8I"$ MIN\[PRM= 1DM>XG0"%6===VJ=E1S-'MX5T9) 6HK^5C)5U[W:>!=:_%W95R? M#<3<-6#'IYI"D#,VRU!0C?Z)EX1"3$IH[.=L7=X7^3^SS?L-4?W\+J>'\"*B M]LWX'F)4;(8;Y>@-)G6]>R0?+QK2.7+RX7KE8Q='810FB1.@&-ET[\Z %B78 ME53B23!JUNM#Y$:^QV6DK1M&>NEAT64%5%C=%Q=+%3E@[Y1Q%.?.K?%UL?8Z MY //C-ZU*P/G1=YD[S[D7^E7[#V=/7FH"!=?BIFT@2PV$4W+PN5T-4-4YDAJ M'[-F96(O, '$) 7;,;*B ,;1@-+"6'98H16;YB1VH'/YH";0B\]=!/Q$.8LG]O_]-;-C3=_L;M %DHXGO2G?E+-6># 0>?HK-3PB;% M6MC@T]"+1&A1O,'J&:GBYF89&L,/NY1L$QSG-=\0GNZ(Z)>L^IJOLZBJ2-MH MKQ1960&I= &,W< -R)]]*W+-P3P&"#.?X51I5+,J]&>>ZPZ8D>Z1<9Q55$KR M>1V9E5\5M5I/>(_4B.8GG./ Z%S$BQTB518 MI.E'.2\D02T\;N $ZA:W"HU MMTL]229Z+*LF_V?[F>Z!Y947.Z[O(BL$EI\ B.(H'G8+6Z;/-AT_ 8S9$M&5 M\=0BU*./(@%1FZ(TQT)OTKHR#N'W3\XO)U)ZL'<29@5;$PX++*B((E MNZK*BO5SNUMGV\I6M/F_N[JA8C8@7D$W0F%B.7$0^)9C$Y@^'I#& 6":\YD3 MG^Y]BYU#5$76/=YN]V('V$A'Q)SGG&>)I=($,%L8M2:'WBMC<,LX\,O8.W:8 M11:9.GBB(Y]6M+2%'RKEZ&% +!UIC(;B5+67U^2!UMGU^X( ^S7-B]8/$@QZ M' 9ORV__F6W(K]'=7;;>8T=.['M>X'JVY3FQB5S0/R-%L%MN[&M(7IH1:TYG MOQ=5EF[;C1+W!++QTY:JGD&DC?2B_&N7Z/*"5#'M +QNM\!0F6O2[[QO\RZ# M4+4Y;T'1UYH%#\J>WE'2*MJ4]VO;;-J/&50LC?:\&O78Z%R^,CJGEYX@Y4(I MGS(G:DH_5!*=BA.QM#IIQ#1-%JT2QS6AY^/$3VP?V($)T3 RA3ZBXSUZ,%]I MRF2VS97\1IC,&MA=.9 >*&%[],Q8'REAWBMAFQFU9#SV6&B9L%,:AHDFZA:9 M0=3E N[0_%"JSN^=W"P<)XO<3[+1"[&HS:C8O(%DG -T/.C"F(@^L@@&(OB. MU6W1#$,0F=CD?6!,D5E]O7M$2COMFQU[KNEV3@[/=&A=T5A&A];FW:E7S+2P MR'SM2%7>Y0U5CA5,@ L#Z+JV%P2>#TPGPH,!UX_-U=>LNBV9KQAA_V*>WGB( M@;E3TAS:E32<]XEPD,,F9)I8X=,H2L>+*H/\YW:WR8M[XQ-=X*73O$U3Y;>[ MICU#TI3&1])[RJ(AYK;T8_3J?V)BXA,C>_K.R), Q\M0'A'@+R\"$?6=52]8 M:H]N8P#Y>96E=0:S[M^CD $0!L ,HRBTX]@U'==S1V!.@FT^G9D D'9]NKXT M!/L;GVY-$20VO5M8=/AT\L?81B%/\1DMG3!^R]#@*1TN9^LKZC3_K64V@H0N MLQ6;\XMNI&J- S<@V0C&T'3"A* =P%H( 9Z%JYD@ZMYXT4ZQTE6'NWY%_L+^ M"W5I0F=R;#W*CN5K$8TZ_CN,@$E@L CBV<>+$-[!ZQY220Z='G M)>#4G=;H:OD=72U_:%$K&MU,$D&YW+6TX"E/8"\V0EP=;I6X,M([TEKH127; MM*[SNWR=[A/; D=0"J(ED,FF;"/+3F>3,L&8TZ:/CFQBVV]W&W9I7!<'7D15 M7A,7X*XB_^R CQG8)?D7)Y@,*4%L^I[O6]@:@7H!4#-3IQ&@]ID[F'57@+8[ M">MNMBZC4K??,DC_]:\_V5<@M,C/__4GZ\HT0RJ&1/7^U;GR?)>.[HR[O%ZG M6^,Y2ZO:H$)U1?X)PO9CY _!E4%@/&5KRLF6\=WM.9N&7*)<2)M0GA\/]IX> M;B(D2?# .Z-WS^C\ZT]E+F^0)QXD@;0X08M8=C:<@@#&)#A9+%3,4+XL-_ZM+7=;>B%E$6;)[NEKE M59LY/=\:\J5U99G^;/E2:W.2GQ6=M1WIRIBOVMC>JV[O/?7K10)=7JJ4"(_@ M9*CNQK#L9#D) QS3H--$0^4FCI4?>*Z=.(F-3#=P;9Q$_K#?S+(P\GDVR2LQ MJ'EG_,5-&$<)*FO/-7">!E/#N[J=%THIU[BW8CD:+BG*W,0O7V7Y71+8]L#) M%ZL.OF%UL#ANB.SW0QYNA[PICS=##GLA5R:,,$ AB)"- HP\DYXF[E%"Q^$Z M5S0U-LWJFKRAJWSB.7FPV'1VR7'BDV1&,?YA-@LKCLP9R9^K#2PC.\SF?;F, MGLB7&X AR!.!AQA!#C/9:BWKWV1Y4-6UW\S]HD9B=<7GF6( MN$;_RJD:NK+B?V4%* IMB$,SAI'CV"$(G=ZB;05AHJB0OVAGAJ+\A:I^>2[* MI_J9"^2FM."Z?UUX@BQ6[S,0O0_.4>,)>A'*RPWSY MR79;?DN)P[BL8+F[;>YVVVB]+G=%0Z>=L_PK;6.?B:;>E=6WM-JL3"D8U]85H&5JJ MT;^7%Z%H9E*M[G8''YH5,%TKAIX5QU;D!I;GN5[08PBB,/17W?,67YJT:E0J M+ZM]G@[_$BISWX_3;=O)T\:(L_N\*.C8D%1$/ ]&:*)?I=#JX%RGR%[UY\TF M+C^YR)265MZ@_$BRRNV;D*2*,UDP@E$*/(,OW8=6P/ M#2:AB_BOIA$WI7VV:6(Y!-_R9C3H'<'5:1Z/L3&9&1D?CGC,2D3K>G M*WM=]]:QE"IL:5U[?=J.)';=7W]RIOLNN[NWJ%$]M&V/'IA>)! MA&/'BLP!18!!-.PBOE$]Y&:'(+!-^(9_W-WB>5<20#KJ/ ["559ZBDF>I-9K M,9,X++'8&_F4+O?X([,,G=3FG5#))\JBGC&T1XK-P'8="V([!KZ%8CB,XP,; MA4X_AD8%XYD,M=;Y1] #4)'Q,_F[#"/G_T;C-E;Z?Z1NS.V;U+B-CT'F&X'7 M#]EFMR4J0:HQTJZ;YT^DD391L4'_V.5/=(O[#46Q HD/0!Q@!R/'LVT[B5W8 MF;?B!/A:^R'MXXYK'>-AH_WY OBK[G9&CJF[:#D&]"0*?1 M:"T%!LO81A&/%*JPIUD%/Y3%_;L/^=>,7O-2W.=TRT-4UQGIFQ0>IP J(9AY MNFM2;OED3YA675-REF2UK=J%U8/J9YL;)\: /H MNL!.7.B:$8AQ?V;12DP/JE$W#GOSJ5L'4)6^\5 LJ6^:V%6F;Y>(G5;A]FR) M*)P UPM7.!&/6!5.F"U6A?LM73_D158]'UK]+7N\S:I5!&WL!3!,PAC8I@EB M)T*#Q03$-H^RR=C1K&AT#^..WM1'!U+=\V#9@)!/RZ3(9-.PJ7CDTZX1U^0[?MAS/M$VB>3#P_.&[(]_Q6<2'[QLURPQ]-3:O MFYS>??H;(95(>S>QP+&2QDG1>6'1QPZ?A @2PZ(@Q,4#]2#_]5(YCCAX0R/$ M.)I7#00QES*M@K.'#_J!K<@!CFU9MF-[(+:<>"AIH!=%3!N+>+]SKE[.M:+$ M311C3]? D:*^KF)=B+VWGZP)1)E:2(_G1?VRSPMYS=+K?\N+_''WV'^_A6,3 M)[[I(6(%V:[GQ_'P_8F+F/L]W[=J[OD]&/8.SLG)Y2ZNCP[.)90.AYI! %.G M/O+\1+<68V?^CBV(NY1M%QR=._U^\/T01RZT'=.++1=%KH\L>Y@RA1@@R-RY MN;Y5=^?NP'!T;CY.&#JW-CIXUT>_3]VY#ST_U;F%V%E YQ;#7'[A^F,2VUQM&OAEPG1%08$ZS'%S8MTYQ&BU053O( M.(AFFTV8F+41I(.EX?0!(O_!M42KPIYFK>N0&-OV?;ORSMAD3U6VSMOK M#U.ZJ;.^ZMYR4B1U/$Q+:ITFDA6*W971TT]!+D3L]JR)J)T YPN7.Q&/6/5. MF"UIP4-UDS_2&R,&"*3[K\(PCF,[]&PW<##"=,W''44W,F,ETB=D>0$BN,GJ M=94_T5OJ%4FA6 PD15$[_4KE<42[%\JO9W823:N4;U$IHIE2(5FX>LKYQJJC M"AAD5=3NZF"ZT-$N;8QOAT?(0\ '(4X\' <8$=$>[D)/,/!8=[6*?KV^'MK? ME3U",OX80$T\/#M!S9D>)TOF,OJ6M!>EVB;&>0W%8*<[V^T$B66;-C(=,T%) M%$08P,&(@P'3O@_!KYY@:3B3N#Z"DRJY]..+AC&0($K8, MI1 %__*B!AD.6%:42![?[-;-=?4EJ[[FZVXO"@@=*TD"!_@!^=K ].( #682 M/P:L"TM"7ZY_0IEB:JO;'A;WQC QTBZO/&GGBWM P$N5LJ6HMZ@XL2(EQ=K\ M"U-R\$M%K8=;,6I2]/>&ZOZPL9M$((%6&$*4V%9HF] >WNY(/"^T.&5#P,(< MVL&]W4R"0&8)TO#PG MHXP=3D$:S^+X :FI;. Z81!''HZL81 &L<-V7D;LFW4OO3R1 !:-G.*PDL2E M,1KX$5.5656$53T'_[, MHB,GJ#FC*+)D+D-;I+THU38QP66;#^.6/.PG+C(MB/TP$DX+H^ M4N#KIUN^^2"ZOU>$-,YU'#U\":_EL%"E=T'G \/>7 GVEJ$E,@Z<6MP1Y8)5 M0>B+7L4NJ\?U97IYMQ6;,<2>E=B6[^ PZLV@*.0;PG!_N6;UZ/'\C4\O^"EB M4PNM[/!IQ0!EMETC+[DX(Q/"M"U#),3AEXJ:CY! 8.)(4A:MI;_GS4.RJYOR M,:O0]_5V1^]JHU<+D__?T)?:;1M'?I)@+T*A;YHH0E8\( ECR+1(K-.^[AG: MLDFW1M4!%](:M6QSR=%L1 LIED$[F#'@-;X1P,: ^,H8,1L#:(.@GD79>&B] M+'Y:@K0H?=3CX=L2JI%-5I5-RKJYONOQ[!4=^):+S=@'$,&0#!/-X:G@$ & M$AX=%;.@62DI*+J3OQ(JS 1)8Y-#_7SQ"=Y U2!\%R&)DGZ M4*IL62*Z\FM9;@Z7Z+^4V\TJ<6( J3TB7TZ"S"@.PS#7;?P29J95&!&! M$6./1V6T$RKR(I,:I9 MGPYQT3Z7%\WP6$]WI)%?L=1PS:Y?D]/,KV97QB'(*^.(=2IP(]#IQ8V%O@M2 MIS0"RQ$^M6Z](8,:>!,:\*U@0(H]4O^!"&(? ^R%%AYMA%&\:NB4DL! [^(W M<\G;"()S*FPM7X0Q,R4PNE-*DM2H;L:A'.L0CIFLY>B( /9S0S9.!E@5X=>J MK.M/57F7-ZLHMCWD>- /["1 -HIQ..Q.PO39<1X]X/E>S6K00C$>T^H^Y[R= M@8L<-@G0Q0N? '24=#"F[?T'_I_I^R(L+:/G"R$OY=L(7Z^_?LHJ4G,4]^C[ M$]V>N%_."SR,4(AM$-G8M8(0(]\=[/D@<'A&0^)6- ]_1F!&UB/CG .6X(]- M)J:ACD\T]JP-H&:;#CY)SQE-D:=T&0JCP(]2=6/C7=RO,_+9AW; \S7;EMT] M+9WQE6D[81(%%@*6;\6^G7CC 5$,3;Z7J.4L:=\7U(%KIP(V>WB\:_=29+*N MTD_%(^]Z_ &%!\@&A9IZT?T,2V>7UU6PNPQU4N3+JR5S=0PQ[W+.MENZ"D]/ M=55_9@?ZN'*" "1. $V48"LQW3"!HRR:+E^1)&%&LSY]2;=9MQ#S."#CW/(L MP2";+DU$'I\H]:#Z Y\]K'D4Z30_9^1( :G+T"(5CKS<(:V*&^;YF:P@Q=F6 M&(PVCWF1T\*LR;]F@U5HXLB,'3<.8\^WPB2@)]Y;JY$)?)-+BF1M:=:C'E[; MK](C@)RS.K*4,L[T3,@FY^S/ 9''V.91J0M,G9LG4L3Q,O1*F3Q?[#X.CB8.G=>3E2IY8ECOJJI=NMF M5Y%R+WE(J_NL7D'/!XGE8A\X-G*BV+0 'DPA,^$Z7"]D0/_LU!Z3L>Y <4]- M"?#&/".EES+NB:@#MI(+;.F:?7K%R/E))W$"EZ$SAHS;\M0#PG\E];/.)G@UHWNEO8/95VO;(!,X,0X\!S \0SHA&WHGOK3SMM MD/>]I"]%?KXRBHQSW5V"1S:%F89"/ITYQ#1*30]K8K4Y2<\9S9&G=!G*H\"/ M4G5C$WDIB4JD M)>'67'KUW?NV]6=0S(9ZQ">42Z*,ZZ&M94#6)^9'I>+^2I/.56/OZ] $.@^, MS@7CP(>K(16T3%P91$S6]&*+LML',5 RQXM@D\3P3,998DM:1@Y;)#-OOH:V M,(P">98@Z]-YG!49/59@!Q9 CN4[@8FQC6SLA<-""0@"'_/4^J(V-%?ZGZKR M:U[3=<&?;CM$1.3*2CJ3"9#)DW7T\BB4(0BD83[2^*E'-7&U?X*;B\HKSN:2 M5%+"BS<53985CA>FR9>WDQE6[,:.90/RG:$5XP!@X P&;!!RG37F^%K--?+' MK+DT,:GKV>&>@3,]0("F931Z$>"O7P,6\YUY&BUK]GD]:IHJO]TU]$G$F_*X M_!T*@542 !=B.W(NYN29M(5I&)]7HW\NY*A,;WS9/EM!=]],MS43[5SYQ%,R=KC'/CV@CCG \G7!U/HQRV M3TK:I[0Z=Z1/OXRQ2A0SBPN4'W;LYZ2%DP%6V4!I51!QJC]EU9<'TAK&P[7( M04GB8FC&1)PB/Z8/%_;FR+]-EZ<@$#8R7=Y_RBJCIM@XS]J+\\>F)9-0QR9.7FRF@QS2LU M+00.G>&C<9DBP^G#!84184147F"^I0.%56*'.(1Q&+L(8M^FJQE#$65%ML?T MYKJL#W*HVEU&.Y*YK]O44A,LT A#'T[#@)@!T[IC]6 M5"!D>I1=O57-LM1A-7;TP1FB3.L![EZ?C+1#S#@"T\#[>>6:EW(^+>O9ICB- M]X4Q(CT8L_5@6<9NNGG?E.L=W6?0'9-<)O]'&(7BD!_&X4DD#B^R#26DS2' M[#,(-T5OY!1]-,^;933Z5>INH'S%[]^S_/Z!)+KH:U:E]]G''7UM]_JN0W:] M:^HF+>@33ET!'OO C2(8NZ[I^H%CHB :Q_<>=)FRD1[+TXS%V]QSYC3*%!2S METG%9M'[*>\>FH(I8Y#[]_2%+Z^Q3^MSM&\>A[_JQ'[@Q3%S? MMZVDO[S+3RP'0:YM98(F-"MBDM8/QE.:;]KMV_T4!EU5WNXVW:"O>9,+WSO!23N;<$[ .)\^[D^2MXBNC '33&?) MCW@YHW221"Y#T&2=.'6H7(83YDNRJ$9>WY%A.7VWN+F^;=*\H$-T]'W]0%I8 MALOJ&-"'ODL^K\S$1I8)O61AR:A>[S]>_];8!& MV<.FZI;UP%OY4Z9K6N/%)GY+"16?0K:HWY5W[PCN]H7WQK@^B!8ZC-8+-35& M_!-?#29.]!G)G2)\R]#E23Q]>1_99.RR7X.XWA)YRN_R=3M%3TK>Z[MHO=X] M[K8I*83;JS7HA&R5/61%G7\=ST7>;K.539HF#" "G@4<.PIMB,P.DP439'%= M5*T7B6Z5?P'>*'=MQ7J W^AN*3GR8-AG_$?K!.-*TD2A8Y3[Q42-4_#U!DS3 M99 27)_3_$EBN!#5G\;75_=03L%QZK$4H6QJ.Q67?%HJ3*/& M4^5O\@>; M$#M @3XQ6II/H3J :C2*E58IE=+ J#*=ND3FE$K58>'7*DY^%ZU6O+ZPZ940 M0\Q/R]&7U7[+Z#+2RH0@ 9X/<.AXMN_;ONUYO064!#;D>DN.XWNUCW+;5\LY M)R6YB&%3&%V<\.E)]Y;>'QV.B;7C@($S2B'"TS)T00CYRW?=A+T7O?2_-X:# M,/&A9<$0Q1AB$T6.-1@SB?#(O+?-:$*S$KQ^;%ONXG]6XC@78/5Q)KH .URY M-8]JO$T,RPJL&)/+T!)9)RZ\#"#$B>[Y^79HAAS'=G%LXQC')O*P;T=#H8,C M:'%="*@5R,)GYP4F@_3&3>_QE5%T_(" M_.K6^WYHZ[INF"#+BZ, !5%D^TX<#* @#*,I%)\1RL(U7VAZ37?T].J^AL!- MJ_RSS.+)L:U!_3G#^&/K/Z^SBC* $,>ZF!GI2MGJR/].3H4M-I,@!K[/1F UAFS8#S#*K(L>VA@S M&<8?.P/P.JLH PAQS+R6-*Q<=0]+4/-E0??YMR,/C.S(LSR/)!C?-V/'QV$_ M\K!-Z#M\N*=GB?&V_/:?V>9^7/ /@ 51% ,7A A'(( . M[H_+V,"+79M'CB8!I%F]*.KAF0XRKEK3\]=W!*/QT()L'\NE(RV!)[2FB1>; M "XN5'QZ>3C.I=>L=U$[?,R1QHT"-CK$)]XFF&DDK(+],[(\:7"7H>+3NES. MV)GDYDBCS?_==:\NL@[@/^1%]I[4SJ1*MJ$# ?20Y9.\A?S('L[7T >F;$]F MPE0GKJEG3_>^\$[+49^,UBG)!36M81:;6UU*A"4G6O4&=Y)Y5XE(<$S"3A'O M9>2>63R_,#T['?NBF8BFQZA1 GKA;Q;IHT[QRI05],EYD0-/I[(0WH9II=_-L3 M4<-+\O1VZK_GS4-"X53)$?N5-MU+]IW=%L(JM+S0MT('>Z8=!0&,O-CI+2$; M^IP7;?%_O^;R8H D-'4CQ!>;#NFFBD]\1I8Z.%?=;/O4=]&\8N2,QLCPMPQA MD?+@U6TSLFSP2DBO6*O D'L!MB.+0\$)K03Y Y64!R9JR*[IW/C? +"^NU, M/2+L>L0A$/Z.T5\R(:8?S&3Q:8=2EN1T UV@1ZMB],89U(*7L64I!3?Z$RHA MQ@+3JQ81$#XQ:V-Q71D4KW%==)?PUT8/V;@IC0&T<8C:^+2 8' \Q#IW M4,3>8VV#4U:"?>6ODB^S"G#V1C;23O\"WFG5ZEXY43/F*XEQ667Y?=$M!*Z? M;ZJ4V%Q3H\-^Q3B[(Y^Y2;^O")\F +;K)HF?>*&7!" :$$ +<.T)5VE78!H'. ]WB9=*]<"'Q_ M')P@C^LPGZ0IS>+8HFM/OW#>8"E)(,>"R33XF6(ERIGWEHO4<41JT2=MN<&?ACZ7AQB1 SY$7;#N+>'$SN*5DW9 MI%LV=1*WPB5,(R#F'G9#_\JT?4BD^\CSMXR>H\"/4G7+XCXVV[ZB^[%LLCHJ M-A]*4E5\SM99_I7NA$SZ#9399ESG)+9C&T-H>Q!$@>^8@=F_:6Q#X#N(\XRL M8NN:$_\ V-B#;'M^_^<:WL&-_UG)%1?*)WU@ M52N3O%*\-_UK15IQWX97(;!C.PB @SW+B3T'0PP'HQC[0KHK:&HJD:U&>&+Z M*LHDGYA.0**@E"T\)>C* S&+9A:+',#"DT-\44D;@VJ>2583_*])1*UUK&B- 8 ME2SZ/#V['!M,IF=9<$L)+5^,MSC/N3AGVT+"Q,JI32-J*5W -A'%#I7:FA_G MJ'L8$.&R@N7NMKG;;5_C&7*43:_JCP".(^B%5F@G<31B@+:)AKW3-QQC<:4 MF/K@\?;J&_X2]T-&NF%Z-)3<]-#'S#+Q.)*'Q7/#2BW16$8YI\FWEX-.C0R* M3Z5]S)K!I.F 'F!%7EV["46I(<@!Y,F]K@6 J4,S57H"6Q.78WPU/<]BXZM7?*?\?+.-K9@8.36V4DOG L96BATJM34]OC(,9K?-^X*8 M:)OB#57.%;#-$*,(0L\W/13"T$W 8"F(,-<:@,CW:Y[\_[)^R#:[;4:OL_M0 M%O?OR'<\&A2HL4=*^E$+EO-F'"$ZV6HOW4SRR;XB$K746&\P=::TDN%U&165 ME >ENE;&ISQ=+8[3-16ZY_99&PM9P(L\QXLB.S&AY9N@-V2;9A3Z/,(C\/6: M=:I(9>W&,31@.%F+R M&^9+-#B_5[.&4#0&A<,Q(\/+#,/4ED92^"1BY./R\TKRQ'#,26DD2&SRB8,H MMCFF8P]/328)\K" 62-1Y*5\*^"KI>@8G@[AZ?COAOS-MFR+3 3BR(2V$Z($ M1@"X)AQ,T1U@/+64D '-.G@\<7%E4%Q"PS(Q]MC**>W$\6FE"&=:*JJW>#E3 M44G1N(R*2LZ%4F&SDM.6OGR#KN^1?$!&@IX+'")C%D2],>"9%M==!((F9M$7 MH0&;*(=B&J.!/A4J,\O([6UN.)2&D\QE:@VO$Q?41H@3]N,M=;;>D1$CM=97 M38EG.8[KV*$#<&(1H$MH&4R8-YX%L2GX$UP:$^*1<97LA-LGU\MD:5K"RIFT#Z7*AB-3_'T8 M7ZJW S,(381-SXV0#3UD.WBPAB!VQ6L_=AM3#R0I,J.%)E7X<9 H4O?IX4]R M8,E"W01%W\@-<\W'S^822SX!+\Y6?**L\*RSW?23[/'S;VFSJ^@&S.$ 20P# M']BF$Z$@(*:#)#"3P:B5)%SB(VEJXG4WG-?K=&O\_UE:&0-6[G-IJEAF7Y&; MB&"YE3E1;K6MU9UF[<*:G0*ZEZ%BJIQY8PU/&49A^+0)A!)#C MA4F,K-Z$[9HNTYN]0E^L>TGF[),W"GCA%S6EE,B,H.<3)D;!869J>4+"#OV, M0'#ZS]KQNY>#;M+O,*_7V[+>5=DXE$; 1(%GH1B#P/3IH9Z@*]L\RXS]F'5G M@XP)?Z(6.AF'CZY\H" M80!@$H<^1+'MQB'Y[]XDP";&/%E5RI#F++OO6-GIFUTUT"[*]S"VW@ M65%L65;HX\0#L8NZ/5]>#!$$"6.WDK2BKV,= S,&9+,E^O-$G>E:BAA>1N=2 MY4RII17R=;#A"KKKNR\/:97%:9UMDO*1/L79;MV*JHHTR':S3QT_[S_SJ1OE M1]_2:M-=<(8#RP\A!'YH6A FIIGTTZ04GP4=G@IA.E2:RXG#&_Y:F.]N*4[C MT!GCT!OC]OGH@[U'1NN2V'6*$X:836Z7&5T^99XXL%K47%D1HZ8 MP>]R[E[&6=J1_D2W[[?'AU ([<#T 'TK'2$G,,/^I5$O1F'H M)X8V=DT_0A8*G BXR H&(PAZ7!=/S')"[Y@( M!DW@9&Q9JL +_H0N"'' =O+N6WGS4.[JM-A$Q>9+_AVU ^,L0__8Y^)M MT>1?,XIDN-(M"6$0F[;C1\ WO=#"R!E0F !X[&?RU-O6OBW&](P!I='!-$:< M!@7*./A7?B)X*)33T0_5G.-0CBO[>:,AF?PH^%.1T90+-<1,.#'.&SM%6?*.QJ8HBW=CJMR,,9PP M:7)SR99!]85H<>E4HZNGF%:.3(==JCM.RLJUN9T_DVTDX9LJXU\U#5D5U3?K%YDM3KO^DYNK!GFOZ M=AR%,4GT+H[#T(+68,\"$?LE:5)6-.?)%IO1@S-:=&V?9=P\K(!%AD0X&8%\ M.>XD=R*92XY$CJ0T&9EB^4:"5+8LY$W]^!+4H,6(3N\'\_(BQ BKK SK,:VEZR=:J/7V8L>W$/;" MT I#8(:^$R1@L =MMC=CY*UHEI>NHW2(^*1%@C@V>9F&,SZ)>?- \+ZNO^J9 MG$EY3C)V1GWD65Z& BGPHU3=_A1/ZYT:-'X87UA(H!-&KA.0(LN!( 1TK-@# M TD F8[43 A'M[8Q'/._<,K_@^@S+E,$4]'>8WBOCP"VCO9?]W),7RP@V MQSZJA0==;/>5=+_^J^3N+/6LGMK3-6/\%K 3;$[ORV7THHF&H^T__BNKF[RX M_Y15>;D!*V3:+HPLY$4A"* ?08R" 6(4*-Y=HA*8YK*B1V,\M7"NN(N$>8*E M>>"I.TX3#T&O^BIAB'7GT@\R%GTC%CI&I3(A_\''IU*NJQJIRO.O/:WT^:_= M?_V^6%<9^4 -L_X/[XL.]LHS00!L'"78@R9 H>U$(VK;BJU),HTBK+JW-&XV M.<5)*EGRJ:SZ2I2+EKIWNX9>!Y_7]2XE;=_8%:3O&,07X_C>HO:H&\U8-25A MLI2EJB%HSF(SM(')$UOO(_E#>XAE=-/X:73T9X,TD!\JY;$%3D<65-QD?O#$ MJ)H-5;E22Y0F2Y^[IF[28D/R_,==NY@)(/!C&/F)CY,@@J9E8Z_':3F1,\V: MH3 ZW2GR_K[*[M,F,^IVH\0P"U3N@P+N4/4/S]31US3?TH=D<%G]2OYNL\*.X\,HBF/+]:,D<+\TL3"PN4[9 MS 9RBAU"M9$.N ZG4N\IP!ERJG1<-:?0*4,Z><;LG!O?&ZN-Z*AIM![^(-GQ M0IQT)$-53>,'SWW*:%"5ZM3&A6FGZSAP.3B)4;?6LLWO=&UJN$N/+DBM;#J_ M:F($?&Q9$-HA2:AC:@U-IEREP>Q,$Y7W'=Y^#6^X(;J[#YH['^F(!L-NT_D" MP9T6O8MXY-G[.Q[_8GDZ5<6#;Q,G%T*G]F7IH M7L#62TV.E=J;*$>.PFE>_5>ZW677=YWU+C_V$%9!Z+JV"V,_"&$2(]OUT'!V MV;)\R)Z4).UHSD(4G?&5PJ-E;Y>#^A0S9"(.Q9/EE"&U3$@G7RYIF6R1&==W MPZGB?ASQZ^1,5*J;U9\\VED:/1( M+-&4DJ1/>9-N.ZN?^]UR9-"#VPF>]_U6N54<(-=/L)-8#GV V0$F<@<E9V:6](5G&5-&&OTKIVKHG,L7% &UD6W@KAIWHH]@#N\$:N>B?JW*FJ0& MT[=,QPNLQ EC@!+'-@$V'5]&)%*W ,)#$ 77ZH516O12JW*1S:A5LJH MFGN!7CU>\SFC%XP3R <;A;L$LXJCR/0L-TY\;,:V9?M^/-QT9[N6YZN[$4@E M*MUZWK_5U$]L5P-0N0VT,P2/88)\L7$3V,YSZ8Z?M][@&KTY//S15_.+C:O* M2WWFBJ_&ZWS2H?^V<7YJX_QV)^XZL/8K?C@X/K5Z,$L<%[#6,(_?7!?ZZ&.> M==P&\WJ]+>M=E5W?'8+\G&W)4(3@KINZ!7![L-NKCF[K]J:A561[K@,\&.'$ MMUP O6BX" +%"7)81PB:44RS%_2-2Y^-/P:,$U\P*D?HF='!1)%:QC!A*F?+ M67J#)J$XW!9:WV3?FYA0^N?*"Y"#K/8)S,B,0&+'/AA0N9COFB_=6#0/$L9; M4N*LR.[RAN>1XH2(NC820(]:"+4&G61;]D1UTJI MI"G-ZCN@,YKT.QWO$7Q_X]1>22H9I74Z%OF4#8,+S\Y)BIS &@CHX#_T*))+^>?Q%#_WJ>(4L+3;#',;$FQ[$:>915_6Q M6ZCP:G#TDB;KXI9I(\0K-/WFYOR?_?A\%3J!';J^X[LHB0( $L_Q!Z-A[-C, MNQOD36F6W?=%0_XSIW=/T/Z\R9ZJ;)VW=U%THV..M6P%O#)L/)B64FDI-0[@ M&2V^:1GE6/*?EEFQ=?R;A\PHV^O%"J)V:?U@9$-R*LJF^]6WO,Z,^HFTX[N< MD)X7[17E3?J]+,K'YRMC_9!6]^07Z7V:%W5C9&E%%UWKX9/=FQM&4QKIMA7K MK/WQFE! MV0>=9C\H/]T\2Z_=G>BY]7!WH%L36WG:V.;?Y7?-W Q4*Q M/4 ),-O$K58 FM/7H;A6/L,[2)I#$545AXG_JFTMW?<4:PK M"SI6: >)8_E.$$>.XX2PAQJ",$'33+)) -2<2-M-B.]>[X^=:@9.)G2ZY^8F MBMKTLW971[=4'GV,>O>C3.J=CH^6Z3X%S>%'GPA408&R*4)E\1!.4-=/6972 M%_(^E#7)G57U?%=6[3G-5>0%89!$,$0.=LW(MVS;'1'8"=/+Z3KL:DXG5(BV M=$_(FJ*B4R*\.QQ5<%81BH9JKPK-+ M4JJ,/9D2/B'_G3='UG%99?E]L4(N2EP7>69D8C\,S,#J#[L2$%$J;6N6TL^'T__= M$N%TJLH> *6RJH5[K;HZ(%ZDL [@Y)65.S _E+3R>R>FK8(LBH_CJ6J0DAB9 MOFG#((DMS\8@@;$S&#.1Q?6FD: )S5)Y,%RD3Q,;'_+T-M_F33"Q4G3BAZJ1I3V]TD=YIA.HU9SRJ)<'X0B5,QJ-+>B;-EK"X?= MT(Y"TS3'\WR1ZYF15 W%8D!S!75#_XJ&"HJ).T'%4DV; HDBD.CF_>4I%0'& M(TT\U"Y4B[A[QR=^<8H0G]Q:I)M*"54Z@+:@VU/>((Q-FF287IQ(23ES6J[D M.9(3KE_+B6! M)C2:Y>_]RR-^*F1/:31DE'&N0*@2SX/H1.>C,Z%Z(X@]MG? M$]9B?;)US6V[KMGB>U?>O2,(WUU0AZGX/Z_5RZ!>E3:_6&>^.@K();F>*B!B MIS_G"8S8T4]- >(^^LG,V1LY43__RSKTJ<&_$R<^=3$I-UIYD:ATDVD@HIQ7B?'' M\-//W76T*QR'L4F,^#[P@B!.0F0-][/%MA=&D@,.7G-3385SW<:KDD[A\8-. M)I7+Y^>YZ)4>#>BD677YSTRW3*G_@A"^VEZ4S<46\\(.7:[>Y;B2*]=_+S8Y M?<\HXPK:_ M:["\,^[ZPY_U[K;.-WE:R>R_5Q8,F:I]LCBH2CC'P1E.XPZ0EU"FGZ.4NT!7 M$I\EE^9J'&0JRA5R*:>]W;D%'SJA;]O8=E 8N-AU]@L0L1O:HA=<<=O1/<5_ M]K2->M9DU% ]89S"5+#[L33*K#R8GPEO\#DW3KK^5$)C4"_3!PS,"$?C) E$3!MG]A(8A0%W:/<;N)$$?,.3N'OU]>= M>DC&B&FV?>RGR#G3EZ3Y7$8GDG>C5-S..+O-^B';[+;9]=U+P^^+N[)Z;)<[ MXN?^E_NGDB/?PZ3,@%Y@)SY 862B 8UKQBCAF?+0A4'S=,@ FTXGO^Z*!]"O MC-OGX1-\%8.VZ#!JW@("PRF)(C$Q_KAI']V:[=UY09[/J:OFR"U$?'5[^5*; M)V&55;H_TX>MUJ2P:LU>WXT["#]5Y5W>T/MF,:&L1U/?E$E9U.4VW] K'/;@ M +1#C'R7Y!?;LSTK#$(\@,.FP[2)9&)(FH7]V LJ)?N]NITCQD_4E9\-VB0' M%:GIHV6'_O!)_5319%/^!0:2+Q$HBN'LJ4%-(,YDBHDCO8S$,;73Y:R]BS>M MM%M8* #TG:AGD6Z37=V4CT1(X^=?L_*^2I\>\G5496G=]HX](ALX"$FY;%2&JTL>8!))6GGOX1HN?-U=H#!%K M@EA&='BS0HNZT_P!MS$"?RLR"\@ PDR?E7W]\5N*UD_@Z2N!GXI=_GF>09S> M!!<5FP]E^%1.A?,&5C>6:1%QU1\HNE25J$1IZZ]:WT;%[Z. M0D_^PC+2C;YH,4U7S=9$EI&LED#$R4FOF6/#=' *YT5*AE;$7HN!HMJO/K;F M5T[@( 1C.S*3$'H>(/9 :S5P+ =@IG,(1(.YP$.!G-8P&IE#;3IHTGK#2J.HXFA@ M4('F7")O(M7I8'#I#B>?2U4>7C^:5X97],M780K[PS2@/*O M)!!?,R,?D=*GD09'C+0V'OJN>/ )WOW]"N+ IF13AX!/U. 1KX/$[0$:?W00 M)[]M^R)I9S?_JZ-\&;JGU*-7AP!4L\6JAA_+8M^O>TLQ$5?3 G9@.\#"8>!C MUQTLA>17/.HG\OV+4+NB;%0KGA#7; JGFV8^1?M(N%NHJKU!U!D5DZ%U&:HE MY4&IKI'QJ5*<;NE[-U\>LJSY0!D6[V)Z&-,*46+&UF P@)CK]AH),S-ID-!$E0R;XCJD@4@U2C3+ M?-5IACC5B)/6Y>H1KR,,BB3$#:LFM9?E=(N"?>V%76BB&"6^;2(/)] 'R![L MQ#[?TAS_MVM6H!:0L=Y5%1TLB%P@(4 8F]KHY8I/9#J:^A7_>894K^@XHRCB MU"U#2"3PEZH:$9]LM/=N9X>;"'ISEN\%I@J-I5^ MR(OL?9,]UBL78 A,WW*1CQS7C'$(_,&R96);S<92=GNZ9YTO[H*D4(T6J[*M MD!QLG]>KN8CFDZZEKG5M.V7A7,'>TY&4-]*##DJ7O@=5P"/F?:BB M;+'OT1C6Y.ABW7_1M;KKN_T/6T@K&'DA,)/(\RTS<(%%AMSF:!I!SF?-%1A< MPKKEE>!=BRKX9BMY)Z>:+X?LD72"=F6TO+45-!F;HP 0G260FK@.]L70W^;9I*#.Z# V4N/!: M%?E*Q% /[\*".,)Y2Q3'7RY*&$=4XN+('X0?0B %W.(325'>F"]I(".5C';X MZ[NQ6/U4UGF[-CS< XJ1A5S'#1P+!(&?@"BVNOHTC((P!,RG\E78TM='1WA4 M%/ZR_-.7ZST]I=5VU M:#:M+'S*JB\/:96M@MA!3AC"Q,3 ]FW?C2/<&P_MP'=X:A9%)C57+"-*HX5Y M93RE?05C_)07QN]?H/&4549-L?[,5ZRHXIQ- F>@FT\$7S%-,)(.;70HNV+% M(#B-%NBT0LA&WADI5,S^,L10M5.EUA8K(XBMI3K:-0]EE?\SVZRBT/6"* H M!C&T7#L,@V0P2G\H+H3A\W8 M@YM3Y5X2Q:QNP@PO4=7$G3FK9I($@;:SLB<2M*7(75*/2KU-5%AR7M5--+=&]BR MR.C7MQ+LDI(1C4-?*TRXME#(V)E4XA2./Z6XY=8VK;3*:-K,P\XS%+'IES"Q MB],M<4].ZY4D.\(Z=50-6C[ /M!"#W'=NTX"<+>9(3,4+0FXSKJ_E&EN=8XM$K$7(7*EA"KEQ2+'%^6"7KAM[2O:N>#XRN LNW M+ PC,S&!C5QD@GBT%(:0:U>6R/=K%J@!DE$?292P+ E1R*9&NMGC$Z&1N",9 MFE9YWF#DC.#(\+<,G9'RH%37FOA4Y7VQ+A^SF_3[\<-GXX_1]Z>LJ+,X*[*[ MO(D:G!$:TRT=4>X(V\_[OT^&F"ODNBZV_1 [!"F"B0-Q-ZCTS-@+7*YCGM,B MTZQD(RKCKH-I-.EW/O&:.%)LLK?<(/$))KJ[R];MMM,.D4$@&123\>*URK0Q M>A^,?4Q?_)TK(WHL=V<>E-:BMTI#<4:IYPGY,C1^)M_+)70Z)7FEG8ELWZ-9 MI]OQ,R2[86AC"_A)&-NQ&X/=6V)\@-&.V2+K-4G)0E#/ 12*6$2]O6(_E6W@-(_%D;? ]M_G@[N%Z3VIUCFUW/I M>"U:L>6]8]-D12Q*JB[Y05)EF[PA=A'V A_'H6N[H64E-@K!J/9^G*R*[)XN M%DDI+8<]IMX==KW[$!K[4)CTZ74'1HE\\G I)9BJ2=0LD?07'=Y%">*>17X) M%(C HD5/Q!\VF1-F2E+8<%EE^7UQ5-#"G+19>H];GFY7$œ#K.8$960&V M8Q\.:"+7]Q64E=(8=$^BDHY)!JYW'4PC2ZLB+^[5B*$\_U(2.2GUNH2S=^+5 MYPX=692D7F*=7VB5Q7'1\JO.2S915LPJTW5<8[,_LGJ,"V:;W?H 8'N(-]N\ M+QK2@?+;;?]WNQ:_\C""T'=-WP\2S[--.W;L,9^8)AX*UAO&"[RF1RA0XMX( M7%;007VWZ; :^0B6_+%5ELW@%<=E5#/$\WQ&6'(,-2>*T:-]SNB=,O9>]=]R M,6$L(M0<5Y0M.^1BMYG-%'JVZ\^4$_Y&63!S9!=PJ=J,SI>+Z%VJYK>^9$VS M;:\CJ%<^!J8)(L= M.N>[]I@7-4 [9E-HWDLD&HL>?(GZQ#S_)L#;$I45'5PI%1VQKCH4N$CEXS>IWZ_8Q_33^ES>UE55%7$QO+4FB\J_&JN M*>J+5GM=/K-E ZV,2V:+Y(%V@O>D>N\.1),/='\B];_V.440[9^*,IM>9]G-<73S=\$.$!1['I)'#LX<8$;A'BP M'D&7Z;O&ZJ M_';79!O4[S;JUPR^[&[K?).G%0&Q"DT_"8+ D[H^1#AR#>'@P>)E40>[\J^ M,L/3+-@?P1VW9;6;_OLEOOH -(<2J@L 0]J9EG2AI'-,](!QOY+Z96Z:.=+- M+'2+)1M%[9LMU;#R)?9P0B,OM6R;G85O9L!!A9" M=F@'3N B&P2NB]UQ5.4![J2C$C]XU.Z;L^:T1-HU2%"Q9N'1".B:$.8 MSBAHGKTZ_/T" Z1X&]<$@=*]7XL[8.KV9+W-GLSF*\EX+" 33N$E[W8J):PJ M6@Q"!4D![6QD=R(\]BQH0=^$KNTD5A0BQQPPQ(FGXBRVH&7=,X!C+FSG0,@? M*]J[URU8I2L\O(PK6_#(OV7B;8?&U&,%(_1#++J*^\:VP2#&H M;!!R4Z5%]R(6^349'$5K4G?LMK14[X=*P\AI%:,H!'$2A@F(?.A##^-AN0>B M!'K,"RX3X]*]M75$RGYCTBSA431*F2DRNO3[('ST,\0%X\"C<0H.<1U*G26^ MB@]82AO[DN.KZ^8AJ\8?%??O MF^R13HBZR'1 B$,O0J%-_A=;>P@.U_722@UK3N4M*"6C*$%>I091^BG5E8-; MY,8!=*/%OJ@!U)OL\H^?Y(*TZ.&3I&MLHR<5_'%KYO%UA2L+(S>QS<1S$\=" M%C:Q[0W63!S[JZ9LTBVG/'+:X%+"$0YSW_U4E5_SFA9)XXU_=%%T.*C?T!O" M9NJ6QT2Q]$!!:A?6V42].-6OI%AAFG_XLG[(-KMM1K?XK*F0UZ3C9OG7]'9+ M -!_9-^;F#C[Y\I%H6<&(+& "\(80">)^N<:71/$+E/%H=JFYF)C0-KM<^NP M&GNP[06;'*--E60SS!3,Q#-?!7*!8N./%JE!H1HMUO\S$^$<0_>9B!<;EK\F MN,TBE^)"LLQVU[[OLBMN\^V6C,NCSWVT3H>(;43.SM^IT;:&""Q@)*W#JU)O MN^6KY@8 UR. CV63U1]*,C*/B@W.BY34E,7] :P14>2$V#4)+ \ZGND'9N"/ MB!SDR7TB%XP^6DIZ"48/U/T3Q''90P,)O&TG+Z7\+[(7CYE5?/\B?2+ MAD! _]CE3[10.3 ,:.SJ^EEZLZ(ID+>EZ&-*AUZ M]5"[8JZXIE*N[W#^/=NT1W)_KS-2M=A,EI05/%@]E1EZ[SMC=W)98$QO3S-'%,HDS(L6%]>WQDM MR(Y2XXCT/^3F3^2Y%I@]F91SL;D3==SS38QF1!0S M)CXA\BE]IKI)LAKY2;7+-A^(CN;;O&E/Y!Y5\S[$5N3A($2!Z\2N&866U4," MOF,Q;0:# ?8Y/K%1IE1B>5[FX/TH>RN"<=OWH45VMUG+,I\RQT\ZEPQ^T>XZ+4EI6_ M,\JJ/ 3+4%'U;I6:FZYH ?SW++]_:$@)_C6KTOOLX^[Q-JNN[[IWS5]@0987 M6;8)S0CZ!%(4(-L?L,# YKJ[70\"S;IYO"&/:N< WNC1&T1:'\FO.O1TQ+HQ MFM)(TNVZW?-LQ&F=KXV/9#3;;PW]1/2A_;1H9:PT@KPE\5S!$Z^%7T6LPTQ_ MU0=M;ED68I>I^M41K64(MF8?3]:[^AAEE7(J.'G3WFU/JNVD+)J\N,^(2F4U MS.OUMJQW51;=UDV5KIM5%&('6S!R0\M#MF7'OMW-I_A^B'S(>IA9K5%]'?\ M9SOF/4)J[*$:?PQ@)^[K7$2>Z>-Z K*,OJW)MW**)JVA+Q^,G!WHH1@BR[4< M')NAX\!H (&=D&MY7[%I[0/8 WQ\A9-JCA4*IAYZ=2GF;/41'Y>RHLD?E!]( M-06<$Y%-40Y9=?-#5M=9=OV4T8M5B_L/65H?+B(!'%H@'3Q!ER6,3P EYXQ.\#MB5,4(S.FPS"MQYKLX(FB*2 MER%@JIPIM31$SOFV_+[([_(UW3C5K9 0TY_*;4YU\F"$Z%BD240$0H(3SXI0 M (?)/H2",.&:8%-C4K-@?=D]/J;5<$ MV'EN9]0Z-NK.S6ZIY7X9VJ?:J9?S5SHX8]5"G.85?5(EV]>']3BN3OPX,$,O MM%T3T\T^T R[K?*!Y<2AS[HR*&5#7S>DL-H'C;*#D50]V^33.9;.]#@EY"ZC MGZEQI=30^.3[U+X?$WM.$-EA"&WD!H2FH*]IB,W 00%/62%G27,U<="_?B-U M'<7&5S9(\B@N3GHH5*-.L]4&9XGB%"A^@I>K4 *^,$B4*$.L&D5,I??W%;T, MG]YF<_B9(RI%FACK'1 M84^/[N(9?PVM8^FB?X55 MY]2SJ.[6@]ZP'P8 %86##C2FFA\TG>-MOSZ*S<57P9M&ZJP(L"6_C' MIEJ@)(Y9!AB-,Y!C #,2HLZ0'T"I?9D1'V__,.V$JJD_QY8,:,E;I%E4 MD\:TM)XH\N>BHJBZ,*@I6GQ(WVCICJR^%-?U>?OOA4@V7/ E60810"1 B*1\ MK19$86E_$""OR>8C:;X\Z;Z>_:0%;O5S>UR__[1YM123N$P5X-9A(9H=D.YS+GS+%/0*$_Z6M89;:,U% 0H@7% "$640A $ M>=J913Y6>O)AM+%9M4QIM6:.7UTULTBM234SL9PSH&>/V5+2,TVB7=4S77?> MU+-1/$FG$BZW1=5N@W\H#FT<") /PC .HY3%29ZQ)$I[[60$J%W-U;)@6;E: M/*II@'IDR2F2?9[49*@[_SK3GEG6?"_R,I3!-XI'-U1FI ]/\_,,,"+W3N:V M6!WVY6ZSHD6UN=[AXX%KEQ"TUF::9$%.DC ,4@Q(%H<4)ZU-",)8ZES>C"7+ M^L(H5GG@<#1O;VQ73TZ9FM2S3D:BFZIP_ M#JQEKSJG3T?31_*H(.C3\:FGYF-XE=/R009>$W(SM#F@XH8<*8UW*94RY^75 MX?MR7S3&-H>'3_MR?5S5MZJ_%/O[S:KHSGRR((E0CFF69R&"$451WEM/$B9U M^&+:IF5E[Y!Z/52OP]I)?HM7I0RW0I,"";Y5BE\ M/@_OFJ7/C?$O6?I4VXT=INC<9N2OW?K,KFF??H4\8 M36(2YAD*_3#$(,XZLS'.(@/WY>2-6=;J@9M> F.3-FWFXIP"P7)GA)-RJR;M M(VF=\A9=3]? *:(QIMTX4#3GCMR-.EV>M-.P/A5[\8WE=0$6*?]HGZ2,AC3" M48 A5V(F] 4YXO[8O^MU$["4C&E,M[.42F?TM_UH+QO#]Y=&PQ<[\OCW<@$ M+"5FY61L,DK5).QYXM6%=T(V<\;5&44JV58ZS+HA669<>2O+2I\?6:GZ6UFN MOV^V6Q[K\>4Y[V\;\9)-_:#B2Y6 XX!$OH\C'R2I'S!(XK980@9IE,N^,F76 MJ+TAU^&LB\.>D+8/3KI04EN)R8&1::=%W!BJEGPKI^C3NB^=Y)O=YE"(]P6? MH6G*"2# YP01 $+ ;=(( NR#@".(\WG34:;M7VTE,W"L>M)BCW?(C)&^1.)39:;XEW-!/&XZ]^L:(8>ZD:\J];C9[^'WY M7^6>;)=54TV-YRQ)*%"Z@VS2KF7M?&/@\G5=C=>K M 6O=%33:"'+R.1?_:OIIE'H[U>OD>1R04!NMX8:&6O'L:9T[:^P94-&3_0_+ MVZ*]-(1I&@;,!S1)\]!/ (0T[E PPI2>(S5M>U8UO7@TH 5JS0N+QEMDM*Q: M;PR3TJK3#E/KZTN$ZFGLJ*9Q7F?'>2>OM098E,IKH<5]L2WOBG7]%(UX=V9U MLRNWY?5#>UI+, L2/\QH2#.*6.[G,>YL4D*HW$&#&5O63QH$JO^][F!ZAQZ@ M0LK&>$8E/8>W%NZ =.IT MXN&UG!AC_#F0%V/.E])&#U,\33Y6A_*VV'\NMG5WJVXV=UV^I,_G$D))CF " M S_,?01!:S&EE$EJO E+]A6^!>?MS]$I'A^/H5+R]'@B#A4/CSOR'L&:Z<[\ M $5#A\<&B'4C2#7BR=.C8V/L*"2YU&=9Q^7VLW@7NK.6,Q@'61"'!*(PS-(X M0*BS%L5)KEAB2,N&Y<5[!\O;UZ"\3;\$4,YFT:-0.I'%.GO*.2P=(J^!-)<$ MO4S-<.[**#(=D9ZQ7CS/6#' BJSD?-TOUX4H]B)NCM1_$4OLSB8F&8E]G^8L MSQ)$N+TXZFSF0:24)CS.DF7Y.8&K$U,.XJ_>3N!3DY^1=,J)T'1,JDG1$Q+K MO]8[?'-)TB!1 \)DAF WY,F0+Z6-+J@F59>[3_MR5535YZ(J^#^ZX:;;]:/8 M-VAM!S$$.0_(0!P$)*,)B^*\LPU1H'0 8L:B9>FZW+V[:U#R95P#LQY^ZQ-0 M[[?+3Y_K>\[T+VIZ9HAS.5V;GFXU?;O<>2U [_,YTV<89Q(Z*>8&!,\L\VX( MGV&?2IM]5>&,@BSO-H?E=O./8MU= CZS2\KJK+:W6)3RH)&'C 11FE!,.N,A ME'QUR*Q)VXO($U"OZF["G^O@2F!5V&TW2+;$.<8\/"LN-\\H[HL-G M@#5/G M9,,@UPI''/-PKG?688I[N4,/:69>._TP3ZT#QR 6G"JM=D=CZ4;O^QM^"%$_ MCBG(28XA"T(4G,+[,/.5=@6,&)PW35/_%K$9MN6"Z\F)5IM73' \=9K0>XEK MQ49I=R.P-NN2?!:0+E\&M.]O^[*J%@E.HSPG 2!QG(613W#+#"8(L C'*$\#$.88D>9,*\%^'&:QUGO19DQ;#AS%2-%\.-H0M7*2-R.K M:N)W>F:Z07KA-5B]%JS7H?4X7"&,/P[>U^_%]I[_1KD[W$R\AE;C=4 <+360 M&S)IR[G77K2VP:%AZ;S_F>QW(L] ,:R&&%,_1#BE.LW1AV.,%"[GVW> MNGT!!58$5(5@HQIJB5M+,GHA=-3;[+B(EEZ-VDD!/9$Z7D,U&NBGDE$=__24 M5)M)\V+*^V31(($^#6A($\QA)'X&&&VW5!,,^']*-==LV+JJ1%O,*:HG>.,U M5:-Y?BI)U?%/3U&UF30LJ N8X1Q@Z-,XS#%,?,R"]"3G@8T5_YLV;8NGR'NR MHIMOLVE4+8T2:?$@WTE='*^&TO3_5!HH[Y6>\BFR)OULSV%Y*(2-CU=?#N7J M[S?EEO-9L?\^;@X/_9-!-/73%/@XI#BF$8A""(.(X3!!_.LHDETFFC%F;W3V M^,1C,><(_Y?78)SMK2TIY@:&IEGFW1B8AGUZ^BR,!<9D!R5>_]>Q.M0C/R_W M'XKO>+4JCSLA$I_VY8Y_N:JA->\I0(0A 2$/AL*8Y"#!49!U&/@WE;;)S%JV M')"T_+ MP)SZI_5DBQZ-C;+.RLO$30@7*/X=$.?QKGPM-+B>#ZDX[.^[_1= MI^DY@0^@C[J*_+Y/(8UBG.. Q2 @ <2M[9@1["O%948LVM:C?B)HZN2+MU!* M_N5*/$BSN=JLFN?#^=IJ5>P/?(!YA^4/K[BZ*E:'RA/=PUN>W7(M#S?%WEN5 MMW?[XJ;85>(0;K/C?R^\W[9E52E6:#34:))1W>3M94[]!,1W/IJI0J,4-J*$D2P"?A(!D""4IRGM;(&C%C4V5L M:KTYG 5SU _B1ZMX7NX$M9)NM,5XB[32#48F,W)3( M:*1$JC/OOD1J^*0@D;J,F9#(U ^Z1P\BD$!&&4ZS$$513(*<=+;],*>F@DUY MB],%FR_)X^XEA3P7R#:2Y!&HZM,%AAIDO$K::0NC*IF^\P,'5;)G3E,EU9EW M7R4U?%)025W&Y%^$NKTM=_5)36<'@!3AF/DAP!G_&@9IW-J!, Z5EM_JGVY9 M_1I S1FEZKM/RD3)*95=CM14Z9R>V5YY>D+'@-3H4^>&K(S _^Q-IW%,R)^P MKC9PEVS+2@!$Y M[NQ'_5X'CYT^+??>OR^WRHO'<93*GI9.Q:9B&-3C\@2P=YS0CMN9HI\AH@:/ M0TT0[(8L&?+EV7&G.89DY>IS(;;+BS5;[G<\O.I?NHL3G$$6)W$,88[2)(N[ M/3D8I1BHZ)2F"DS3;ZY3/*!G*BQA!H!M",LJ#9^]/CF5#89^Z.[K_ M*$[NR?G!_66]V]K%2#C%E.&$6\M9&D8P3KNDV02F@5(M(G-6[2=K]9D--5+O M$53OLLUL>*^5V6"*>>E-Z1E(5UR1?227'CX<]IMOQ\-2E T^E&)I.]_;D]*L M#6]*&V;>#50_5HRLT__(_T@ D_]9>I%$3.#7NY#3,&FUJ,C6K(IUS M," Z6E2YH2MZT$L#745-'3YP=\K=@;O&?^GZ-*::'O2;ZCO3\L2!,U\2")U8G:GXK]IER?$NWK2ST,(ZZ$E(=- M:98#1K,DQWW(!(C4BLZ8,=MG9CU&KP%YX34PQ=E9!U3I_J$YFH?5:Q:&%0_N M39 KHV:KVX6>+:B;R;N'QI1N :(IL8ILNV^ MRJDZI*!S6EP9B=_Z/.HVA,RR$! 6QEF4QR'!>1(3V$'(81(:B^54#4^G?D4[ M-._ZH=GEEE_PKSK8!H,[Y38P$.C9I-^"*%YX9QG_1A:T9D+ )S3JAH.ZK>&^ M:.J[IA(FCN-/_G'3E3A/+6C1_'FY>UX;Z#-?F.?E_OMROU[$ 4YAX,>0@PAA M$J4L#%L4?)$>,Y6=.].V+CLTQHLF:OMR6.X/7,#5Y:[!<>&=H)B[-^)2, 672)\X-[1F!_VEYQ9%, MR-:UZ(_E?LZ=#S+$?I:OGRZLH!^E$,21AC[A.68^HG?G?JBD*_8 M-41G&F#3*%5QO=F))&7O6Z-9BCHU41M)BIM[#:.HB"]$=A=>[X37>O$L.>Z5 MT^.I"]V:8'](@J=M7D=T>V*GG]72G8%SZ8K_KV0#BD3<#\7AX]77Y8]%' *? MQB@*(A+Q,!='+.OJR*$L#)1N6ADQ:'GU_O&MVFL7WJZHRV2?E7";N%Z]!(T# M.F"T%=P8Y69=>EJFWCQ?6I>3FL 1K[B,[(OU M$X8C!)?)_Y,""*@'G;=Q9RJOI@CLT:T?S?G M,6,#@\\$SVZ,.2.>#-W9&<6.U@BK[_YW!DDI1I2J(095$:8YI' M,/&[#1Y$,C\=,=1T3:9 M_>ZN.B^I_K5\I>! $TBWNZ]$A,OB00H($H99S@25,HH/KBN4_TSM-(CP%JM5==-[%OK3K06#R57C0,77O'R8/JK[*PGN*KG M,N!W216CV'LIO6*:YI@YT6(B)\M)N[C&5OYE51V+-3WNQ=Y1LU]=!\B/9NK/ MQ:;^M06 >9Y$49IG+,(Y"T%(NQTC3&.6J&S;6#!O.Z.MJ8+7K! ;2/VV3;-8 M]+YO#CB+8HZWYI2G>FW]GOM-)L; ;!-!U_:Q[7)Y4@I MJ"/TEW$0&E(_1FG$0LI AI,PZYX=PADF2ANXYJT[+00:AWEFFT;AW&ZV5M$X MHO,:L%Z#MDUYO6A*+UYX3RKO=*"=4.+7.5478@/MX[0.F_!/3H:-,:GQ3.6K M 6(]-WQ;5F+'Y/:NV%7U4N6S6%=4FT/QI=C?;U9%X\#G8E5>[^I/J7U9)#@- M_3" 213F.4Q)G&?=O2_,2*;T@-OL8"UK?-W@[VKP];E=AU[["WB_Y[]8OZ58YW,T:;UBPA:[D=Z9#[,]Q6FE,08F M%6?Z@1MSD#MTO/Y&J OM)#O#_;[9E?LZ7:5)06F,/\V,7J0D94% 4I(0B#.8 M!#[IC6,:*,U3ADQ:GFV>EFK9=*5&-COQ]DJ[;;C9W1B7&"EA;88TVTGF!ZA;4$]U[L#()SHK7,EP\+*!+(-NC)\1^-^\;*#&Q,27 M#5"0)0#$A"1^DN=\X.8!ZX>LGR3*0VD:6!.,/U:WWINW#/ZI,]-EF\F103ZQ MTW8RT]4XE]Y?JZKB4.%O57.JRL(,BPM2D&M6""#);&& [4Q( <]Z(6;6\+I'D>!#Q@ 2S!#&(*6=#9BA.(U#5!U8+MH\L&CK>L MP?VKCD8H,++FPJBRZ-+0J+MPXMZ,HX1Z7=3E]4- MWJW%'R+^N5]NQ1XM/I#E?O_ 0YQF=S6-B'C5+( TBL,T)% */2GQ1G' J/K9JAETY09J>6#6!ZCFMOSB#>.$M#UZ'\HVG)^V\ MU2K#W("$F67>#4DS[-/3=UXM,*;P4)%XIKKZ7*P*;IFOZSX4AU9M%PQ$.8,9 M@( "E,383Z.T-9DBF,6*;Q/I&[*]Y&JQ>?L>7)T2-LL;[2\R-!0RF"#6C6%F MQI67'V(WP8]\9;Q[_N'E_H%;6@1IX#.F[;_4 ME<6F&L#7Y8^3Z/ )_M.^$'>*1&V ) 1!G.8H@FG";=&<0MS9C!CVI6\FCK9D M727J.AG-)8K3]%J'OG<-2I7$:D/L#NO)],2J"DS-*0?AG_CO%/?;\IC MM7WPROMBWW3PLJX,LSP>;D26PD;<)ZJ.JQOQR7_\]9+GSEM?[ MHEB_.][QKX7[VZ.@I?[GZTUU=SSP7Z['9?]KMT5V9>NL^+VR MKHM3NWWA?;_9<(>^;[9;[UOAK6Z6^VMN=7F]W.RJ@U=T;W"+JQ7\$\M=X3WP M;PJH@MA=N;_E[I9WG(;:M=7#2@3AFRM.Q.ZZV(^]9/E6MWMALC3;71VX,FG. ME]+&@%9\0K(QP'Z(Y$AAL:[)\VBW<)$D".4D HBOE!.01S@,6&\YR*3N_YNT M9WFN[=3_-#97CPX,%-^9-$&P7. ^-;=JTVU':PNOIKOKHI7&VM$XZ%S0("8M0 D@>I!G $2:]E*9YAA8'\>:LQ@GG MFY^L)%T]".DQUKR5.T:N%(G2.-8TRM&HX\P9SS!ESRZER7)#/#2Q#YU5*C(@ M'_>((/GP\(EWD -7(G%B<"?"=;&5@>(L#B F*?9]DK,H"!/4F<0Q2-4"GA&& MK$*?R\N77S>7-\,F(8\+D!'(C4: ,)PF.0YQ M%'8VPX HG8>,LV19I'IPWK:^D+07\-Z55^^.8A'1SNC*BC627#G)FHY7-; ?^WLER+W=._+W?4[_N]N=0Y)#7&ILW=KD\9QN[8UL@OOA&W. MW=HG-$GOT^K2ZX9F&?)E<&]V'$.R*D6+JX)__KH_^^IU].ON?R M.D,#DF2 5C?TR(0CI?$NI_%@4VODI'I9E(99$D0Y#\40!2G+<:]ZF4^5]H'U M+-C>6ZG/7[=]E*1S8J1)G>0.BG76%'=.'AU8SQ4%OLB\>_D"]+U\_DO_W M_WQ\3]GG+__R/SBRY-\\]O_]$0>83&/@Q@%V]$IP%8:8I@:IF M+(M>5Q9C>T*H6$UD#(7*@F:3/6T)F[^XR.L,R4F6+JW.B92V(Z_+TCAN5&_? M?UH^M/"D.DI$PF[5J6JOYN_EV# MM8X9)%YRL3<3YXHKPH[N3V=TMT"]E]1OGAH)$B0.K3 M-(4; MHFC%LU<**IAG3R_!L#/[T!G-8(PC&J0H9:D?\95SE/=:':9QJ)]AJ&QJXA3# M[?D ?6N'UPJUDKOCT[&JN$W^-,&PQS:3X TS)9UAJ$VQ&[)FRIG!',.1'"G$ M?$(L^Q/"DU@FOD^S&$8I])/<3]+$[^UE !&H&.%I6K$?S]6QA'[BP @"I2.U M";A3CLMJVDY9 W/&8"_3,QQQC:34#2$RX,?S:,H(,](U+MMWB?]C<[@AQ^K MK>Z?*5\ "$J2.$KS$* 8(I"@+KTZPZFOI$1&#$Z5SK0O[HO=0,5%BY3*:=/D M;*K)5 >OKO/A=0#G#Z-D:!N0+Z.LNZ%D9EUZ6M'2/%_RJ9G?^NI^.48P!+YX MAP!$ ,$D@MUQ:I;YD525+9W/M:Q67V[*_:')>UIS5*IIEPK\R&F2+6K4I$>@ MF$E=S@@8S)M4I\D-K=!"_BPS4M=[_5.]19CG&,,X CG!), ^RA'H)2; 1"5U M2>/C)TECZHIF:.^%Z_"F>X1GE++Q1W=SG]&:(QQX,US.44N1FXL MGV5:A@%-_802Q (&TIC1+.D2$C(_] ,#>\L*UN;<7MZ)5T\-;C&KD#QJE]D2 MO^8VFF?+SGZ++_7M9@VNW5 O@_[(;3IK,Z6_[WR>0)YD"0A\EO*56!1"[*=A MET">12A4>TYMC"';V9ZG&R,6]J%5"-7=BK;$I8G=Z+ET:X@DI3UI#6[=4"LS MKKRY,ZW-CY'-Z3/K,,M)GF2YG_IYS") 6=@M((D/,J5+MJ9L3J9<:WN;U2H4 M&]BOML2N\2WKN81-DCS=C6L-^MV0.^->J6Q?:[,FO8_%1_I7/M#%CMF9L9Q& M*:.Q^ .D.6$Q"N/.&$V0TIF9X^ M*?WWY>&X']X-M+/)]2)50QM=X[AU0Y'&.O%TP\L$)THE!,ZVV,X,DC0'41RR M* 2QCT(:XC[KG; T4'I1=X09V]M<3XH):.^DCV%2HA>97 =.'] M3_^O/O#NEGOO7N#[5R^X\'W?JV[XX*JZ!PO_4:S_360)%%YY/%2'Y4[L3RA7 ML%7G6D[!;-.L)ETGAK\T#-> +KS+JCH6Z\E+U3YE9D";QO#HABB-\N!Y,=J1 M;,@?E=W>EKLS,P"C@ 0 ^A031EF2G[(&:*R8[*S\X98%J,'SJOI$OO^:_H X MN."!:GV-G2]3+\(0=+]VIDH7XCW4NV)UV-P7VP?5 S75AI ].;/8!JI'9#7] M\TO34TX&3[XTZ7-#E/3A/SO+&L6#=';1>KT1KPDOMY^6F_7ECBSO-H?E=I%1 MRH(HB;,%GT41I&&2$(I0'',,B'2& YS'*@)DP)QE M+>H0]@^NJ\F/"3[EE&AB*M5$J6>Q0^?]=H;/:P'^95J%>INQ ;$R2+<;NF72 MH=):UU13LZ_[8ED=]P]GP5K $I0F),E(#$F89'E(^V MR!.TV!77 IB&UHTQH'26$=2O@W2B5I]Q,^7B7?[XJ;857Q@ M-2G?[\M*/%SR\>KK\L NQLDOVTYYHEC D4FAU8SEMK$C1%JS;OG5R8LLJA_D+Y /H 441ZO)#A- M*0V)W^7J,(!!I)))H_'QDR34?'G8E7?50]5$$B^>HX\]1G^;1]WC?_SECL^K1758!%&<1C'.N(Q1 MGV%*(.GJO3(*@=)VK_*'6XX#/H@+[^)F2+G=BDS[38M+3534*9.3%*ML61 4 MD4AZ1N;E6V1:49BGI WHBS:_;JB+/OS24#\;&\/P\*FYXO*IW(L=YO,.];5\ MW)UZ<#@$*,OC&%!"ZQ FB16T@B1)IKB=3A5"@NL-IH; M@WUJI]\,/R;@W-1C: L:^!FA&:KG09U*6U4*AEY\\<^N=LP'U-,:L&[IHSAW%]\P4>9(__JX+0'PN M5N7UKCYV_WVSY=)9[HK?B\--N?XJ!':1PB"D08:C.$FBC$=JL,WX21F.,%"Z M.6[(I/5C\!JE=P;SPNN!>@U2[\\:Z^L7 *QR+GM,/CG=JD?E)IBV=& NP]W@ MH;E1\MW00--./3L\M\#96WI8[>ZJQ9IX6^P.2S%,7*#P$2#;5#[1?.%FK>3 ;W5\V/$7=-L0 M4_/JM"DG2J.]9W1<>N16[[8%+;:;^V)?OQNWW_->5(C^5KW?[(K+0W%;+4@8 M,!PD<0K\F)$LB>(TZP"1+%8J1&D1QBSQ:PO^W?J$WCN'[_TI'/!J#\9'M<9: M3#O2G:.Q3$2_9MIIJIA8DF6U.-ETTSD;.QMW].UXV@ZW1DIT/D;[CV*]8"BA M04SB)(_#+ 490+0#06*?86.5.M5-6];PQW4E5WU=R6ZW]>&B*^#)_^Q &ZSE MJ=$6) MB(5FMC"]NQ-.K^R!7GC+6_$\M6;\.XYUQ5!W,L*UHEJACAW79Q"]CV=)K?%YI+;"-E0HT#N M-3Q7L+HS'1=],?]G$_-II\@KN;/>H?;6NQ7NBL_C_EZ(/U?2K_*Y0K^Q>=Z= M7F(M(#B]]O!LKCFYZ0D_O<91K_;4^]1VD$\_9098TZQR(J=*X>:59UJ,2MY/*;J/W5'\QW M6J981L\(^Z.TS!KQQD3M'*$3ZG8.2%WFM AW6N_T/)(3OA%L25\@7]T4Z^.V M^'CUN:@.^\WJP"$LJQN\J_\0][+NEUN1,=7<2,A FN4 )B'789S&,81YBP(& M$2!*EZ1,V[:^-=6 Y(U1>:4HP%O=U+<5ZR_.T.K=F#+>$G+*.&WJ]WBJ+"L_@W"TW:_;CKMA5];77IN)9\S@@KJKB MT%TR"/,LH)1@F 7$1RQ&/HL[ "@.E-; !LU.I*HBO!3C>%/70"CJ$N>M%U[1 MNE&/]K:V8/M^[[)V1?FY'&-M(B>R,S6'FKYV;+-SMIM'2[O7DANDRI>6C#VX M(TGB@+9:: DW9-6&8\]?[;'#G=(3S*>G51]9Q % ),]8G% ?!4%"LC!O+88( M0*G;JR;LS"B73Q]HUM'&413+B>%4[*JI7T/>"=:\6C? T8"XF6#6#34SXLE+ M;S0;84<^27TX\*PO(+WO;R*E.($08T8BZF>9SVG#G6B&*--L:SVZTTBQOJ:-O(;HWUOLZ2C;48)&J5=RE@'/Q+ :XJ",#V1$W1_O('@F[TC2JA\4OM\I+\=O3[YW] M@ZD/DT>0/7C,/$4CNJ' $_GZ[&AZ.H9E]9T6>VY!O&U6+^(_E,U3FNT=$1(C MOHJGE'".TR0**('M!+K?5E5WJY%IG6M>R2?GK"U6SYB9MI+9=S7-L>I&E "_39"IJE63 M\*@K6!>>@->\7#E#_O/;+$GIU6B*71.M\0Z]JER&N)*5K^Q8;79%59'R]MMF M5^GW3&R.%G([K)H6ZZ_$C?4'S1ZEDM]^SA]"N?E@_B6_C[^]AN\W(O_M$"@"Q/ HQ\/DL1OK!(8$ [)^*494H7'-V"/L4L M].[;\Y%]YK#W[<$[_[W6::_V^J)[!/O,\3:I_N/K;P_!2->2XGJ%4RWVDOV!J=;J"U/S#]+![-SQW32IA[8TG*TS[FQ->8J M.4\OR#H*T[7HH%& 191@[D(K.KZ^]]6V[KVGN_;79>5:OJ7WXY'6V8GU="%5O_GT8]57F9 M7CBU6FY^S?P;_XA#=;EKJ@DN",I@%H9)2&%,?0ASADD//TS@XK[8?ROG7TTI MPE91RW,/I96RQL.#5QE]=+R%YU["6&Q:5Q?6'5IF6Q>'=5N\T^K_U['!#U\F$ _PHD?1@'V 8)1DH ./D,I7>R*ZR7_ M!W-/JXJPI;07-=I[[J&T!#=X7)Q551MX[EG51LLZ/JNVG>>7FU4?-^4LLZIF M;_K59U5=6B:;54>UV_RS:E[NKXK-N0TT3:WE'!++_R@VUS?\3WQ?[)?71;V;27F,WM\&/<^S M" "(PHB &/L\T48!6G6>HEBBK%C"8Q&??L5,QP[@KR6H>9\QQ, M;&_6N,[L+9OL6C]/:&.T/_TR\.0BW4W_;[BB3IF#,8IB>\\?F#Q. M3)/P#Z8A #G,>?=B 4IS,/./TSD"M#\?%Y9WM8Y3[=V,\@PWDWFCC3F["&N MAAM/\[;_V:(.Q3[A0 *XN7[[J\6(Y&S#'4W Q'CO63N0&3.#N)J(/(TU?V?+1!1 M[!,.Y,R;Z[>_>B!BC;>9LNY-M_S\@4B;Y'CD4BCA'*, )=A'(?:#R&=!&'9% M)1%$&7,C"C'JDN40Y'$BOYM1B-DN,G<(,EOO<#7^."/DGRWT4.D+JL.RUI4GSGTN M;I<;D8-&REV=HGQ<;K\6^]MJD46)'Z ,H9@1&,<^7U1WUTAPFF1*KUW]7)Y9 M7GH^FP=ZI-X95._]YHJ+_^7.^\]BN7?GDKF5KC3WVG3N7N3J$O6,EQ>6J"_W MVYJ=7R5$T>@8L\0J-COPKQZT6.5NLNC%?@^8/XQY?"90OPM^BLDBD"=)'A)( M\H F?!7.%^B=,QDB4J\@.>Z"Y< $7U_OZZ(X,CN./U73SQU?3-;JK@82S\_: M?[U-[:%&=N#P7+/7_>JSOQF29CH6']6FLO/YW\IR_7VSW>(=M\M#C.O-MVV! MJZHX5"^]50MRD+,(ACE+(DQ11A )FK=J2>H#K)2[;]BT[03[%JW'PS#OA-=K M *O-I*9)EYL!9^1;;>8:IMJ-![75R!R8(2RUBAO*;LNYK::D'^_X@NS M5V+O"R[\KRW3ZA^*!1I8A B2Q&>AC[(PH3Y@8=@LT)(,80*4BMP8-S[U-NF^ MWV[:"I >_\S;^G3L06.#U'Q3R"GLK*V@IK$]5*^&,[@!6/]&O?4WK<:JTCF@ MLM9:Q@V=M>=>.5$/-ZBU0O++X^[P>7DH>"2]XI'V@J4T2 &F&:-9"E(!AG4P M4IPHO8AJW/C46KMN,7K<#<4](//$&U!6VYR;5M8.KR< 7W@M9(>T]05"=;5U M3-O\!-HZRCT5;1W/HZRV?EW^(/MBO3F0Y7[_<-542_JZY!'U@OH1I)!ED.9^ MYOLHH;BIU!M3FJ, _-M4B GQ MN=!%XF)0G!#(F-\9\Q.2JNB1I@G+6M2@\L1PZG%Y?PIDBCJDRZ"9F9 =T92Z8;FC'6B--J]QFH-+<6Z=I%"$ 4Y30C)8 !RG]LAG3D8 M0CA.;22-S*(W#;;1BB/+HZ[F6*#0A.J\Q=Y$NM/ 4%(>14)=U1Y5-]Y4'RU> M9/6'?WA1'38K(I9[^X??B[KN?^#C#) TS?.49:0/IZN6K0C*R_WQ>9ZUZ_=_JA$JLG+*& 8T)";)F'J T02F 1!BX*E.952&UNV MI]$A[ZJ![!WX8%LU.QFKL]6NG$Y9XW]8P5R@7DW;.M9;M-[9_I$ [%WNO%[^ M6LQO"]\T3;$N5W4V5YT%YG23/$)JK&DVSYM&=4H2Y-03#?#;:4:3KANG*;[*DQGESNNZKNZ#R^WS[*/2F9-,,:PP#\W M-[<8X)Q MN;E&CI+7YA?#A#HPIYCVJ+37_13F#K+<;KB5W6;YNEF^X,HAGYQR0&/D)WF: M1MVN,F,) -(3APECEF>-$T2/_U;!.;P9.5\885ABLIB:7+69XHQ74].$$6(5 MYHBI"=:;($83+3<[2)#QVM1@DD<'Y@6C[I26^IO"C%!?P?K">UW1VL@1R_(8 MQQ'@*Y6$LHSB;@..91',I>5?^9,M:WUS<[,2@$R)O3IY$LINE3)]Z^9K*:K/A@*3J8R]-] ?%^@_" MZMWW/&MO_/ M<;^IUIN5Z"6=1/.8/0]Q ),HS4(.(*1A9Q7E0*U0PTA;E@6UZ>B[XN"5?:4Q*HI;L.IN/=98_/.P*_9%A^OOA37HJ=^+N[*O9AS+G?<_FW=<;.']H?-G=$X MS1. D$])@B!+,S^D[4YEEJ.:N: M/#BP7:T-O330#Q23O?;%LCKN'[XW@3$![S:%XO[DOGCV55/>T$Q**?98C"N+8 MSS/(6![&L$,2HD J0\NF_>ET;.1K;U;(5Q6Z>7C7%\ &[[L:\ MOP+DCB]+$ M2LFE^69R348M>/BJO-IB4U9V!^SC6W$0]H]ZCX+]$*^(%D\@)7Z:!3" %"&8 MAH$/4P Z2#Q@58H7K0*QO<=W!M!K$?(E[799YQV68]79;AO)R;0SS:.FUZU& M;U_1Z!<;;F[A'D/U@()/TH)N2/DTKI8SC!"]F+H0<10A J7<^:%)AE\6?587-;*WT#^+&HF(O-IVE$M:#=N?:S%]X1BQK(P^E7/BUK;%A<1&?_?=P<'BYWU6%?=^VJKF'Y M]6:Y^W@G/J+Z4.[N"Y'?^[G#GA3UVRHA%\3W^^9ENZA[18WV]V1#1E'R7FZ9>,H3-?4\S^* MS?4-_Q-SQ5A>%W_C'WV@RT.1+S?[?U]NC\6YET$8DP!Q?Z 8PHQ "-NE2!00 M[%/GY-6H=];UMT/KM7"]&J\G 'L"L5=#_N5$6:61YE5M*]WIGT;6[; WO>Y; M[ 6R$\-[<8FV.)7L*[@W[S?+;YLM]Z'UJJ+'XD/QX_#U>[&]+WXO=X>;:D$# MA&.049)DA"4@)R%K&5MV]?;P([>2I-K M5F9M\#J!NG+(;JIKRZNGWU#"VJIQS!%O33.+=3**@ [;"&"GBF5%2I?7Y" M'57S;XR2:C!I0TMS/A06)$T8XIJ.,(@S!F$:8]+!8(!)/6!LS;A])8WL*:D< MO>:%U#BS$^BHP.RNC ITAE14J7%^/A%5V,D5)U'TQ**K[CD]%AH%L(H!IBD*; M8E\L!2([DJI(MUE=M<>T77&MV\-UB7U$K@&=U6NLGTML-7W45-PQC)J6W44" MHX!E"(2I*!E,PA3G46<>IB&TH;1O&K4MKN5AN>V>)[O=[#:WQUMO*]!Z=RU* M.ZK[-MMFA=8HT3:UU4TI-:">TBWPY>W=462@;C@\ M_LN2#VI:IMZ 8$["NGGU/(?M-;C?>NET>C5]C5M=:1W=5C^!SH[W445T#3&J M_M3\(Q0+$,=Q$J5B Q?1("$@1J"U!C +E0Z?=&U,$G8V<>:V!;49N$AEEC\Y MH9R".C4I?%T"YWI4_A$S T(VEDLWI&JT%Z^^)3^&%5FY>>G!J;HDSX?BP$UB M$OLD\X,P@-Q*Y*.FEGO*4^\SS2M/ U1.*!11IAW0ZC,N%): MZ)EJDO7'CBOB5MQ1:DQ7GXM5L;FOZ[V0.,LC ),\S7V 6!:&(6LLYGZ&U![: M'6/'LF!UT+Q]#TE1M4:1*"=:4_&GIED]=3TL[X1K6DD:(&A D4S0ZH8@&?&D M--_IQD=0IZB-A1GE8A>G $$0)RQ(@K"SF2"@]!36.$N6)8D65\5^7TM2_9KI M^"!*@43]*,H.?V;"J)D6-0_1CK?- MU>R\W/>7KZN/5_5S7NVM[::&7@)RG"",\HAC"1$D+(W;&GHIAYQKE+&SB,:R MS)W7_7I6%\P;;,'_2 MAA]_EC;4*KKG2%N.K\=G=URJ%NS3I_6%N7;Z)G.JS-\4_KY< 7 RIJ7F=5;7 M(BR*VMBG]@W:3WQ _%[@*A@BB/IE-BSIR22;7I<(A$[\\&GLH4-YI-A=EK2E;U)J9Q[,I- M-F^P\-H\8HH\!Z8(8ZZ4%CK7= NV]WU%6@Q@1H,\\%-,898D!-!NTL$A#G46=;Q+G>H-.MYNPT[,PK.BMEV,?1:VEEI]Y\ M#DS=T_ML<(6GR[A2$>-O;U?D_/:T(F-M-U>%]]MFYST4RWWU%\77$&=L1KFS ML9^D!15C!('X70W9.W?+._/+^_;@G?]>ZYM7.W=Q-K&[XOBLKUU\WEY*'YO[BPN M* MR/\D19#@)4(:"..V>_\I@'BBE@SD#VO*,)Z"]N^+8^GM,WIZCN^@N@FK, M?"ZPIC(/NH#WIYP5A<.>\-CK7/8^UWWG]S?ZCEO/+RBVY5O3IDO=R:%)U"E: M3+V$8+?=W)E@ES]J^%F ($@3/TC#, []B$8I[>"#!$EM,SL'>K8)ML'GV@0K MV]2N3+ 66ODGF&#?Z#L_Z03;>#7K!*O8G?Y9)EA56B:?8+7:;98)MEMR_WNY MY1\C9(]@7)AX3JRA6>8 M6:=K7&?FUGY+]^3S+[-Z'6S.J:97,WWJ%YQ@#1%C1[:P.Y.LA<;]&2;9GWX%.]B<,T^R MBGWJGV>2525FADE6J^WDTHU-HG^20,6JP^:6PS_][@+#*&5^F$=9CO,H#P"/ M%EH/B ^C1#XIV2WS\2N3\?.LVM[MLW_Q$WJJ8L+(S5RKX'K M_=8"_LN%]Z%0K.)MJSTD=R?F;PK%V.;LDD_3!N>8GS5(6YS!$]"]&KOTC1Y# M^P5:! ^M_>VVF"/K>,M./EV33\&IK$!_V@OCAP=Q;_B =VOVW\?-G9A*N+3@ M;U5=#VK!8L!@A.((!BR) LQ(>WD(A6*64#KC-6+0LOAV&"_J:_ \HMRMO1YG MK;K>GQU6R3N99OF6D]O)J5835S,L6]%1&>8&5-,H\6YHI%F72HL=54W_?E^N M;C:[8O]P;O9O^[*J%CA!(?!1G 0A11G, (M99S +U8+0$68F"#2/HA"V&'YE M'>,4'4 U:1M#I9R@3<2BFHSUH)X*6 UL6MUZG: !M3+ JAL:9<*1TGB/4].C M[+C9KGDD6'&#E[=W^_*^7NM7C4W$X[^(A0F&"<@P#=(P]5N;40A2I7SV<98L MJU(/3DV"1K(GIT+3$:M0S2)(K](S($;C*75#B SX49KN;(I/?_+^L_ S MZO-P*X MNN06!P:[$A]NC&LUR$_?E53W5_ZAWF55W)3;%^*3+ ]I&"* (I^F(\K6$#>CS[<:HWF,84:"$.0$QSA(4I_VBZ4\8'SQ(AY]'7FR)6=*29!Z M5,JG+74M>#@\H*I2,/K\RS:?38:@:5&J9*YYQ*C6,WU,J4,[)G4SH< MR:H67JV.M\>MR-"BQ=V^6&WJY"_^];:HL\!V:WQ;[@^;?]3??Q7C(DXS#B9! M81SQM1A%XK'+#IX?!,EB5UPOFW)JLC'79-BDAC!JAO S-Q2BC:KREB>?O/69 M4_7@7IYYHZ:4TS6CG*:ZU71:ZGOF@G?NPX77>U$WVKD?7*D?:_;%8]&>5JU- M-<* KD_>SF[, -.[7BU(DB91A/T <#-)DI/@M&OGLP@9B81E#%F. M@[^*?^)(?#;\MK<1%MT8F69<4<@:4N1'/9W];*C769PBC69?W!2[:G-?-&F< MXA'Y)SFB_,!;9ZJ-=V0[\F\?353?@J6 M92>!S\5JNZRJS=5F58=Q'X\'*8!/P(D*-'F"(IIFC)$X#UD,.G A9DI)]1-! MLCPEL*NK8G6H9>:V/(J9X>07UYOR6/^,+5V.,K MGOIO[6TQNJE6V[(Z[L\P8(HH0"!.XXS%*K[F%Y#?U9B]!K0HO'(.VZMQM]&8WANEQEID6&$= M: S-O9>/33MXC]HA<[<=M!Z%G:,]QK_^:FI\J+[Q*LG6"Y.:9=I=*/!CS[F7 MGV>UP^&;\]K^L/C"NVZ=1_?(XH]-M4BB%&9I2!%D*.>3:)JD46N+81QE4M/7 M* N69ZE'@^Q/@4A6]<;Q]L8D,QEE:G.)"ELRL3CW\RP.YW][&H,/$O&2+!DA M;F;U,>-#:;(K*6A)O(:%:_IR6CJ'-"3\3Z4)CN3G)ZLQ!'. M_F'QQY<%R ./ 1LXX_*6I/J*@H6_O!+W?[(I+ MOJ:K%B3)@XQD// *@R#A:[B4- E*<>;G#,BMJDP;M:RXTMNE K%70U;1&J/T M2ZCU7,RKB;CTV8$#I"OH_ESDZTT'1GN^W%2A0-!K,X@-CAV86*RX55KNFVK) M0FRYWXDR89^*??U20%]*-8Z#)$GBD$80Y$D>TBQHK]K[( T1D5N/CS9C?97> M(?,XM/;]F;DJ"K]&TD#*R6A>W<@N&>]&:;B_J8VB#\7AE&"^H#"D"$=!'@'& MTC0*H-_;0##':D-'[;.MCQ>1%;UIT[D./$S^=A2;7(?2^_*P*^^JAXGK&CQB M9V"@Z+'HQNC0Q%Z:Z$=JX^#)$S(?CF(!]?&J'H+5Q^.A.BQWHBIEMJPVJP4@ MR,]IC"F-?((1SC#(.PP9R .U<6+6MO5Q].Q%/-XTM^6N>:VJ\J[*O?=-(/5V MIP'7OXM7OY37_.;K-]VLC#IZH6:90G 0@A"SBR($YB@,->B-)$*@%E0CB6-S[H M9GL\B-LK17_/Z5P7ZJ),]\MM?256=+SZ&X>'EU[!DY&(V1IU>-/$T?94VTXY M ^\UZ)OE1>6=XQ>14]_HI\MM+SY+?>;7M*(_OAT&9H()&]F-Z6%*A\O9!I21 MP+$>&<7ZV9RVB"%?Q5$2YCZ,@PBA"$5]^(IS\=J4?"42T[:5I@CUXB02@>.Z M@?YSA(ZO\:P>/(YN,3?TP9IW<@&D(1:ER]CM#IMU.P%^*5;'_>:P*2KV8[4] MKHMUSMEI7A]J[EE>/=O8J6^!+_PLQ#0/4NHCFJ0A0S!!+;8 IEFH$D5.@\AR M("F<>+?NH\G;NVWY4!1>=2A7?V_CBOH-Y,HK6L?T \:)FE N9G2O]=3"QG/\ MWLD!K_.@"?O/?&CJ'3S=Q+YHZR-,7+?.!/D#PC]MX[HQ'4SL\]-R=3,P+CMU MD.-^SV/2O. ML-Q^7?YH[XIFQ:ZXVG"K!/D1B^*$^%G"LC""$:ZM0A B/\Y5 M)H6QMBS+?8M+3;='\R>GR%-2IZ:U+3*OA>9Q;/W-]-]:>!,'R6^0-:"-IFAV M0_6,>5/:Z8Q:2E6G@N/=^CTG]P7;08B"' 6 +ZESE$44Y GM;$>4*3TF:L:B M9=6JT6EIUE@FE91K0A+U]*L&6%?7J"$ZI&/#U+VM9H:H=TK33/GTLK(994PU M$BOWQ>9Z]]PJ2N,@AA0BYN<9!0%A.6FM1I3_J1.)Z=JR'8DUN/0B,6W^U"*Q M*:C3C,0:: XIV&MD241B8VEV2K7&>_-*)&:&)46EZLJQ/35*_"C/,I+3V.=? M 1[]Y5%G-,U JG*N,-*4Y6.$;L2UYP,'/N"*;L!]:P?N2-DKU#UMHZ-Y=@I&1OMS,LJ9H8C61&CQ57!S:[;5>QKQA'(0AP$ M+$^R) Y)B$+4&X_")%&)N@R9='$;S!2;X&%,TP M^6XHFVFG2JL=5D_I'JUJ7X5 &8MHA@'P68!02 %*.PB,1X\Z>F?$L'O;:&9Y M55.^R2G5U+^GNVKNZ: ,DQ)J:+1!W-)$LZZ]HHP6^%..!)M5]&O&<1HB0*, M()1@2N,(,]@:%Q7'H58D.,ZDB]MPIMA4C 2G(U(W$FQWY=Q3P&'N9")!,^2[ MI7JFG'HM$C3)F:K2O68U2 "&@#$?IP@SDOH8]58QRZ'*SMU86Y:W[OIQ:7SO M;C3):LHW!;^:DN>>U.EKW%B:W1*WT=Z\HFIF6))^);*KV/KQBBRKFWQ;?J_Z M2^IIBOTXICC&!(<,TB #30%HQ+^&,9!]3G",#7MCK(%?OE8;.[QJO# MYKY.8#T!(23R*?)A@%.0IRF,X[0#XL,\4ED963!O>954C[XKWC)-5GG9(?66 M/=1_58L@;#2!G-K-S+Z:!HHJ&C7Y'5Q1YNDW@9@'=7_Q>M#>"?5L^JA.[(!J M6FPE-[34IH//*WK8Y5+Z#M?ZOX[5H;X?^K7\7 BF-MOB4<&1KZ4JU#!,<192 MB@(?\J]PD+)^B@ !9DI7NN8 :%F[SWP2E\CWG5?GMS[Y]\7?5D)I[LZ4QH#0 MS]/FG>H;,7:KN':_F/?Y9IQ48C#4P\L_8)-Z:F>2EX>K%L M_O:0WWJ\X^JZJ:^X\:^WA?@"[];XMMP?-O]H:I "'X$@IA' )(:8^F&8M+>C M(?.)VD+"B$';T\\9EOJ0='T&6G77T02_LEN/$U.KNO]X@G?A]0!K@L\A3KT% M^39I@_N0!CEW0TK-NO1L1](X7U)5R3\7Z^-*?'AYU8OL^V)9%9]%H8CRBNMO M4Z=VD<',#S,NM2F)6()A'L=Y;QQ&4C=K#9NT+'<]4+%I>0J?MP*KMQ=@WY57 M[X[\+\L:KT)A;(.T#VO@C(RKJ> CLD]!:PW3^]R1S9&V-;+G(5NA!OD\I.M5 M(#=&OESU<6EJ7IA@+''K0.5Q"TZ55ONCPC1S/HV)LX&[S6&YW?RC6).R$HN! MC]\.R\WN MU])K4'LM;(\XU"8*,Y@#;:,WG=EI([FY38^TUR8ZRTW@P*QGV\-RN@ZMF W2 ME]PD9R5\%XQ0/P(TH#C-:,+2*(["SEA.H%+:KJ8)R[/:E[-Z=.?5B]4VD'3I MDTRCL<^<8@+-<''@"^\#'VOB%*#-9)HXG>9%NH82:<;QZ\:&T%@GGB;/F.!$ M5GWJ'?:*?WY>[FEY_':X.F[QJG[OLEKX01ZS),ABGR&$&, ^[W@!4"IB-HH M0[;CZ^VV_+[D;=U4T&W1>Z^:(Z_%D&:H#!%%*0@#_F@9@PFK>$\3>-L ML2NNEX=B+;&T-6-0:J2A9J2=8Y,>:[\)G'_QMARI)RI7=]Z7EN(/I<9S>">CT%"NL/:>G6GNI>6RR MFJ_%:O*W;9V2,::#RRTSI?AY;55IEEP'%I&&'2JM=<21]Y^*BIOE?Q+^S8W8 MJ05U23="$A)@F / <'<@F,-,[@EV8\8L!VLOW("2?9?=')^R"0<34JF:;/#L MLE-1U=HDKCVU^&:^[/2$K<$L T-$NQ$ FW/GK?M.XWB2U:_Z:?5V8Z(QW>Y. M+!+"8DI![%.& PI(G*>HLQ> @';Q[U=Y_=(WIA'[?E77KQJ?MRMW[P1"->$: M0:2<8EDF3TNJ&L*Z?:TNY[7%-?&%S%?Y&1"G\9RZH4H&_"A-]S:-)PN754&+ MYL^SA-+V$*#/)@W2((" ^@D(4X"","(G(4015GI4QJ!9R[&52"I?W8C-Y(J' M5^=7!9KWZ$5\L-TLOVVV=>[M17W#@"]NEJO_/FY$-/'R[RE>+S#93'*R-U,+ MJ>E@!]+[K8/Y%]%(IS2=%NIL6?WR+ ZHI86F<$,^;3CVTA-_-KC3%]ANB_5S ML2HV]^*1P44>,29DG*$TS=,\8SGJCE'S/$LBN3U/HR:M[WIVF,15K1;46$W4 M8597#6U1:E('>XH_OTWQ1/+WG#8EX1O!NJN2-\:E-\5N-%_Z,B>V '><:A[L M+!@D"83BT6V?X A$B*3-,S(H\9, ,8TU[3B#TZQKSQ"-E38E-G4US3B#)L5, MALR)1.P,BI)ZZ?#KJFQI^?*F7NDSI"]4G_;%W7*S[C8"V_4VWJWKM7B7^!V# M- US%B8L@(0OQ7$>=&!B&L&Q$9H1$-9CMA9EO9@MZSVH55O?7^6:C^VFT)6_ MZ=K I"YV;=+591-MT^P/JEU(L266,JPJJ:C19G)57LTZ^:;N6N!TQ YDMP?: M:,OIZDT 5/ QC%E_E&418P"FL4@2_TL"WP8 M0!^0#D#(OZGRAII!LTJRIOZ8Q)C/_$CX,=9"@%+DPY(FL/4P#-2 M8\Q;#@S[9Z2JYAVI30?5^#M2H]I@E(I.1;]1->U!N_#@ASJQZ@)KHI6<%EHC M#LH)KCDN%0J1K8IB7>6<#5%A ^_6OR\/Q_WF\/#QZO?E_N_%09R$?2E6XGMB M DB!'T0QB)"?0D8SA#(6=SCR,***U3$>-XV4=/BQ\U1%UP2K='A%6UQ0NR=($]>6DZ-T0$1 MMM5Z:SRJ01!:[3PTZ%CL2N:Q33.*&$1!$)21XQ/^LP^$BN)+L= MRS,H+Q_>IZ15.TJKW@ &5-8J]\85MLEHO52OK3:!NCYE4E=9M5OD)U!5?=]4 M%'4D@])JVA1GKKZ6N"F.\WC"Z_&>E%3S]ZD?I) <8!'A3#1 M1&LXHI0V/'LC1#3'GG: ^#J %.(8AS!-B!_&"4H9XXO_%@"-(5&[#6K0L$:T M.")0-"*;!EG7#!DMTVTL=G1*,J5)5(DHQ[>$(X)IP;&W8DQ3W&G+Y>7NP'OP M1MR.:NZJPI3 (4BU@4P)P 2%G9VHQA&)M;3RD:G64_7Q\!U80SQ@$U=C;/: MB)L?5?O<0(>ZO5'?%^ZL*0FI3 M[:@PZOOSEAZ.9&K.I#Q@C+:9[F.2-^D"5=.FD0^E$Z,F+4 M,VH]6NQ? +I MAOB]R)SRKJ,V]8[*X$BGI/8?1W)F/F%S 9 ?8AH#FN DBL4=(9CWZ_@PQ 92 MW'7,3I7B?FPR U_,T+25H/DVYW**.!/=:JJHD9#I:A:FD>Q+Z:9P0R5M.*:= M;:G(W4BUS#>[Y6[UU7 M'53CZ>VCVF"4BDY%OU$U[4$[G-X^0*RZP)IH):>%UHB#" M2_6#;GLTCCG6KE&)#8X&UWSGUX_HD3RMUJ/4#>TRX,? 2?089F25Z'-QUZ[7 M/U[1XMMAD5$*B+C*$Z,LS',>74;=NCS$?NZK[14J?[SU7<$>D1@O:PY)36W4 M^9(3&3M$:6G+"8J@B Y19$50GE(QH"/:K+DA'_KP2T.]9VR*WU=1P.*X?_AR M*%=_7V3,AUD"$?#S.">09)#T5C,_8>/2^M1L60YA+JOJR(/&9MI=E;>WXG%W M 6QLWIXBH^HAC&TRQP0R77Y>A\[[,DCI1/EXC[A2RL'38]D-<3+FS9NY=F-8 M4CTI_5QLZZR*\NORQW]L#CLYEM,[=AUGJ8:H=>F=8+[P:ZKMO JO7 M_I:']WOQMN]\Z7NJS$H87#:K.A#%SGI!*,&V%735MNTCDMG M$3/="5Z]O]8$^G-$I6\R)J&.!NAV2P=-./2*XAGC2F=Q?0:BSIYYX81B 1(6 MQBF%H8]R!-(@B//NHG)$6:9]A\Z$;3>PEC?/HODTE@4*: 2S*,5)1FF(",M1 M5R8RPBB,#"3]Z9B=*NGOMV.7,'%WED;Q4A:+K226MUO =/**4?*M)ZVXFJEB M)$-%NBG<4%$;CFEGI"AR)ZN=[.JJ6!T^7K$?/-#=71>?^?KSXTY@$O\OKO'= M+[?-#D!UV&]6?'4J?H!WZ\??./O-A;@?G=.092AFN7B%#$?=#>D(X$@I,IT# MG^7HM7&IWAUMG?+VW"NO^9JOXG>U6%\TDEV<@->W]_:]6_7/U71ZEM:6$W37 M&UI-^4]MW/GC"8=$VY*Z;>MIX0SKA7=RH_FA:.RGWSO[!]-.%!9:9V!&F;,O MN#'US,I Z<[(5)O,1F'Z5.PWY?KYVQRK[5%L=9][WS"R2*,@AHPCSS+N O!A MGO"R\J77B] MZT\FXL;[:2?1:5MV8'YUM(NY,?6Z2D[Y4\C$A!/V(@_"E''[049CB&D(?- ' M$1%.Z>*N=O/+8;D_3# +OXE'14J?0E=459G)],+[5EQO=CLACGRA\E L7S]3 M<4\/;"(M^?_9>]?FQG%L6_"OX--$582S+]\$9SX! M)-CMZ*QRAM/5'6N14=2^LW_ M7T&$H_<_0D%X?56K($(,\RK(U_W34[MU-=DRB_&V^'Z=WQ?EKMG3=C@32ALC MP:$% \N,'"\. NCV]R>[,'1\D?JV*IN::]:G,,$FJ];;HMJ7Z>'2.'8FGD[E M#[@%#\$K8YYOBCT'Z6)SXU=\-S->AA&<@)SM=#LG>0/JJIK^9>BHN:[G:X/C-K MP'4G'C;[DLV6ZL>T&>P(JIPPAWQJII,^,=5JD8 &"F!8)G^]_)2( 062I6P9 M2B.-_OT[Y"-8X%<.V@?I2(Z9^#VM5\AQHL"*(G:0W8TLY/F'^]-=PXN$1D^B MGZU9.7HXX'" >JQ@"%+'*QCZ6!,5C(XP!N6*E>B[8OWA[LZ4U?7;7[I:P)/@ M;Z@;E!@YDI*=5Y;H:F4"/97(;*C/;B[11)"2N\JM/;^)SEZ76=[JJ5 8/(B$P; MAK9EAXZ+(+8Z.S'T/*$WJ,4_7;/2'+L(@P0:3((2(\$8G[CH)4M,5L1XTJ(G M[^@84!)YZI:A(2/P%ZH:D9QNW!;;;5R4[&J$%8DQ,2,O^%X?[H2;:UX,-6%9QLV<5; M\_0&CB[ S=>RVCT_[ N-7=!OT1;>/2:QB9J*6KN!;079U9. MS-XDL0.A6N(H0YKS)]ILV@>\Y#*F''=BJ5,[;7(Y]*I_D68#6F3=;N%YY.,< M21R2,HK;9(@(=CK>HU2!N' MC*FA?5EZILBG"\*FDC%1A:,3ES1[R,-]6:;Y^N6N3/)JVVPU^7N2Y9^+JEIY MA+C8,2'R8]_S'!298?NH(0P-RS(]&9E38%:SUAW/]MZW6,&Z POJ(UHY&51! MNI@63LRWK"!V,$&/$YP !0PI^(5A_74>9?R81 YY5!B)96FD2L:?H@QF5%UZJEM4] M^&%?JKR(^8 MM6C ,X,CN,5C"03Q[A=9 E:-FT].+N0^=?#T5FYV6]C9B[N9FVPW7.,HVS;7 MN,?3,MOF6JST!PN=X)11AC6^ MS*.9,+'L<.2J07,%&)YI%?L]'P.J.H*\92C?& <*90U)3$'^E909.T]PM./X MD0'I-"(.D.N3P/2-,.CM1 0)'3 2_W3-^M$#&B,?$I3QJ8=>ML3$XT#4;-KQ MCHT!Z9!G;AG*,0)_H:H-B>G&\?.CF 2N8\" V-B*"8QPA/O/QP0*W8S._ZF: M=:(IMHP1"0%^^,1!#S5BHC";%O!H@#A!R^C[$KB+L4U#K*^C75'6V7^:"=+- M_75>TS:148U!596R>Z\#R_"MT @)(BB GN]USR)";+D$.2(",-*4[GK;"3JV M5R8[X),3B;'$\BG'A)R*R101O PY4N5,H:41RDUN MV)V_Z$=6K6)B&=BEGVPZ/HD(A+;5'7YT+=<.A#;W"7_X5%.;YB[P/QDDP<.( MXG2)S6NT,"4YK>$A2>NTIB>#8U8CS-LRE$0>_H4YC20/,FH1%;LDRU>&B[!M M>F9$2&QCWXS[F@LUA$-+:&XC\?'3*D8+:H1F\)(FKAH:^!JE&Q]1I5TY6@"< MVB'(WO+40]2! ?V0XH*[*%+DFR)O[H?ZEN1_W=S?IV6Z868_7^.;V]_2W;>T M7!$KP+%#')M9#R//\N#1MAF*%4R46-2L,RU(<$ ).IAM9_JE02JX,4$1TYRE ME\E)%BS+\/ +_FQQ3BQ:7-P-5764#0.A>Z+DK6B6B_ZL'T/&:ITM-C'I&$$AGXA,PYZ8G)PG;B9I MN4C0@,B,)W490&TB6%W=VNX3NQ@H=O_QUG2+$4'<'U?ZN&)J=%(-OD4:3HBQ53I(HDSI[3J_SJB[W;.OQ;5;]U12_V3,H/O+- M*/0C@J@XTOE;9])%=.0FHE.C#&F6J2,V< 0GM:XUCDX^H9J,23&=DB)1BT(- M$30@4$IX788^J7&ET-#N9-4I+/+F?:8[^O>[PGIHH2B&,+)AS-ZQ0S'L=AM2 MDQ;RA38#C3(TG3KUX"17T,;1*:I.FIF45B=^$C6KTWN"N-1I!*]+4Z881"^F2I(F)*DR'B[LV MQ]ZU[J$*%YRDN.2N-NFF4;C4Q =M*B:K\ITAICA$M,8)I%]<&L^) M8'&;_%@_LN.CG>W>I .-*"9>Y)NQ:[ +TP.[-QF$&$K4M^4,321 /;C^DG^I M(KE@TADXIC=+(Y$B1.L[I4[*^# O5*(;&5+ZK_KI3_/*/=/.0Y0^W:7L/:O68/36%+M\/PMCQ M,(:A'=@DQ+[?E^$]B&*A+02:(&C6M@X6.,6EK%BN(@+R9?2)R1>30QG>)ZNO M?\R<8.5=82B6H9RZG>2HUBOGE%=KSUCK*G,!,<* H-!T71,:@6GX\7&2;!&A M8IF\E5D44ZJ$/X))/EFF-?L+$M.8=5S---L_R,B RXWA.N0/OX!MA7K$\^TIBF57/I\(XB?1QXN6;6> UKX()#);N[X@IT M7H#>C>Z"7[;" !I/V.G!XOV+1&^71)<9T$VQ;J92S7CE9PSL*P>6&> W^921 MV61)T^ARI%IZSR35F>(W;Q:>R^EBUCXC6S2^2\O=S?W!7!S[KHT"$R,OBME_ M0M@/*X+0"R0W(PH:T;^HU73@PQ8?0#]D)Y&%Q[,I6N+52*1\IF2@FG-F@H*H MNHK[FARN.JTDG\N89HQWXV*M=10O2E:N;M/U-JFJ[#Y;-RD^INZC-EN4(11+Y'HM#SB._$MFL3 MV,.V<3CZW,>D8#6+8C?XN:>#GV92TC_SQYZVH/@!'0E]2T%Y<#3=L&]5=/S5 M/E)%^W_1WL!=Y$JD=*XVH6#5;6G-05;:3P[ 5%>GSZN"MQX"ID[@Q,>^S;1N M7H'>4=9.F*OL9[VS"UKU4Q YV?7!*1O-TO+7W'2(K#E.'R?>?-I--3ZG^4/] MV!I],[DX+26F*\.)#-MQ(\L/ P/;-G2L_JQ38(5N()(>5=O6G.WZN?^VP$N\EX[TWZ;Z_W;.HOL5$"&8-%AO&9N MY:LK!V"@1S;7>/D]15QCW1',+D/7U+AR<8PYFA_NNU9/;@TZ7,K1:BDNRK+X MSJ[L2)[H3^J7%?+BR+=LUXT-![L^[[RVEV MW1#E6P^4#@E;I(+7KRHEGT_=9N-=3.T^O[ZGK$=Z7*$[@ 7A1]SKN9%5@,8=Z$[ J.LS[5I_46*^8]*4 #9.G:9!WGIS! =Y(/I>A7./=>#>P4\(+UXX] MM*%22*=?R;:UT6HC>BC39E'F[C&IPR3'Z76^+MF+9YM5:"+H1Y$14&'$AF_1 MT62_G0#A$'*]=:S)M&;U.@(^CN6J=MUB_7K,)[!C2T, AM5L =R+:=P)[2W8 M?IAW@ L87CJRRP%F*TX=Y'F#(+ ];MY@R&V#.PE*FZK[+I <@K*F\?C&5G\[ MU(#&*-VFZ[[:LRYV3TG^\K>1N]^$V;NTRTU?&!:PFTVC<\4D37G,*#M,RO*% MBG671@/+<1V$ ].)'&R$GF4=3E&CV'4%2ZLC#&G.5^U[NL6^KNHDW[#);_7Q M^'O,D%N49YEAMT:*!6L.1?[PJ>&/ ;P"?R^+:N+',X>8X1YW2Q*ZQ+&WK"N# MX^]1_,CI%4ZJK/KZ1!5R_TWI;]:@U+X$1AU',OHUD3TCBP?-"A!"Q/08=JK)_CF%+?+ M]'$+G8((+%'T5+@U*(#*>!-99:KZ,FV[($]UUS!1$-N!&3O80I&!K+C?0(SH MV%'L 3\9 YI%KE_":*=15]W^(<$*J!QS_$M!6DD;L^1SU6WTF;CH>8Z3#Y9O MI"ET N2%T7 N[ M@6/U-RY@Q_"-L0O7LG9UKUL?8('[-&V.&7?(QJ]32U,MOTP]!/B9]LD?H"BX)KU&-CL1SM4^X9QPJU&O;DIJ+L&-?*(+Y)Y[T81:9KV*8? M48'N#07VF((9U\?KWH'()D'9R22(%77&3"WY.).91"JG:^1T\6Z(J0EFA\Z+("!XBK%>^AZW0BVD"C*T8QG%@F+URQ*$1QZ)=6^C#I^KB+2C0 MHA+OZV*$\?=Y;5Q)]GT^FE2*P"D#'XB!%%G+$04Y^&?$800/(B+17F-!\DV4 MU.DJLGUJ@+B>$6#+M!W?#5!OQXE\KMV.\I\^E4QT5W=06"#B7E<=01J_4NCC M2U(J>*E2*1:O2/A +>0(6XY<2.(_HQ=CF!":*+!+&9I=;YTV82/P30]ZKFW" M($2.X3E6;PJY!E>Y;)2!R280!V#2(PQQ\@1F%CIYDYUE<%.F=,KQAHF/IA^R MQ"U'1N1=.#>7Q %:8+F%P-Y MZ(6"!B+:^6_3AXQ5-?/Z]V27KH@=!W2( @T"PR!T0L.SK8,9C+A'$5(?/HT( M'$$!ADI4"$0)XQ4#C5Q)"0(O3>I$X34#@\(@2=92Q$$6_CN!&,4#OTBP>^%* M.@9I3FM]97=GAFQ;>OD2%IMTA2P$?8L=3P\QC*W0,HG16R4VY+J/396M:23D M%<8KT*"D[09T2 &#*JHK(SGFE9GIZ)52G5',JI.B098&E4D-OTL1*D7>O-,M ME2SQR]A=\N-Z0V=6ASLPN[$5-ET8N4X4V('AAJ9IN,3M[;DPC,0$3-;*--)% MT8'7\"0G1-)D\BK5%#Q*:90XA>J$Z0(I@Y(TELBEB-%H/][)D!IF^ 4(;3:T M>57=_SYG>6JN0FC8AAG "!D&QH&#V5'DSE9L$5=,?&0L3",\':2K_@O P(&; M7'B@)$4BK^CHYD]*<,2I4R1; M)O)QC".'=.9,2(C@^I"DD8DEY5"#Z %*ZHHPEX+BHI/&<0K#SZ!RF7E#"H_6 MR/*X,,&1=N.2ZHSC15AZOA15G6S_W^RI*0FYMFUYQ(\@,8GI>VP-/.Z-Q<3G MNJ=TI(F)9:<%!R@ZJ7*R'(N"DJ./P'&"P\N=00W8G'%[J_%"GS=W@YV,7(QL#?J3]3;K9?'HN\WS#CQMAR MHY#X=A3YH1M@PPYZ$RCD'S$(?[#FSMW@ 0T@X94;<9(^[N1:^1'KZ +4J.CL M;SV_T.&E"9J_T\M#+Q0T$/[._Y5=+$KUQ;2^W67U-EU!/\:A9_O(#[ )S=@* MHWX!QW*(R9W5A3]8<^=O0+#;7$SKEV^_@AX>OP*(,_6Q F@E24P!1/E1(0-O MW;\@ ](LS2\#\M +!:V$7P;NRH1=./SU9?>MV*Z<&'M^#'W7L!SL>M!TG:C_ M?&);B%<#Q#Y5MP"T8$"+AK_?"U+S<:?7QXI@C^-(]T]AL>/5"$N,8N_1?WP]--X)Q7X.T0C_D'N1+?;CFKMYC CTH MP>WJ*#'!UJ HBL)TFSR+B9,0:34>H($A^I6%"ZP,KBH,);)^05'D1_OEA;4 M,,,O0?\JMON\3LKF"%]9K3S')5X($<*8$!L'$7+ZXWNV@S 1DQ[13Y]&<@ZH M0 M+5&B$.>,5&)UT20D+-U/JY.0-!X,R(LO74N1#&O\[V1C'!+]<=->0MP?] MV2RJ3NI]M0IMY,"(A#'QHS".G""T^P&2C:#%?1'@*"/3B$<'#AS0@1:>J(C( M,LFK)1.0*"4IPORIDY;SE PJS$@6ER(T8]UXIS=*>!$YUTL[;+*NL^4;W'"6#LC.2Q:7(SE@WSAS'5<"+V(5#99C4Z4-1OJR,@" ?FI'O ML0@!.[+.G$9D&$^A!R=P\), 6KZ+H(TI*2#@Y4GL%T<'_ M0=608VHI8B&)_NQ=1+(L\$O#UUVRW>)]Q=YHJE9Q[-@1=@T/6P:B^N,9P<$* MG8:%8M(@]MG32$.#"?2@1*5!D"U>:=!'E)0T<'*D3AI>^3\H#7),+44:)-&_ MDX8Q+/!+ ]FEY0.=$_V]++[7CV'[CON*T*F1YY@6-.W()@;&EMDO--NN&0E> M/B1G8QJIZ+&!%ASHT(EJAB2-O-JAGT$I#1$E3YV8G"5D4%3&4;@4<1GIQ3N1 M4<$*C]A#Q-OD816ZQ/ \9-F.%=AV$'L^MAT2^L@C M1AC;W*=?1YC0+#7787P+.FC@!!M@X/B59@R''PO-1/2)Z8P<]CEE^9 6F8Z,P$+_MO MVVP=;XND7KF!C3$Q8S]R($$Q"DV[/R#GQ)$MN%5-Y).GD8,6$6@@B:J!$$^\ M8J"+(BDMX&)'G12<^#ZH!#(<+44(I+"_TP%Y!@3V@A2[';L4M5C_]?4QH8WE M9E_3\4C.=M>O C'_(*'9YU60R8J7D19I3A7M&!@@:WCFB@MFEB)(:9][O(E''$8]LH5V: M;YJ'XMET";O8-]GMJ=AS3=N-(0GZRYL=EWZ75Z'$/E6S&!W "!9"!*GY6%[T ML2*F))R$J!",5RY?T 8Y6N:7 4G7)Q5ZV3[7VE2QO0[U2HBMA-! MUZ2V[##RB6DY!TO$#(4?LA7]?,T=_O!T6HL+,&"@02;^VIPP=1_+P!2LB0F" M!&$JWYI[0\0%F1A+V_R",=J#,P_-C6-#7$3:)S);6[%!3 -:&!$;$@]%$,-^ M-.(&D>_(R8B(A8F%I'O)=924"!$H*B:ZN!LG)URTJ1>4$S*X)$6&O*6)BI0/ M%V5%GA&!B@FU5B;;ZWR3_OAG^K+RV8H--(+(M'T'6X8;^F9O!^- \+"=Z*=/ M5!=I48$&%J"XA LAHJ1QUSXT\B57[N"F2F%]XS4)PR4-2<+F%XZ1^-\7+D8Q MP77W9[NU_3CD.;S43>B$"<& .&Y@.:%EV*B_2-VUL<%=6)4VH%DV^O-AI\/S M#Y^35TC?Q^HQ"7-B B)%FI)[1"]P<4%'1E,WOY2,=Z%0V)3X!&5??7I(DJ?5 MU_5CNMEOTYO[NS)-JGWYTM1>\4NX3:KJ+OU18^KF7ROH$-LFC@=MSS/294"1+O/;9I5U3ZA;0(@=N@HJ[.4 M:MB@LR=$39=W,^K==J\*O2V6#%%;&]ZO;D_'&3^(\_J:@7M M(+;MP#1Q[#B>@_V(&(TQ&-K8M;F.^HTTH5GO6E2L'Y:'@_A[!DQ,WF3YXU.S M":@3$Z\C:\?K"_X89$V+5IWG94":1A*Y#"4:ZT2AM'&)Z"&U3](]VP P4GO["* M;<.RC=#VB!O&KD$'B('?HG38<4>NG_ T2%P AA0E\#1)Y!4H//J]+>F%6K%,1E0^+FBOXS4,)OWQ3+ZH%@RBI.L M_%>RW:>HJM*ZHC/=SUGR+=LVT]O?FD%XNKG);]E5J"5%1'_A]R(O^S_BI,JJ M9K9V.CJ/#)L5*VC:] +?<$.,6Z!F9)NN4#Z: 9[N75F-(R#)-^#$%=#[ I(: M,*=!XS63O(-OH/%&+#_-$5Z^%+7PR(IEJ9.(==";/GMU$CP6\%,'9B]RJ _ M0$J:,=K+R$IS$E LIN>)Y::04]J;"C>P7L%!I@V "#!OYDX"X+AGHZ^41]*B8% MR\QR)&I1W0&&!N13!:_+T$$EGA3J6]U(96+VHF)'A_PKZ&';\0/##CW/C@.3 MBJ#1682$V/8H91*P,YHD MX\E'ZB3-#K8>-)! ."%?F^Z@0-,99N?M%9KQ[>UO MO +._&MDV30Z41[P^(P0J^!G7O%5XD&AKK6,G+]^24OVC>0A-5>.X_K8\4+3 M#7U$QZ96X,:]2=,RHU$36!%#FF7W"*7=^O2V;_DO_?9<[)E2T,HWUSGSVE5 M-PM%33E]%=J6!0,[<'W#LK$=LDM"VRJZAR+?YMIJK=*>[KD917@%V'_!"=!F MH>P$:K=.QEE/4DHWQ]AH!J8%IVV,WG<FH%KN?&5HH;--^;B8^72 M&$PQIPL8DZGVJ-#7 B5WZN"79N&VV1/?K'%804A"E_AA3&P2NW0NCHS>GAGP M'0,<;V6*?3.@/3$BL_HY@CZ^TMTTS(FIOP!I>O>8O.6$9ZN(-(_+&+DJ\./2 MQHV1S$CN#3RS-:39"_)'7GRKTO*9:=]U_K2OZ8\I1=DV:]+F*=ANV0-%*(:0 MW>9&@CC$*$#8ZN&BP..JY\T.C87B?WUQQXXQ'1>EC@^E9Z ,S&-;>EJ$8$&TDSKS^>9 M&1#*D50N0^;&.E$H;5XB:\M%WMIA0L=F\/7+5R:$W;;GQJQA.'9LFA:RL6F; M,0Q".GOOS$81YKJ$2YDQW:O.1?YI=\ (T@8DJ XH119355#+LQ(],:N"R])% M#H[P0(L/' %^+%.:F!59LYZ88R[:'S>*($!(8L0^1%SK$P!%R\,&0B[F>[AWQ\9H%_XA(_@R)#&E\XTS- M?(E)N2!56H:7[PD9&%J.8&\9P\HQ#A3*6M(8!>F>&<_^T^2R3KI,U_));,# M] QV>XAI&:0W[,%(:/:JP-QD"B-;LU1!J8S>:&=35G_FJB-^3 ^W&HWB=HGJ M-,ZA0;52P!7W'L#7"]D'6[;C.<2"M@^I-"++A$YG*W0])+;Y3\K"!+N.FLEN MA^K_%CP'(L<:GR;I)TQ,AMYM89GIH,%3#"JRLW M[&ZMST7^<)>6NY-$UD_F(L>V'(+9PC0V3()M+^B-VH&%1 1FI"G-2M.@ UL* M[Q/]VSN0-,LP@GHSEDT^X9F02#$%:CG\?.#PUC,/\@EQ8*^$^A*;0YP6")9RHC7NWF;)P**=G ?Z+FTV*"! MX 6L.>CP2F@WMRQKO"-E])QD6[;N$1?E5PK@N/"!=NP:XO^DF["HZE5LHBCP MHYBV&M]T_0!Z5K\8'IH.]E=U42=;OB&S*IM"B>< C[\74@QB V5E9/*-F.?@ M42R3'!!^NB_*3Q7%>+)">@4., '#^<'=DEI&TIP4#@RI50=A&6-KY5X5>INN M,M%;TWR]W[(+%E7U1UZFR9;!85?IXI0VX_0N^;'R ZK$KF=!8F+'BWPW M)/UR<.022^BXBWXTFD?H#39P! <8.L$-A!.$9+2HSA -M7)[= "OW:K]Y5=U+4R/U_NPR.LLWQ?[$T3LPO0O196Q*=OG MM*KN'I/F!5H'5*40[5$>FUH6$5D=*>?HV-N( M@]ZWJW.1?YVLV.\O)1^-#)54GIJJ>2P]?TW& W=>FS8R^O-=C_.F60%)R[=X M79^$, Q-:+HDHO,OTS:C'B_QH=#NU/E03CT?ZC+<0=UH'P(M\JDRW.BXZLYP M4X9T^@QW)O(_;X;[(%1:,IRJYO&S9SAE/"C+<&HC,S[#K2#TPSCPB$-,9,<$ M!E9D]P91%"E*41^:T9QC2%5GNT8ZCN_^J$HF'U,X-ALH94^AG"]%@J4TE)O4 MI8L@OR/<*B;(#=>VG>.GWWS/T\WO17V;)IML^W(\3-:N81@AC'S3\3P#FS8* M/,_V>M..2PR>I5.E!C6OFWYTJ/<*\*^LJB5Z6+9FXUA,P$Z.F#80FW=&.Y G M)U+G8UE@5\X<;,MMR5'#.M]F'$Y6+NW$44WJ K;A*'>IT-@(U:80WI63R'$" MTXP-$OL!C/W0C%!X'&?[7"^>3HUIP>O2DX='36Z:(S):TA>G(PL-IMH4.$=0 MM6;)CWLNGM H*LR=@0+F),&:6IADD?K3]Z M=@A#Y$'3A!#281[V<7\M/2&TCZFLB^C&.L>^E:/(':3M1FSWRE+8FVA\-&60 MYQL?O6\,,X^/1K>.:<='4[:2^<='8UK+9.,C\7U-2VL,_S/&1\K84#P^4ALE MWIU.'?"7B[ /3RRL(+$CTW #B+ =VK;KFT&_0$5,#QHB.Y\4FM4\:E%SA[@. MNOEV26#Q6^.O6A:=E+QR[LN2#H/0MZHNDW7-7MF-('("T\$AP<2Q M+;.]D3>P_!!&7$OF.NUK%LX>,GAJ,3?WRR0M:K ]P@8=;L'MI3H"PJ>H<\=" M3%H/8?AR$H8.,#A!?-7' ?S9HY[XVCD)7H^:F>35XG) M[FE;O*3I;=H.C=_97T''P'2@'!O$PL1U38Q-H[<+ R1T(?EX:YI5E@:$_M5M MTZO+%B3XEN;I?58+#DT5$,NGG]-R*J:6/;9//9?G%'):6?R0K@$15$?U,B1/ MH3^%KD8I<97P12U=(1>')IW>QY$3&Q!'!(9N;]0PQ+1LI"G-0M9>@WMF?"AQ MF? (/ODD;$(JQ?2K97%H>#?#5<(7B1I0+D4,+T.V5#ES[BIA51Q)SH1[8R[[ MQ,#P'>QXIAT@VSX:BY'GCICL\IJ8>#X[:K[*39O4E%0'8^-FG3/)SWE>^&>- MHD0N0V[&.C$\]Y/C1$.A;>41/[118$,?AM#T'(S]'@$T#60+71JKT*Z0$(D? M@+QC?V6QI1DU)1ENCA?9X]1X)E^"$61O_*T(=^F/&E-"_EI%GA7'D(349A1[ M1@AMI]OLCBP4ND)OGZBPIWE0\'6_VR7E"RCNS]^GSE8/WS[C*CRG4<([YT!B M8LH%1Q5#ERN /^\:CAE0T""=NG[],7=#XJB0^86(HDJ/N*]BD&6+>\/$^C'= M[+?IS3WK\%2%W]ROWS3"(P@[6BOGB(+BMXDT(FI3T_L6[F753 MC,ZA'19ZXK(,-=7EW-N=%CHY%-?8IL05I24U7V?/:?5[44=IE3WDK$B/JG^D MFXU"KKS7]2?/5S7V%MN6ZD1^Z7N!A*XI)U/OF("BT?^/G\$AS1B#W]^F:"DZ1@_"1_H". MV;+\9%-7Q72*C9B/A ":W[\GY:;9!LQ6E47WV_T4O OGG24[HR^=G3C<;!$\ M:29)!3JGP8G7"TIM,T:,*V/^#"UJ:8GXI^#L8G[_*=!+#AN.;IW@/YD9VM . MD6LA;/HAPAZ.H^Z1362'AB.TJJ[,J/9]["P.R9:]BM6LS-!<>T1\JIJR&78L MZ:))<$*^Y:==YRE>4&(:9I$K=R@*Q-+D795;%Q58*6^*1/(Z/\C\JBR4IS5%0E,O8-6SLZ.P%M,>9RQ&GXW@P#L,08L<(C! 3C/P> MI^5"H6ULTZ/3G,^N\W6Q2T]TJY_=M6>*FGD%T[+F'M3F>]W59_0WSB>_TPQ) MW3U-ABSMO9+,*_![VGP\][V<,S83)1EOYA8B6YQ[';3FNLU?F!N_+CV+B?,M MG\W89Q%U:[J+T6_VFBH9@%#LQ]EP_ M= D)2."9;@\#$RBYMT"1\0EW%QP1LS\QS)_H)^X 0RV;*52%0#01S,"^_-QF MB/@%B3T?IUQ:KC@\2Y-JU>Y=5&(M//+="7C <-!X1 >I=87RTYVT1PQF%&#? ML8B%+-.%'L)QU+VAR2[C<01N^%-M67?YZE"2:&&V(WK1@WF:2!_6U?GYEA35 MF]-*4$<[>DT[%58.29TB!B)7VLT9"[D+ZA"H3E+=_2$JR;$SG-YB\OTQ6S^" M7?("LGR]W6]2L&XV/;+_-K=&=1NHKNC/G].J[J9'[&,VQZG3^0__V]C;ZP39 M/Y,*]49Q"3?+:?.MF*(?B$TUHO0^+_1'ZP+].521R,V;'2P(5^9$:N&[>7]7J68^(H%IEZ: >CORQ6 MIDF5@E^H$_LU0_8KJ NP+JJF7E6FSVF^;R_>*9[2DF+/'T#:@A>;G^B/&]]\ M95$A$ZU3M=#!*2QP AY\I^C!$?[5Z]\D'\1-RUQF+-\#E5J*_R=Q=_3>M5,N0S#,K%IF,BSD1.%O5&,#5_X_A%Y4YI5O+TY M(VN7.'[IU/G7*Y"+KJZ/991/@2O=;'^JUD06 5FO3^EB_%;"E2O*C8)5F^"D,["'PK,(EI M0QP;L1T<;%LH5JEYG!:7H'HM5+6ZQTNX$N73P+4&[?N(YCG4K\4DKW^"S/\4 M"BCJDY@&2C'&55F\;/A+63R4R8[.A=/=M[2T##/XK?EJ11S7"SV+F!'$7HQM M(S2M#@;RK9!K$ZXVXS-J(^A0@QXV8+@%RFA:@L%1I9P[#NIT\WP(P)\M:)&] M8UIB(5#GG#LFDCO(-,2&KR0JP=>E.JE.ZA=0/-7J7C%1$U:9XN+T6[E/RA?6 MJ-#7VPZ)3QR:5"W7P!&R31*X4?>6$T7B>H3K7*1.^TM(=#URP* #BEVEP$J& M146^TQ\1#2GO73"TI#W)J*C,?/JCHS'Y241)40(\2YMT#AP7A)\A#8[T4"@3 MJF"3^]#E601-F1:,2+0M(+0@-C!46_0AD1HT7&$&VI1%3?C-*DK>_E&C-S8CSP8 MV @3XKK0Z4VBP#;'JQ*GH=ET2:K8/H[3,=JD@4Y5ZC1+/7V()6&%$B1WR1HE MZ@J72DGQHZ:0\)4RT1GYEDL3RFA6,L MGH.W@7&\2M:7,9Q7ZE&AKXT*%B&8D?=5CWW]6)39?])->]VGN8H]$WE>: >^ M89D.C(((!9WUD#B1V/W?BFSJ+DTT'; \CDN>NG%)6V8EK&'S4#94S%)._#"E4[M7;(H<6UL9)XFW*2BQ9 M_G"$6+DJVI<4U)>TS(K-"F/LFS1Y0.A$MH]L-XK[NGGH M.0+U:J56-:OT$178-+# 4X-+Y*Y)I21S%*%GXU>5TIZ0WF(%7^8E7>1RS[G( MERLQ*PP"Y_6; OQ2A=+K/*NS9-M\-TJWV7-:OK29 M;Q48C@M='Q//"Y#E6#Z)\2'Q<=:3]5G7G( Z9*!JUG\V';8KH9J*1NI'K8E. MQ+JZ-=$KT(>C_4ET",<'@_^IPJ%D372BL(Q?$VW[Q$GM,3O;6;J^,O;B:!G" MQ-=&%9"_@$RFUS^^M5%E3*J<2M'$6K;I]?C^SM>TKK?-Q:A M&1G$1K9Y !;9_*EN&CC33[X8X&X*=G5Z5WQU *U^DC V9NJF;!.&2^-,Y013PQ$Q53IO'&9UY(124<@6D)\G=EAB"JJ4:^7% MT+.8##I?=@T46X9CQA29YQ.WPQ29V..Z'WP:)#/M";BB7YPOITZ6RT=$3W'E M57O@=%=C)\O=(V*FJ7"K/793%7-GS=6ZTO3X$/T\&5J!K[+U804,CWFBZ0MM M^NUS42M"C,#S7.@1UR:A:<2DV_3G6=2L)W0/WTA3NF?$]$_]NVAENF9-< .R M'!3-7I'MX='1]E?&OZ MQ@X-5N?N7L)]_1'>8WRS>^4F?8/J]B(3FCDD-ZMQ5]B55C4.1U<+IXJ)#& ]HKT.%M7O4[(IY? M, <)%=10-<%9KJPJ\H]#:54RR579N:/MK'HLMINX*/]>)GF=;FZSA\>ZHG^. MDZS\5[+=IS?W9/>T+5[2M&I&P5_Z;;=_Y#0:_<]>_8A)U,I%" 6Q&;$S=9%- M<$R"=L3K13;]C\-=]9D5I68Q/_C6[&U..YB@:B:LAPW.8,^< .3KER]78)?\ MR';['7AF;@L4%>8--D>1Z*>)LUB2.(:8^@$ZQT#K6?,MYAMHG&,O>Q_FA=9R7"#K\NZ0BX(D:'KO70V#7LN@CAYIZ.T8[;/B,(H\ -0\?#,#1-B+ %>T!![/ /:/3"T#QB88,0JD0M MI&Z5"OQ"IYXO:5)6OXJL#8X.KD#O@,2Q M ;VQ$EF.6DS,)->B-,>.SSY$=IR1>+/^UR(ZO M,5_G[;F#PQR9PIN23)'3!1.2*GF08 RYG"<&ADFX>#A $7<+R"#*7"DTM"V) M"R^NJ;*EF]-=$*WQBPFJ6MG$BJ(@, ,_MC&R(33-J$?CFI'0Y@1=&'3O!VS[ M5=8 %\\$VB/ MV*W!/)E]O2UD-_N^VIA#X_&)][R($GPP#J>[I M8S5/NY?G M[K#0SBK7Z/RB-5:^^7?*BG3I!CVG9?*0'GY<9NNTN&_A]M_7P@TL+#:O %&6AX96; MS4P>9KX9D#J.+TV69HCB N95_;N[#8KY66SRE;P(OW M];Y,K[L2U7'6&!+'C4T'$8P@)"$F?G08G7@X%KC>2H?U:69H90>TNX&007U; MS&,K[\W:F%Q!3T]H>-? YHR*Q-(7VR?3 @;]T9XN/LU^FC8^/6JYFJ">>(BN M<\T9%]G]+.G[,OBK[G.FW^CTM>= U<@ MSJIUL@7_E28E^"VA?F;U"_BS=TSP90B]P>2KARXFCF*9=880:JF6CJ%_H&0Z M252743>=QM5BAEZC+#.< ?-[^J.^^YYNG]/?BKQ^K%;(MQ#"IH.A02=O%@I< M;/>@Z*S.4I0;5$#1G!UH3S65Z;@2ZD$5C8MP]@S-CEVE.C&8)^X76U"R\7U=J$5S7+ MTPDO_3N+%U[ZNVJ%5R12M0!$8ELRX6>86'+=4S' M@Z'3C\%#%P8:ZPYB./1+L-?<3,CNC$P3!DVG(@O&0(<]HGP3I<_I MMGAJ+E GAA419 ;0]CP?0M. GGT %(1D#A@Q/\RXF4P.[SY41,;AMZ%[GD M-')I%[EVWWF6?WKJ(E?VD6.#H1>&D/^C216W*-XM>T?,[6:;.%'K^]$0IMFZ#1KV[N;]-U\9"SVX?:@^AA4=75 M74(' :O()@YVD17Y-LWP,/ C9+5;Z6TS\)'0#?KS(-2<:$^O:?O2O1"$RI+^ M2O.>RU6?!S:-:(3)4U8G6^9(_^0Q^+/Q0W#_^DS1YIML+3_08NE=?XSU7 >B M(PP#D[1YP[Z,Z=O,'+R]:&0!$>'-7\S S?W79)M6OZ7L7.#*"Y#K$\.&ODD\ M/W(JND: MCNFXOFE;D1.8R+)F[NP0F\IES3 _Q8C?3P*E"9F9A?N?++>)[Y*BP?DW&IC**0Q@742E1Z4^AI M;&*CQO,EEFX^UEFVD >].+8C:'BQ&X>.?[04W,KEA)>T7J"[U#HGV> RD':P)!5)>7+&,0J]:C0UT %B[OIEO[T M@1K^+2G_2FOZ]1NST'909,6$6@\#% 1.C'JSM@.Y+M]49DQWR;69#[)NN.OQ MR6G;>%8YZZ%3$BI8VFRA-6P>P,TL:1_1-52"5,7T,L1,G3MO"X-J>>*5L;^G M>5HF6VH6;799GK%;.>KL.7UMVT8.MA 54,M!7A %$2*DMVW1P:*(EJFQJ%G0 M.I!-)TQ>P933-44T\XG;] R+*=PIN:\1SBQS7,0-:)U:XI(I]*G0V53'I M4[, \SG+T^LZW56KB%UM!QW;]<, 4FTVB-DOPM!_ Z%+@Z;&IEE.CU8*K)0$HCL) MJI@KWLM(*K-Y7RRCUXDEJ@Y NCF/K^M/=()@Q"ZVHR@,W("8-B9V]^JN;5LN M%CJ9J,BD[K)#<^?P^@388:?HM_2^*%-0)S]2P85\56SSZ?X,1.N1\VF%FH^V M ?U5S/LR9%6U4X76MJIAM'Z7_,!T1G&?U3$EYQPXT[)CT_0M T'+-1PKL-S@ M Z%UBI/'YB+"H?IXT%Q]>Z@[=VG^+D[^75.1;112RJ<#50-@VH%P5$XEIXH M*EHU]PI0+P#^(&+SC90_Y'CL %E=$)3KX5>'[$NLD(IJ_] JIFH:EYP#)+SAR@.R+''E@MOT.:NZ"4;W M/.,M:W\K"Q/7#DS;\2+HF#&,#2/L;%FA$0;<&4#:@F;=;]XM[9\M!6PWT>4' M.%3RQJ'KDU FIN8=I'8_3O\6+[B=C#4!U9Z$/3FM[ED4:7M\ZGS)Z4N:/)JD M!2CQ>!\*E/0[_)2T;TZO8#RUD>*$56"B(0A1Z@=N;(Y9G M"AT'D36B67O#;5&QPPK=6] ,6O.F^A]?(_"4EFW_X'Q:?3RA?#7F2;@4'&)3 M2,TM"PS4%6A@L>V/K4I/?/+C CT#)>+1C"ZC&#S>C;D&?4_*377'5IM.?\[VM_U>U/^5UL>=;RML>Y8;.I BCB,4Q %T[!XOMFVN M*L+\*#5KX1]Y=X-A/R[HEH?.K^;*H^A#AV#?"K'I8@.'OM\[X5N>T,GMA4'7G/3^G68/C]2/3\ES6B8/*1OU MLT,[=##;;&1YG?W6S5&>N@#?V*3Y<-"GH'\7)/U?I=.'ES0I!?>K+(SVN1.G M_L8R6S;MCH7=%R4X<>Y_2'8]&[JY*PBAD(+T<7];?J< MYONT8L$@/VA"R2G,?547.YI;VH5PVXD#Y!+B4-.![WO8A49CW\6.&]O\"Q)* MK4ZU.-T<<6W1 @87]'C! ?"([3-J B"P8CTY]Y)KUS\#[1(+VI/3/W)I6T48 MQ%:Y>1CZ:+U;*Y-7 -S'V8D,IZ1?9E\72X2R* D'ZRZ3,S)K0) M,N+NXUTG1'SY1O1#-:>3%@NG4@D3\H'^Z^1"3-Y;&&KNCJ%NG8S_Z9_>COW? M^GU.-62IF5D4I&$7(YL$7Y=>L_)I^;(*?U^YMNE'$&'?(#9&7AS%%NP_V/-- MKB/O A^G>_GT,!AWFXJ [B0CKE8U_SG[2JRC3BT7=L@0>3Z%@PODK#B6N7"@DRWB^@3B %NQ@9=?5EY\^'??>VA["+8&AB3$((86PZ M48_!=:)(=>F9W_*BRL^?1YWI41<-=75H/8'068M>2@S4%Z7UQ$(N$9S2W*PH M+[=2_9GW=)9R^A>0B?3Y)E&UEF60_SV=UO@JL*%C01?[H8_C"-*I.L'=QWM! M%'.E*^$/U9R)FH5K4+9H1)_!X>5E.'%HI40L)_00IGZOIK4ZL*]$F)ME[/@0 MA_WN>1DIO\4?"+]P\^QQ2Q1^.?Y*MV.JV?KQYE#I'WE65_]J=X;D&W:3#/O1 M7<&^U:2GN_1'C2E'?ZW".+1MWX_,P(C-$,' -]MJ@D=,#[FNW#OB"W1$LX2] M.YS=0)=].WR!_ D_,;Y 'Z;9RGCJ[NE^Q@I\>P%G]SRVFQO/-Z$KT/K>W)/> M>\^VR[)O=Z--P"@ #0>S/64^?;@',M5/T0J7D1U_#JHNOI^^9-!J1P'K.GO. MZI8WNP.VI!+-\-A9X;T01!=QFKT/9#T4/*FD*H*//J MCYY\SCR[_;]'O/PL=Y;:,?EI7*Q^DLPRTDG1G*""4UXUC[)JO2VJ?J(T@I#W_!-W[(=8AA!B!V_SSD6"ETH(O-38].L_U_*E-U8?YU3S<^K; W^ ME6SW3:VVSPGD1UJNL_ZMH;O'-"L!ZHZF]3]K[U<0G+!-'F6^3+#D (NEB*,G MS4T8HR=9LV<2Q:$92#%S-8)EY)[9O"^6T15'S3V^O<7X9JY$)TCG9D\7$FSH MVB'". @,$]IA8-BFB7K(],_>B!G*M$!USV/VNUU2OK2+C&\F,*UX=;BSM)_+ MG)FRC)JQ3!QXJ7G-/;SKA%F\T9 MGS'UN-.P.G9\//IU^)E_5^#@(3AQ<6G94&7 !(N+4S>31>;">9C@ M*%/.$QWQ3*CFH>23S(TC!QL^C&+?ALB.L!''/=[009)3PZE13I(%7]6[/GIL M=VEA%$UO2XZ@XEE>%\JV-!TF3UF=;$\OB%Q0#E,<%:X,-E=+6%K^FHV'B]EK MWL@(/H44I?=9SJ"Q1:)O>P:(I52:2=.Z^IPEW[+M^WFEZ5B6[=O$9T_M$=^$ M+G1[1#ATN2Z G *'YOQ#,:=ER?2+?ANT4!NUZO%FO,MFDP1E.-]!!!Z?87X7H !^T&>1/GA0R?;RD7FR:/6YR)XO0PT/9/,P.UDE9OK!'$IZ; MQ>JD:BY'?4S!MX3^C74*JL\9H0]"Y' -:&!(1TS1#U &P9N*)&DIX UW5KB]>XI M6=?LJU>)7"H#3!(PH02^M%C)Y_/>$]"[0K\#F#/=?J:;DP"^*@8T.5]1BI\D MP%(9?VF!EAL A(\L&5?L.O-[%MKG?JM:VE>W+Z=R==E; 92TP?6:V[3)_8J3OYPW!]UM.S#B-C4DDT,AP2> 1W7;$]9AM#" MD=##"RKLZ<[5+41PA"98UU5!*6>%=F(V!;-I1^0!W@FE?*E13P'U8]*&2J$* M*5](45.E1V_+D\K9XK^?@;E/IU!=M?./_/B6R5WR ZU,'VR@V M/8]XW55)D0^)(?1RY.Q@-4OJ:__8^.K40SI8_@%Z'\&?##?H@'..FA?#(_>E M%C]1O,5$7R#4;+&M<[!;7*O T45VI+IWLOEKG9N\#433I1QZ S>0>!;39I:1 MM99#Q[O+298"3"A?7H"Y@N*6[YP^I#EC?QTA7^Q!"3-(E_>F((Z,;F_*.[3ZO(%8@;D="R5 MRU#!T5X4:AN8$LWIJR75;5KMMVS:$%/'O] >7;8[%>CO?BFJYJ6L:D50Y 5^ M8 0865%H6+8?1#VT$ =">[*)$^Q<$P"Y:XC6YS)E[/33L._XJ M;[:';$:E#[60N&0G:&7G%+W _K)%)1#% 1V50&:(I.H$[+,LWK,^"%==#+1YO28^8@J MSK7,2+ZF=;UMMX'_.ZL?Z>^SM8!]_5B4S3[R%?2)%9H&"F."B1G[Q#7[DAO$ M=N!IG)J,QK; .4IU] E\ITZQ7V2JE1S=TCA=&1]M#?.6:<(\U03FZ]L M_X MQ!'@^6INY/O=!/WH%OAZ#_IDCZ%,FL#&1$4]CD[2#12>S:1C@2VD31H/K[.(%F&C] MW_NLG^R9?AR;) C]@+B.[R//M>+>+((.UP8!9<:647I+&.0RW0B<25/"]'!& MF(5D1?(.3@%.3:O ;ZIZ94[EC>29K[S=QQ4G$E7REEX4FEK;^*S0 M%@+?GL6+]NE=$1=EFCWD;<5P_7)7)GFU;;L3B4+D1@Z*7">.3&BQN5B/S[9< MPC?)F1Z7]JG-R=G9#^LX[P_# M4V? 70$Z=T#O#[C["0([/E_.'V %B?6THUZ!=LL\[=4U>C^O"H5"S% MLF#.UAO)Y29WS7YSC *F8'[LZ1WQ!CA;?3Q%FU3K9M M-UYYAHL]QS 1I/_$AF>@('+-V(MMW_&L2.CJ8*$/UEQ1:;& _V([DV@7$2N[ MBS'$5R_71H[8D+'CI<5Q!;X4VXP."?[L_C_;Y0ZG[ S(AQ2)R] ,.>B%@D8D MI@XAG=S3QK!I[[-IFL7QSH?8#RPW\$R"L85,%#DQ#GJ3V(&VB%J,,J19/7!2 M9B/=H'Y@$=P M]X @39P+__H8$JQ^O2%G.4KSFJ*AZ9 XS-?B< MOC=H^W%LV]#QB6='482=R.T-6KXI=+/I"#-3BVYSY3P-B> P< R1?)HZ$8=B MHGD":CDCP\M,#6B> GJ7(6HJ''G[,+PJ;KA'DL<;H.,L3_)UEFRO\ZHNFV7= M#L0*V88;>GX0F\0U'*J)?HAZVP:TN9Y34&M1MU@=;MAOZF8'H. $J>!(40W1 MG*/"R3D6' $>'S"XQ.YR1(Z+S*$QGM)@+$/Z%/OT=NRF@3'N!8.D>J0#1/8_ M\M][*L;;H\F3!W"0C[$?679(AXDF#%UH]--Z-S9\5VCE0(E%S8+(T'6/4=(O M3G *+B.H89=S/6%R8@47%BYQNASMXZ)P:+5!:0B6H7V*?7J[_J"!,8'%TG7* M)F5L7GR;57^%9;K):O;5*G LRW&@Y;)=&T806[X+CVKK"!4.Q]C1K7.GT-C@ MI(4&&#;A%5-Y,KD73"?A47B]](1"!N;JE,4%B=ME^H874$>3OA A4^')^^53 M1>SPBM9=F6Q2JI@W]6-:HO6ZNMQ@2.P*Y"G=3/@8 \P?V\>%&7OA$;%_EM]O]^"_N^( M"9VB /!)WO3Y\]4@8ORY>V@ MT;'S]+6@Q*1N%&U\ZC858V*"UJ*Z BVN^95K@*4!L5+![3+T28DG MA?J6)Z9"?R^*S?=LNZ7Z=YW7M+UEW[8IHBCJJO]15PT+0VK4(Y:-#ECFE?9<]I6*C\7U;OQL.-:EF_;$3%]'R'#,(G7 M[['S$32X=KSIM*]9;QNHX!56T%7M?V%P?Q6X6%%7!(85>"GD"^\@Z0&#@1@P MT ?QY5'=Z:(B<+'E J(C=X4E9Y3:GG(E%"B^RRKEF#N3]*:(PP(NH-3M83%= MJQ:;9MRFSVF^3V_;*_G.W6H3(A02U_%")\ TY1I!'/4'GGUHA4+[@L9;TYS6 M.H#@!*'81$(!GWP3AVFI%$M2/8NS#_L_)&E@F*^.X&4,ZQ7Z4^AJBH(EDGU2 M)GF=IG2VL$EW>7:?K9/^#H=_)R7[8=95LMFC94'D8^)!RT>N Z'I!9;9GY'V MG= 2.I:GVK9F73LBZB;O#6;Q!R654\Y9)9F1;<$:R0'I%7B+M:'^)!(]W/EU M4I#?H>*(ID@M0T.U>?>V,**515Y])4F99_D#NP3]ZV-2IF]5'9HDPH$!41P1 MQ[4<32:?4D[)HY@R]LB.!"ZG M//P!:P-ZIXKO9>B;,F\*/:U23+]^3[]WAVNH[2]ED=,OU^G))1%O86 '!V'D M^S;]K^=8M@<-XS#%MIQ81-"4&]>L<.3^/EW7[$PS10Z.T,%K[&*BISX"?"HX M*_EBLCC(]G(44I31 U:F$+IJP P=#RA8S[JK&K6U9/+K$Z@-E/!**O6VX)]2_:VL/&4\^GI M/&R+">EYHI>CH-P<#DBG^C@L0S,U^'7ITC#%S(V[..PVK>HR6]?I9NABGU7L MNGX<1K&+(LN!ANM[A\L=(9WQ"TVTM0+1OCK3HP1KBD_%Y6*J(L"GHXLA7TQ: M!ZXB.PG)3WMA&1__ [(\25B7H=33N,IUZYD6?KF/3Q55Q:ZHID/O-&03V@FX$Y-0"=KT')LZ2\R MHUDD5' BK32?LSR]KM-=M8I\ M@D/?\4.'FHN@$1"$.X-1X+OF*+7A-S.#XC!PH$$W5G8$V)24'CU$CIMN6'E=&8!B> M']@8$@/:=F"&R.HMVIXC)$IC[&A6I1Y:LR=$F))V_ON%#&#M=1GMMTR\ZNW]R_%L07 MM%Z7^V2[@FZ,(78,"_I.8-+Y7TR_:$T2S_2YI$F)(>UUL@8>6\S=LL2_/B($ M20M1X"#(:%:'%6IR0L4DJN?RYAZ\&42] #0]EP*G9Z;D5.Z8#$<[!9M]"NKB M78;]V\@#,A^0PM1B:!0G/D$79T3Y(/T$XZR15(6W2"<^0Q=').DB=B4G"6 M?"3QZPF)Y ,2]4R2+S,T-$M6P.LRAJ-*/'D[3U;&#M=P]$M24P-A2:7P<[9N MK!"71!8*,?:1Y;F!8R*;]%8LW^+:82C[V=HGQ P16#-(G[8M)H&1D0Q9' -+ MS3R)3G&B9J;D1HA=HWI%&?B6UM_3- ?U8TJ'C+NG)&]O+_V: ML1[='K/YK;G8>N0@\3TEE\:%(\A;P%!P#/I"31,2D=6"6WF6[]"XM M=UG>M*OP,2D?TE7@!A&)(N2ZEFFZ1DCB*.Z-QD$4\:OL:%.Z1;<'"(H\_513 MB* ^8@3K!J2(QHSGED>4)Z554*,/C%)PGQ@Z< (/A#,P*B+BDS(KJ>FC&.94 M[H]XN"CDR@A<@JZK;^Z_90WL>,J]/MK]W)R';A7@7 M>IX91RXVL$T\B*&+VBI#X-@06OQW,ZDTJCD3=%!9G?($[*NC)8?CQB+[==23 MSY$@YN)=+%7\/)0+9)"YJ)?+)0I#P)=8!.BYE&)T,+R 9*/%K4)SRQ2K,Q^M M?:WI)#,I-]4?3QLZZ:&MQ#.LW]+=M[1<66[D&@09,?TFQL1S COJ;#L.S8 B M%6=D )6IB X?QD6&(%:$4\\Y6BIZ=8+,MPL O^;%%.O(^+B[F! M8K5:YI=1ME;L4Z&SK0J,OM]>Q]I9BEW?CSS3"T*7V($9>-BW.DLN#OFD;LSG M:Q8VR4NE1S'&,3J>@"PQB7K'T\>"I(XP@;'M!,3)#6,E".0;KI[W^-+(="0_ M"QB$CO6@4-=:1._AK.IROZ[W)17WL*C8BU#T>VGYG*(?6;6RH!-9Q+ ]:"'7 MLVSH>VYO%6',5=)694O[[K43>."._CKXD^$2W.D_FE&^X>.49(JILCB/FN[@ M'"1H8'RHBMIEC R5>?/N]DV5+/'J%6M.-_>O;$?%+LGR%8E"Y"#3C"++Q*$= MT#\9O;W0";&(4LE;T:Q136\J[L'K/O9G"TY0J$90R2=1T[ H)DZ2!&I1J(O\ M#&C3>$Z7H4H*_"A4MS:!>2G9/6V+ES3]FCZG94(]IK-BG.;I?788KSD>"F++ MH"FQI5J4>(3A ;/;"]" %)F,J>.68R4Y,J9A$ M?<"FS!Q7!:T"\]V)Z96;^XZFF6\F_#$7EV;%"EE

%GK8V8N;,'E-N M1KU&'(3$CFW7AI;KVZ81FD=;! MM^Y>S,.DLF:$:/TOF9T]B;JR%N#$S8A[. M],^(>UIXY\'"-"YCG#G2AZ$YKR0CTOK2C69M@G!@(&B%$"$WBFS7LGMK.,1" M#Q++VIA!8Z2FN-(<2NJ,!OK&*\TL<]L+U(BHC2"9"]4;42\^4API5O@>I*1# MU^"5O6[\! T_CD/#8P4\$]+QDT=GT*TMWX%\EXN-LZ!9;QBLUQ4AD?<*I6GC MF*A.PIB8Q+PG2V9&*L^:R#N.4[ G-_N489'S"<8+3E^:9HXF:0&3R_$^%"J; MC:#HPG.VW-B&/GNNS,&^B3'"8=CO)/0)A/QGB:0MZ!==.$ITY6CC%%WMC F+ M+E0CNG*L"8JN=O:D15>817[1/>?TD.B.(FDAHCO.A[>BJX 1A6=Z/A\NLW-M MQS3#P(N(90?$M@**I8, #1)Q/2"AQ;!FB18YY?!9]&9,/9'@D/$I*QO[O^HVG,**].'4>0%OF6ZR$0N,:SH8--T(G/UG);?"MZER7&V1#K>*2SN M?G> !YJ+)Z] R1!^*NX_[:L4) SDM MN@WP-++NIX7D9BV^*?"ETM,0Q/>US MEGS+MK1WKTP;NDYL1PZ*+=NQ(A_&7F2\&*P"\FRPMMYHO2I3-=9.];S"$%TMN4:H4M\.W)-QR.]B2 6 MNQ5!Z(,USW5.L?37[0H^_R#&T_"D13M%8A.34QC32L:IY0&=D.)I&>(@![U0 MT$X$GSXM*IJHOY0%%9_ZY39]2K*RH@/HWY(LK].<[16FV=OPO.3 MK0F8$U.J'M 5.$)JWI:95IK.\S*@1B.)7(8 C76B4-JXQ&0FSO*LIK.VYW3S MYFZ2/ZKT?K_]G-VG*\L@OAL&5HQCV_:-,*10>M.NB1VQRH02D]K+%"?7YR3M M]3G)KBCK[#_MK.Q)8,E#+==\"C4YR6)ZU<+[U. #;V\JN@(M1L! 3BM@/+0- MR)E2UIU@J?VA M)57FW)7KN.' M'M56Y-$AI0'-R'7Z2SZ1%Q-7\IEE,2.:!>[5\\#EJ_WB[' ]PS# M-0-D!J&/(#R*G2-_'26O >T%^E.Q*5M0(\Z\<_/&)S3:*1,3F==LW7[ EOYS M[AV" 6T91> R=&6<"T/'V^7XX#OQTUU;_K6XK[\G9?KOI"R3O'Y90<R3 \Z%CK8"KV8?YNTM 7-BM+C 4]EL:%,@^\=L*X\!7[)5+2^((VPX\/^T]VW-<>-(UN_[*_#8':'9Y?WRLA$ 0?3H M6X_MSY?IV.B'"JJ*DKA3(K5DE=N:7[\ ;U4EJTH ")"0=_NA+4MRX>1)\&0" M2"3="$/E#B:E.?:,3[5O>P+IH6(OEKC%5 MJU]?LN\KC&(4NW$:VAAZGN7&R.YW(Z,D=6-'L$!]5FS:SXMQ?IO7=;X!=Q0U M^(4=E?QZ!7;9=[$5_LP>X]L:,-=58M&EM0.<& (Z2\ O[SJ''4P"O[6.;+\/ MJA(<&09ZRP#N>_'U-T^_7/"VGCL,*AUS86MCF0E@QI[(0K8_OV6QH >F1AN& MZE.^WF9-T]ZM9\D,W/S7OMFQW(90QN&'Y/H$-P,9I<@+0L^R/6)A"%/7]>(! M)/)M:U7F=]DNWWSAWQ:>&2&7DL6=DOU@C,!.Z2EPD(W(F6YMAL#T"XM,5,M8 M: )%N=[N-_2[5./*?,?^3GE0&+!T.7U:Q%K2T;I"U@_^/Q@$F)P!9M*S"&90 MK))SB42PTNQ[LZ.5;N,YP]4L/N!KSKC=?MY5ZW^POKO#RP1L/W00]NAHJ6.Y M?AI@V+W6*@B\*(D%^C)*?+CF#2H*";28VL[1(NU1I)CBV'[239*8T#[C1ZH% MHPQ1(MT7-1,FM]LD3!QGU\4?C3VWS32%%P-VF";!KQ3-#[%,__-]5N<^MXG_X!EAM M+=8= W8%;O*[HBS9QL1-MFTO@;+#AZ:UX_SA@Y:D3Q?[%]*_Q1UN1B*X/ V5 M80^BR#FF)JP?'MGG-.W7^6:%PR#UL6=;7N+YJ84M+[!ZY#Y)K'C8X> Y%S4# ML<2.QQ3!^ZT3O!YDIW_YADONS'4ZS\FM&5 UG@,S?*"%#XY-!$+T!K_!R2)R8FT&Y!G.OQG.O]RTDV)]/'FR MH\ES\]1)1/][C_WDR9C!5Z#L9D]UV^L(R%Y*M*I3W9EZNCZ+?\Z>U9LU.PQ8 MEYG&2&7NLVQ.:I6P]H;O."VI!^?RQJ:DKJN D)[0TV@#=^X>7$J]U#_K?;@?4_Y9WL,W,Q>1GR?+)V2P3Q.AL;6 C!2 MGH.?88:9D]'-,M/>2(IW7N',SOK.^7"A-'#RE/KY\\+I%,V8*"KRYZ*98WM/ MK5A3\.WIR=>RV(T)<.AY2>0G<6S%?N)A*XK]X?C$CZ%C&;!#-P7^,MMU!\2@ M:0\.]PRSH;MWDV;'@MFB]FEA6XY$@#3Q(/!N.NYW((O'BJ:$T\B6RP@/806;K'JYA^:#\?%@P%9QE M*AB9!1[-J_ZW!MO?]%PR(/6;94X9GO5E9U7+T'SOG-/F3O4F3YZ?.,N;SLT< M"9XB#RY^^PS!@%C$@5:8XB@(4!A9:( ;>MCM;Y^EY2OGO8L#%;][-M@TY>99 M+(+(]T2:JR\$4?-2]#A1/+L(N>D7(?WOG2Q"QG)H M^L7!0O 'LQ'T1G*V$UAZ,EQ>GKZA>2"Q#EUN"I@5"2\Z24<<5#,KWG@45$2" MJABHTB<+1, NA*]"NNX(24)@$"9.&A$/C9$:14D"9^PJ(8UQEG82PPV+Z@#O MYV@G<8[V>71,T,4_G82)VJ]/O:0\,9=PM<6":Y .]E1!#Z.S^@$VS?V#O M:.Z1XMB-+9KB.QY-^7T?Q[9C#TCMF$#]]0[3\"T9G[(.Z]RE#!,=JK-@83Y? MSEV6,$Z$_L_>-G ]!*PWX/DYR@OFFP&+%1%40\Y2/=,!*@./E^>"YC*!B^0K M+P90X^JW?.2OB $E!_LJO<&]3&9%H-=TJ'QS_%Z*[IBM_6$/)_V>U^N"(EZY MV$<$AAZQH\2SH\"S\) 9)<0G(=\U;(T M%^DOIA2Y /."8M>#4[A7-@NY(W% M%Z^#/4?KUYG7JL+,7UJ/ZG.C(6M.C08^7U?JYG*N'[_XF$NQ^G4)*Y?N<09V MX(9NC*&?>H$%DP#CX99ODH8IFK.801S=$N=%1RB72]XE'#E/LJ[7AXMO"C&[ MKOI;K6\K,/W@&(V!27X2_!R!:8+]B@/35$\LD$K_GA=W][M\ [_E=7:7#UMI M'^MBG;,BY]N^R#D.XMARZ7]I#..(!E7BNH,A003#A6[.J(+_-F_57('!?M 3 M,&ZG@Y8"\ >\:79UMMXM=^5&V0R;)Z0N/+F6B[FJYY61<5GER R-#7 D>_[B]XFFH1\ECM& \*_ MG%-8^LF=;%\!].+5HZ^?1B#_*:/W\B&;>R;] MKXK3_*PL$YP%O:8L(C="%R0N6X!B.[&)&SE>FB(_B+$SW$7&GA>J7:;/B%OS M^EPD&K]TPTYK+)YS>BB*QX;.#/4QN9&_H_>V(K,ZCTZ)S@O,JS<2H9=@1C1* M+^:]!2\)7K3"M1/?#A('.FEL^39J#ZY[*WS?6_H"X23L!D;LXSN',A';5*J7 MNY8XVPR1B-QZKRQ*A^^W,:,6O^XXV\PR^"KD%?ASF&19/\F&.T[@421'G/6N MI&#N9_H<^FGO6*IA1__]2X5>G&W'9KS4QF4$)FZ2^)'KNA9!0>*SK:?!B##V MPQ7]1S?5;-LV:L&+:/&QG5HSP=.KHIRYH)D+;R%OZ5Q[ZYDV/\GR6Q,YJE?@ M.GUHS&W+BS8%7N($5NS9D6.'U S?CH>"/6RE>-8.T7HM,7"!_LK%S25/O#7/ MJGG.PW[9= M)3/IYXB_REG1=_=7H=>$XN_- MZ^AOA+.'3_E#5K#+)TE5MC?^]MGV2UX_."O/1R$FR+:PA6,+.RF._,$2A'WQ M6&P8_IGB\JB:(U)P!!6\*V[S0XW 41-\.?SDW.6V"O+3ZP0AH$?.Q!%D17& MXYL-4\^/_3DCO [\-F M@X.6;=(AB%7\V%&B+0>\NZO;?O1@1 =:>"]TX5BLY8:HD^?9 )_'LX8LII_- MCK>UQ7W64_,<*DO.#H,BY+(\Z#LXGN29Y:.=1V!J6YY/0N):290F41#U> D* MB+U@P8T@TAE*;"Y$NKX[/'HES/V?MBGS\\^N;=P\S*9M8IY98)/N%*]-Q3@- MXC!,V9T+Y#I6'$7I -A#KKW07IPH3,U;;A=4S83]-6&GSKZ-IM.?ANR6+9^[ M:W'5/!M?LO/#H BW,!'ZMK&F^88WQKW+FR;/W^44#\Z;=5VT.+XP *O0#M($ M!C@)@Q!:3HALV!67AK&?.#X1"5)3QM$<93IH5Z %=P6.X($_6H""W=8G4-_[(3GXX9T9?A!H>;>L M/^0ZUNGP"U^;.6&V7@A5FFDWH,F;1N.J6::N3(Y^BN-37N9_=J4VJ]1-/->S M;)*D+HY]*R1A-(SJIWXJGJ/+C[54Y*H[C)?K]O2P*Y*AST.LHBCTB8=3C?GY M6;)>S<^GTVQ2?J[ FA?S+.?VDNY4_DOOH.0U M!\VFL!P,"RJO2I^9J\A*K>10:O6LBBAX59^BZ<_9FB\5HC%DG1??\LT*A6D8 M$#=P73^F&7$0^GTY'!W>]0@2:].K;%B1YU^JP6Z'] 6=[AN:-V!7@9N$?WJ-<&TJRT/@*[*JU ?FZ*A:LUX03@V\ M<5>WK>_SS7Z;?[B]+FE6EJ/\MJKS[NLOV7=,_VAVQ1J6&T*_7]QUAWQ?\N\[ M1&GZQPI%09P2E 8$HL2#%@P1Z>H1;&Q[KMAU4LU8-.>^ [ZV!6F/L*URJLKV M :IG46@,P]\K*MO1A?AY]1B?<= XZN.0*O.CCKJP!,"M :\;<+U"?1OJE(K.9W&F&UL]F[?-RL5E9%H\, M!PT;$%)4Z7=6V$:QEOEML7N&*$!ADCH1@:F/')RD41!8 Z+$B2*YJ* >A^:( M<"K^O_08?STK^7DC*_H:7"0J^,MZ1U[L3YUT< ;HL1_YS1RA%R:;2^3UN= T M@==HZ5EQU\VNN+"GM[?Y>D=7%R.<3]F.K3@HG<6VR,:BO@,D-W*#U ]#QT^1 M'2!$?!*/L28,)/-]#4 T2SO#!TX!TH1^]V>>EQ?DO4T;NZ_8;-BWKX';@<^[ M;+>G#\83(#E]!.@2@7V\;"S0X5718+"P0^6CP0C\.!*\Y&QS8H$XUUS!0*,+ M38L&.DT]&PZT\RL>#W!^F]=UOJ%88-/D._9^AZ%HI,B;9V@P\N(8N4X<1TZ" M;!S#,!W0()\(70S1A6'6!'^ WFI&![X5_"/XLIJNV#.BKZB6:<["+A]PB,1[-J>( MO&-]<>=(OB;]*,;NJ).VPX.U[IRT/G'2CL'_UZDO-9>AZES%N5[>#:@ZUVQ@ M-=L<%ES&[!\>LOKI:&^-51D5Y5U.UU,T,H_#V[Y+D!_Y26IY?NJB$,*^E[.= M^GXB5*:I;%#-$;#'R9[99_L8]#N'+HCMRS-/.D6QG_]6LT?\:UG3?WE7%O_L M<^I^SU)P2:/,2YQKF"4<)!CU#KXYRC5.8"Z_4.&D\=+*1+4G#%F**#?K^=I# M#V_RLII^SQZ*LGOEYV'T!,/ LOTD3ESBNW;DNZ$SC.YB[$Y35;DQM8OJ35-L MBJQF3VC78!C0[_U7OMZQ941WACCBGJJ3DK3+RJ1^QE6HY#%* T7R11*%-'*: M&TR5R(E6O:J0*ECCVHWYE.^*NFWI])'.UB[17:61@Q(K")$+H1,F@4.&;7H' M1O0K[LT6J4_7?? Y8@(M*+'N2!-(X]COT,Z7F&0M1I7 +H1VRN0V&82IX]M( M>,G:<_L$DY@Q8!M@&OY*U1P1$-,/N_N\?C;8W_*'F[Q>.2FV2!SY&(UW" M<;?I%0Y0&@1NZ :)YQ)B!U9J#0C<,.2Z@Z-C7,VJ/99]/8YPV9YAU@(&:XH8 ML+;;K 7)B%E CE0[@4/<%^1?3/)'Z@](625'AQ4PL("A/>G\OR#U O%A01?( M10V9IV!JE8882>=BC":J#8@\NBRK]$_4B5'J[UE=L$TCAN%D?-?%*4Z0%3F1 M$Y,8QK&#AO$)3J?%*.E1EXE0WWJXW=.I,#S)LR\9G&8A7DEH&I!VP4EA7)+G M?&)4FH5[I3'I_+S7$9#.\2,2CB9S;&@PFF[7:Z%($7.\M2L#A#-OX?F]V-U? MEYOB6[%A 9+U)"MN]NVA,7I*'QZWU5->TQA)P230#JW0A8F;^+X_''30_P=" M+VF;!9#F\#7@Z#HV]OC$BEOF\I_4DM <3KL")$>QM M:X,9\U;+J"#^0BG-K'XUH\YF7I.K!9\CL?5(43)8AQ'95MW?LN_%P_ZA6QL- MXY_ @@_5OMS17*7_:;Y*PA"Z+HFB- HIM,1V8CP&*9(&(JN5N3!I#@8]9/!8 MY^PNR+"_0.= 5CZ=1 CPD.W6]RSW WD/7BS'GLV+?*L>$QTH'#J8$2?QH#UC MN *#6_NMNS'DG]AR!3IK6I^F9OM4;%5EHF^EUUPS^IA[6::(X N+MKE=:,:2 M;G:KJV4?'+'E(%ROV4!%>9?78I" MB!#!. VQXW $_0XN[M@#"DX@@K^&,#.7%LOPN.% M58$6=YB1_>LQK9IA.HL]Q>_S/P\H/M952;]*KS^[QLQIYJ[ZM=?GP_EL2(L/%"%/E^ZM+_N@;Z M7DI\1^C>_^3!-.LY=<#^8;_-6(/)KH[U!/%PA?(7UK/A5S%5G\XSGV+/2K&8 M&E_@DKU!:4F]?8VU"UJJC' S=%*=.96FB2FF;W^C#W-=9-NQ?T=YUY::]J7_ M00Q1$ED)M/P400\Y09ITHHH@CCVAQKP3A]*L;9_SN_9@ZPA=5PXMIF-3^>13 ML1FI%-.PLRP*7_=1(UR7B;H@6XH8-D.T5!E3:9F% L=N\*&J=\4_V]WJ#[=P M_=_[HLXWUR5=O-P5-]N\:YZX@IX7DB1,/61'"<1I[$2P'QDE:<1_KU/1>+K3 MLB.4;+%=C/A WC6"%S@_444QQWG7 NP*KH^/B64UYSU$<,#8]X!=@&"!PZ<% MB)8[6%) .-]I$1\CYTZ"%/-IP"F/:HLJ?;-/L%BO:+*[NSJ_ZX?_E'_+RWW^ MK'>@[WF(Q $FT$GB(/*1ZX?MV!&!'A9[LY":$757BY^ [!KXM3 %2^[4L,N7 M],Y/K&#EPSE.%V\AQ<7(O M[I_JU>12;>EDZ$%8[M!4V$B.G:'%P([ 1HXD1NM<_'#=^"_F#8 MN46[A.D&+,QE4%?3',ZG8YN\6+VC^>TV+7=4,^'WHEGA%$>$0$@<"WDI\9 ; MXGX$[-B(J_Y)YG,UZUD+!W1XP!\,$>>3+,71967338^8NHDP\T*NU0S)5I.O M__6N^O9OU+HNSZ)?/$^O7K#\A4=]"C_+/NZ3D%?39P?_8]]].*Y8:_(5"2/? M=8(T=6T[< A*[1@-'X\/E0\ MXLFM2Z ?8NAAW\8H\#&VX) MX-C! M_.W&A3Y5]TEIBT7DL$Z($IXS3UUL")YLMC!D.MJ*,2)R2*F+&ZHH0X !2Q0YW-54UXL(V^>OU"&!'0R5*4&*0R]('#O&<9BFR/>C?HC4 M#6S^/1?1#]8M;Q?J^1G.O]B!R),NRAJ/_&DD3% !/W\=.)&205%R1)10(TF2 M8BA"%JWU3<=1%28XC,[6,X_*?V/:SNA=[[W7U57SKETW,^ M_Q(UE\[C)U%IQJG/1!N>G[ET^G]G(2 ML@RK8IG)94(7*J1_E;!+1]C*R#9#NA3:\_QX6C%3O))V7=('OV25_&V9TN>\ M_E:L\^M/G_M14R\B%K)IZA&$B%AQ0+ _C,I>="*\'"'ZA M$ 4O-4ZFE4_,YF143,HND[F0E+U"UP4A4T6T&3*FS)I*SW3DD[!UE_&M_OIU M94%H6T% B? Q$T2B!TT?'!D1Y!'I00^3K,0_75?WF4U9[VA" N71443 6*Z M\=>O[W^#G_YSTD%3;TBG"_U?GDO"P=@7GGH))I9]L&4 5])>%WL\_^/3*HB) M'29V@+R8!#9"J>?;PP>[OBWT>')\G.YESWU1GC])4CU!_^/3A0DJ0(89$U0$ M<"7M>+$)^N7W%2:6%26A8P5AZ-B>E2(\YM9>$G-==A?X.,T3]$M6_)EQMM 6 M(8$O?"BV7RQ\?('7O\/W5^#CIP]_OWZ?I. # %X%N#'C M>14!7$G/ X$#O9=>R8Z>/N9U46W:HB?;0E%L)3"$-B91Y%LA"OHQG2"#%$E_+YE[3G G46. Q$[#7ZF:)+(R&O7C0&*3U/DEH9ZA@'J*,F*:>@KC/ZN>_ MJXY&\TAL1PX.XQ2Y/DS2Q/63?C07.I&DAHJ-,:^2^F!735)400)%=54?=Y/4 M=:1MLLH*\B>KM?IX5**X GQ*2/")\5Q"+$>7:7(L:<5949["BK@TV^UH;C]: M"%U$4."ER$=A%,9TA*&DPPU2S-4O>>H8\TJSW3\3KJRT"!(H*LWZN)LDS2-M MDZ59D#]9:=;'HQ)I%N!30II/C.>29CFZ3)-F22O.2O,45L2EV?M2'>UPN)$7 MVRYRW#B!<43_=.UQ- @15Q'KU#'FE68/?*DF;><*$B@JS?JXFR3-(VV3I5F0 M/UEIUL>C$FD6X%-"FD^,YY)F.;I,DV9)*\Y*\Q16^%L[ORO*O'T5UHJ.&!/+ M2D(4)TDF?]S-4MPW[J7X>G>[R;_O,*^&Z=Q$L6^YQ***HS]09BCV+*X M.K3-B4=WQMN! \V #A1=!>4N^PYJ"O */.;TGY8[L08%L[CJLGR;ZB4QV1_1 M@Z/25H8)G%IP!;(=&+PY6O'\'UVQ,MB+WM32&$&!"UZ0W24<;$:#A5DMKI9[ MG 2RXZ_EIFAV=7&SW^6;-*O+HKQK2%7GQ5WY>7_3%)LBJXN\645![ 5<%J6< M5 /R*_4V53JGH5A.1A_I9+]K8+GY?]5- ]>[#[?L\.A+G95-P;2 _@)% ]@'O "-AW!MGTK4S-"EKNLJLX;'/NW2SM"+"S\ M*.?@EQ[QKV#$#!AHT+TBZ[,QSI"[2KR(4Q3<+5;E'.'KQKR$G5MAZ>3>@,66 M5O/.W%#6Q"/O$NSOV7;?;;MLM]6?&>4(Y[=Y7><;BJY]!VUR3^=Q?EW"!]8\ M:>5:;ASY&"&7> FR B\(QF#KNPD166$I'UQ_E*OSC#ZZ10F^#=A!-H 76RJI M9YYO);0HZ6(1;80*1JQ78$#;O1JA>__VZ)A?<-Y]]>L5Z.#/NZ01)??"BD6; MG\Q8D.@SKYIIOHLV,Q\VL4]VN]EJB$(I=LTJ38F5PCAPX]1)+.+B! TM3N,@ M@8Y8._.IH\VP%[7NH,S=9_L59BX\DNI8->,95&C/#]VVU3+%^Y1]+6LZX%U9 M_+-]O/N\JNEZOPQ18H@1J\3U:#IE0X=8L9\0-XX#TF. (8)<*W8](VM^^@8< M+)&YJZNF ?LC^.TR_J8W0"RI41U/5Q.F@W="'AJN:?.H9F MA?Q-4A7G?"K%GS]N5HU^TOBMX'NF!%F9^/1\N<]VOU?[[>;ZX3%;[\:2F*&^ M)7)1&CE!$KO03<(PC2T\-)*'3A(*+0,T0=!>='+FJ0-9A[2\ _E8VC84&RI) M5"8[9U+&,J=?%*4N8$9EM=T7.#JK;=T?ES6XX<+;2T(\02N( P9A8?A"&8[:%_226 MVJE1-+;N?9O['#3[!U8!N*-?9NV665L0R-YT^M!6FCP.\-L"E:(W !PI"%UV MLG_]V*UZLKIHQF/BXO@D>61$<%8]8V3KTV'4#WF7*@P39 MY-FW4^P7,Y1;FW7G]O2TL*A:J^%Z7>_SS8JX5H#\P(YCBL:*8B^PA]M$,,)I MHD.K><>>0:L[@>;2YZQ##;)F4/>;;,O.2T!SG^<[L&$71Y;3:FZ'JM5J';[4 MJM4]8#.UN@>G0*M%_?*VM%K8.DFMEF.15ZN'[4Z*;1B-W63Q"5XP!) G(HHMAX$FG4[/2AUM;H MQ&9?TEFZ?6(R?':#\@I0MQ$&F]GC)#JC7;6,TY]\5D^_.N6O_COMI2@IOTO_?%CMW W.XW5' ^ M5G5W1[.[-$;!Y%^J]Y30JMQ1% MP>I;7M]4O$H^$R@1M3C&SRT:27>K@6V/=GO8+-DN\S]9^LU2=:;JCS7-K(O' M;:LL_28)_:UL4STR0^?5#C7$7Q"3F3UKAKK,;72UZ-.DY.!LD,CFI$SZ4"'= M_%[L[NGOTQ_ _>Z^J@N6[*["R,4H8E?#D]"&)/#C9,2(B*_BL%H3LAF+@,[F MD<]O\1SN[X _J5'L=]G/LH-91ASVR'E$_ Q(L^?-T*J%;.<[,9K% WSM+[MK MBH<:QQ'1[2FB/U]$Y'BNYZ&$KKZ1Y_K0">$!D17;7,O>.7!H5J7AFO+N4"#\ MPU7"@P@UPBHTO]\N+WY-H9J]Q]E1=!*-+\3L.9UCP*W%N2RMYI_ZPNUDX.:_]LVN'?D(!"PW7\M] ML\^V'^OJ6]&P0ZH5)*$?N&Y,ES"1!UTG<' R8@@LH3H[M2//< M1=JCB"K<\$4EYWP;Q6%YI,3GPX#!U! MQ%7\IG1 S7))67^LFGY;)!O!R77,F,8LQTIB"5+5E#-\Z:]S=S!?N[VMD66Y M7B2SL:V@_X@TZ\(-1RZQ8?M'LBO7*\X/8<8GO1(3XMFU%*0R])'%08,>1 M8W.]AF .'-KONQ2LV(/UN^7="IF%?9%"NN6)EXI"OS#\F5NKB M$#N$8DF=$1#D:W\] XQY3BBT"S4WZ]IT6@?A<\KT:YXR1:5[G&I%6M1Y;U:C MA0V=+M%RW/(J]+LBNRFV[4[YA]U]7G^YS\IW57GW):\?<'ZS8\4X^[IFF?U- MLZNS]6[E!RA!$4E#$L2^ZY#8#F +A :0&*=01)DU#*]9D8\0@Q8RNY5<@BT% M#>C'/8 -A0W*J@0]<#'MUN$//LU>V!5B6GT$]NK8#0SP7UHW,,A7X :_#' MYG[-EAJ-%N?U@C9K=)(9FJS3P&JV"2]Z=:7K$9A4#^PV8QL'!G!/R39KFN*V MR#<'/"O(.K.&ON\0UZ9?NRF)T8"#8)^(E3NK'U][9?/8F'-]A!EL!]"B%U&4 M\\\GNWDP33GL5W2M!WS MI>T!I)AZ3F>53RQG)51,&SLN.VS@)#5=2@A?(^N"[BGCV0R94V=.I6D^2HC8 MF0&3%,8)#%T_@IX9D1YJ^>9+#&:G6BPY4,.R%EWC8>Z"PBDEW@RM4VM2I7&B2NO?W_*LV==M MO2>I\__>Y^7Z"7XOFE6*(MN.8JJRJ>M; 6+O.AY&)FX@='E5Q7B:U>\(%QB! M@3\8-'FQDR=76.MFX55,ZJ0HU:ULYWCB$[;)+!NG:],M.B]KBM@25K67QL75 M0U:4*\(NW]K$(S (/&Q9$/K#R*RYJR6E:A/&6T;5.G"RNC:%7D%=FXE9);KV M&JEZE>T\4SS*IH!GPY1-A47GE$T96U.4K?F4LT4RS13_EC_\0]T.D")\ZRO,)I)5A^E3JB G]T MN R0N.=4"6J<--/FBIR\21PJ-Y$OB67I^.5?B[RF__[^Z5W^C=++LL? )[Y% MG-CQPLA'."$X\(?!Z=^$>N K&G(VJ0,CN/82[WOX]ZEKU$E,"R]3YR)95N[$ M^=6]8+W &-^:507EANF>(J/.KUS5<38IQ?L11I]F1F&8),CW;#N)H$="JL%C MFAE1/9Z]9ZD03P\DN,$PIU=K&DRHJ M8E!8-Z_+Q_VN:67:[K-4UXY=$F#'LVR"/1+X,$3]B+&#'5=*)27&T:R)_W]? ML4N\'^MBG3>LI2;LWH'VMZS^1[YKP&U5@^L-Z^:^SK;=>^L;\$MK ;#/O^55 M/=V"TJB9:?D5<0?L"O04+KTN_I$G'M6;P*YA&C?%DG.*-IF=*?KEC",&/K*< M&,6)[1*"/#O!PXB>%7E3]8MW',WZ];FX*XM;*D[EKK^\\^&FR>MO[ "\?]8& MN7(4R!4WN_)RI8-857+E&"17CI1OD6) ,X++-?%3!= MY JT$IR=9+D^@@K(YFLBR,/'"W% /9<&M ]4:T^E:]9)GS.?7CQMSW?<-(I] M% ?$BP,P*EA^>HT6\X?!T]F2%B9CF[#]8>;5)- M?TSYHO^JU=+GJ(<"Q=2/DB0B+L1^!*TD<"(TX$8XM:74;3&T\YTVWQRNHXTE\$^&%R]ND*.GWBFS; M=M9G>UU)UKY NWE7E/DU_5:S\JTT9!O?5DB2D+B(KB'P",MWA=X"IAW,;(GV MU9F6"%=@- .,=H#!$/ ',P6TMDCO8.CRH^@FAP$NE#_!T^<]S=LGPWW& .J_2\$,[=1@5Z5[_@IFR]UK"Y(V1U\_L5<=L!;: M[6'?2R@P]BV"P]3#+DP2*XZ@G0PH4L\1N^.I>&S-ROBQSA^S8M,^R56[HAV6 MLR)U&MJ(Y\QF%^1<,'GMWT0^0 4#UJNNK, (\12D\U)6JLDQ9@BI-NN>YYQ: M613:4^WJ)5X:-+([6,4$XE M4V#W=!X>9?9..V1&2-YEIE[;-YU.L1F"ILJ8E_9,57'$*U?GQ\/(BRS;33%& M2>PC)X)X6(&[OB=VG5U^%,TBU7:JEI*F"<3QJ=(\G(D)DD%2)*-"TRDU0X 4 MV%&IGFQ*EI[->/C]$A0_Q3;&*8QM"-E)N.W@:( 2$RC68$,' -T',N=61>QR MSN$M/V(/YXSNF;1*G<\SBI:J4YPRYWKU(K'BBU8U?C)#9_6:R+=\5M5OY/$F>A579MTR]&!Z2((F) V."(A3"P+<(&48F%L+"NXT3 MQYMYRW%:W>94;@4V'V>D568'TC3!Y.#LM;U(18R;(81*+7KE/6#3V9)X[_V+ M&Q.1S5Y- :T4)9$3$LM-G&%0VXZ%+DU-'&J634II,9O*(Y^.S4BAX )]+')L M6V16Y>WX#=-T35K2%)%OAIJI,N;\N^2G6[JFD^E#BOBV\9ZQ+9P+IHBO(.[]FUH8_T^]4&Y;=5G7_) MOJ]LE"(W)0["O@UMY*46[-?\;AJF6*A&?0E\NE?@#RQ)!]4MN*/0P2_4O\VO MH,[7U5W)#&+-.#\DUZ JP>9@$?@EO[W-NQZ=CU7-JE$%>T4MXFJ!'--@+\OD MI"?F@,X>\ NSX=/M 9"#H+K\!-:R.@1BZ0U:KU MTFM9\$)SPHPXLR@#+V79BWJ#-Z(=1K\NFUW=]@QJ!G"?\C6[M%K<%OF&4,+A M>KU_V&^S7;ZADGM=[JK.K'30VH^=U+[/=ZO$\ZT .[Z- \OV["BP[6" &V,D M]&K?Q4 N%=M&@P";YVU\FQS0EO,T7U1[$TX6"VT'D\"135S3#]X^LJWU M?$&MZR/B%1@-!+V%5X#:.&]DT^6I"^%M\;0[?A+>T:_^ M_5^&[]#_W61-_N__\C]02P,$% @ *".475_EO7*V0 A/T* !4 !S M;G!S+3(P,C Q,#,Q7W!R92YX;6SLO6N7VSCR'_P^GV*>S>O9P?V2DTT.KA.? M>*8=V[.;Y V/K&9W,Z,6^T])'GL__0-(HOIB72B!I-BRYV*KU02(JOJA4"@4 MJO[K?_]R/_GIO/G;?_]O M_^F__G\___R_]?NW/]ERO+C/I_.?3)6/YOGU3W\5\[N?_G6=S_[\Z:8J[W_Z M5UG]67P>_?SSJM%/RP^38OKG?XE_?!K-\I^^S(K_,AO?Y?>CM^5X-%^^^VX^ M?_@OO_SRUU]__?W+IVKR][*Z_04!@'_9M-KY1/SIY_JQG^-7/T/T,X9__S*[ M_MM/@<+I;/GN!B^I'__RS?-_X>734$KYR_*WFT=GQ;8'0[?PE__]V]L/2SI_ M+J:S^6@ZSO_VW_[33S^MV%&5D_Q]?O-3_/N/]V^>=3+[.BT?9E]G?Q^7][_$ M!WY1X\#WQ22R_&I^EU>FO'^H\KM\.BL^YV^"S.[SM^5L%D:U[/RNRF_^\;?9 M]&$6&(( !"MV_..!Q^_+JAGI?+L*8W^?CR6@V*VZ*T&P1OG>C\=V&I,84O9G.R]_S M^>J+5MG;^WC[%J MPGR[R^?%>'1PJA_72P=#_S /?]ZO=+09S>[\I/SK*![O[:#K 7\[V4\>^NZN M^B?B9 B=TF_'Y%T]Y%4SU=B\AXZ'_&%>CO^\*R?7P9!W0='-OYXZ]-T]M4?" M/&PNPB:C.+Q6;GVXBX&HZ^OEVC":O)G>E-7]4GK-;)]C^VEI^#:?C:OB(?9_ M=5.O>H?&NK=16P-;[P_5]-H%SLR_/N'$P?$U:-O2,&M;]/?\KV"117LT"/%= M54[#Q_%J-AP:[1%=M#7HT+[\FN^HD.BWU7A35_";KLJ M@H4V_N=HLLBCK;,T=-R7O!H7L_PZS,6/=WE1J<_!!KK-Z^_?5<4X9=*W_O(. M&?4^GX5ACI>659BQ?TR+>=OH./$5/1/=+GV]D;)\Y5.-X[[$CPU]8:?WV#5) MJ]FRTB33ZV>KR?OB]FX^^[4:30/+_Y@&Z]_-'AX2"4Y\7S_LB$/;AK;EH-1D MLEI_5DO1EW'^,$< 4!NT\GA>5K/X?2M<:GL873)O<7\_JKY>W;RY?QA%^_>I M09; C.;=]D'<"V&HOT;5M1K/B\]+&W,IEH]_A87YZ__-J](7G_.V,-'% #ID M6#.G]^&6+0W1CXIJ:1S\EH]FB^KPR'8VZ&I V[8LZ]]=J_GF\:OI^WR\J(*Y MW@>K MG@[-YE7Q.8@L>M7#HK)TL3V.-;1[-G8U^Q_Y]6W0!(\/!U*?GO6TP,O^AM<' MLU>'%1L_>AW4$AY:'75?W?PZ*I8V7CS:#31/M]'\R), GT>"([E/GIK]GH?^ M/HZ^M""% 8R[#_'\7JYTUSKN8#OBVM 0I[RH#P;$&*3KQ21?'7C&_^-^XO-H M$H?S;.<1?]?PJ+V[-_;+DM]&\T6U_"[ ,Z_NWY:U^=P6"QJ\H1>2ZZW%=I&\ MF7X.0FEK*ISZLCX8T=#N;-Y%2X/^M2RO_RHFDR5_YL'&*,)+5F\_--@&3;L? M9%![U;SX]U,/U_M\&>GTL7SY;#.(=?*R[AGA9O/B?FD'+L+,SY\.]>JF=4XD MO*U[5FST0/U,,KD'>NR1I-8EV;#G[DELIB$;=]##@/,O\\5HTG#=/KJCE@A8 MV=O!!C[,VRV/MC^(!'?!<;VT/_2GH=JU5[$J/Q?Q(D/8ACQY\FAZ3NVZ6R)K M=WCXQ>GQ%&WTW3Z9-GP(:]@XO#7P-P_[QZ>#^UC.([+BTSH/^,JW"N-H^MM_ M:?N,>1]6]??YN QFZ*183BN=S__*\^D./,;S[UJVB^@KF<>]_6)>5E]]?IU7 MHTGL\6A6]3&,]IGWY"3EZ=#CG+XMIM-B>KL,,[M>^KR7WJ-@4E3E;/;'M HM M;J?%OY:W8EK<+^[?C;X^\80T'%V3'EH=\O+/Z+X*$\,6LV7 M:]3CWQA]#0DXOK]6R?F]G)JH="?+V;P.V9_>GH"38WIJE80/BX?0313\:%+? M9#E5&L?UU2H9S5:>;<^V-(QEK.5*@Z^5T._Y_-!X]C;J?6!YHM>&WT MW269S5#1H&E+@WR??\ZGBX/7M5X\UN[+&\[H[4^W.Y0G!SSK0^[=.\>F SZI MSZ[("DO2Z/:VRF_75OM)(CBVNW:):3:%MC[:M36X&"L<@%#?$JLB/^X/CFUOJTZ'EJ)_3^VP4X)>?/L8LIU"5,-. M.R6L(<%$WNF!_72Z]#3YD;;;V@5X(W M@;5J,BG_BCZ5&%%8+C[-;Q:3]>--YU%7+^R7(<\34BV'\V[T-+ M_/A3P#[>?78VO<_'>?%YJ7>:&E0=O.ML;%@Z1MZ6T]MEP&'W"&GVOK.Q8]L> MIBM6''Y7KVQH=R$\ZX+X\B3U7WF\1YI?K^][!R'2ARL?% MZ,A@O?;?=!(+GB8KE2L>3*,K,2S HT_Y"RJVM9M4U;-F,4NJC%E2(5O2N:VW MED<:$-[N8%]VV/)XPT0LRAB@T>ZHMW?;R=@_S$=5RSS?U7'+XP]&Q"QO=^3? M=MGVF&/(6,MC_J;+]L9\ C#FWPZS(0J"1IS%H^6X-+X-7ZR?C_VVF_9X-8+\ MRSR?7N?7RV3+]1@FY7@;L4M";T:S3TMJ%[.?;T>CAU_B(O!+/IG/ZF^6R\+/ M *[32O_G]==9P_'5E]_4I]GR8*L>[R2R[Q]_"V/+$GO,N'$8<$8H,PX(C#2C MG!B#-"?.?6/O\&__11^LXJ,?;L:VL[\X4NLSI^H MF(>@)ZMB_O4??T/U$$;5^!O /^]E_<0O#\NTES^/[XK)==TZYE;O&2AEI[(( MQ-8ZXI>M2J)']?%B4W]JXN_O4N\ [JP6SA!/%&-*8*7E2NK8 .8;S<"S\J@. M_UZ$B3X=?_U8C::SR4H97/^_Q>J68DUU.O^.>5MFJ7+2(**%X(C@P%CN:]YJ M ?T/[78Z',NAB>]1(0YB6IC50^&[C9<\$!83 BSY$ 16QPDN;_K/5NDQVILH M:>_/'-&<,4$91HQHX"CTIN8]HIHG3!WT8^H,7J #FTSM38L-/PRAP#+N#3>8 M0RR =;6T+'=):P,^&N!/-JK?+\!/%,V0#.$SE6CY+@UGAY05D@DL$0?<"B6] M6J$$&8J0.Y_A_"CV54*@I>@;D+ET]N_A5%*_&0Z#M<(ZR! D6$EL'5CSRQJ' MR ]C^'2(E><35%\K]:YD5U^*V1[([FF566R!P8$PZL._G$"%84UGH%F>"Y#= M8+ G3)1=\?_,.+/E?;!TCT?:JEV&+$44>:-=L(&E8(8Y7M-J/8&7A;56I-X, M22?QMR\L?1A-8K[6^T]YM0;2Z;K2V\'(;*]0>:%--PB9*73WGK@%$$U=2!P[EQ.DM>$EE98 MVQ=P3EW$#UA)*=UFCA!,O<9>>PT<\QRKFO%>693BR!@@",]C1O4HH*%#^: A MEM9Q1BF5011,*^&$4I@3+6IN62O59:W _0"K)32?)*&AX_G@VI_6<489#'8V M\P(99;F5 +K:A^"%-F=SNPP+S\="JR5$GR2CWG8OM:7U6,1M%61QP)K8VR[S M#BN&& OBUW./P>(QS5QH4P)]H>W%4 \N\UN?SYP!WE!A M&5-4.APV?YK6M&'/+\S/TI*X;SVQ>'T8^5#*ZJ_[4838J;KV&3]_R( M^N#:VT;WF8#(.J4AA=)Y!84EOCY.A$Q3?%F83$3/[J/;O@1P+H/Q,0"IZ2+Q MMICF;X(".&9KG_"6S&-+++3,(1[$YKC"]7(4!&HP2P R&?@)WC"V_?T)[UR3 M(,YL58Z+58#>?'5?97,N.I]7Q:?%?)6_\]U2<$= _^B^,X:D5MPCXZB&3@ , M!:MYAC2\\+U3+V@[@/BN93:DX)UM=RV_R\@:;91VDA$K%/#>$(K4>CM,*&?P MC%=A'A/"'2/3)C=E$GO.# M<,LYJHI"EP>BG0-8\ Y"HQX["FGM8.90 ]$L-##\5Z&>16"\KLE[, M@JFRO#CVJ9BNTL^=;>'=-I@&J^N^9AG"%GAN)60$(L^%\71U=44X+IEM-$MZ MH_9)4KT&>J19!QDR\9)DW' I8Q07TDE5<\ Q0"]X06P'&64/;#_;9(_@5./_ M6!2S90:U[7F?7KD.P!((RH@'#FDC+//$NI4HPM\2-?*%=VU&UP0\E87^^N2G M0S'IQW:5!98P!Q#C A)LD/-D;7U%KAB4$C,UP#U].P#9:0!WPO/>SS=K*M8Y M7AN?;VYKERFBF>1,0,ZMP3#>S1'_"_/V=P>%74>:+3"]-X"ML?A->.E],2ZG MUXMQ$(B:7G_X.@NDK>^P!MHR8+54FG,C:UWM%1 7=EGE1/F5 M7?+T=%R4-_._1K'(V#R_C:;_ 3!L?SRC/NA.I1@@"B$'E>1&U:-U2EY8L'<; M"&B%D7TM%EO6SP-VR(X66> (-M0QS2VBV!I*P(8^2D7*'9(A J4O"Z0==I\3 M3O%CE1^.H#[8-H/0$ *%T Q[[!766-#U+A\XEQ0),,#5*%GR#9"4PM_^[-FJ MB"E2WTROB\_%]6(TF7Q]BK/^T;7$V^:"4PIKM^0]QQA M(FI.$*LNU%^9!HK#1Q=M\;LOY-45@C^6:[U?TY3/ED7']Z#M4-.,2HLL%T)Z MR900*"ATO%DZ +JP_4(G"&N9QP/49\NS_I:4VJJOS !%HP>&>F@DX)S(8,*L M> (9,Q>VKIY;LYW$]#,",1;DN)T6_\ZOWUP']A8W3THRK"?9]?/*LN%WB_OP M>(##]+9X&DO9#*YMO#'CGGHEE32&"*<=CLZFFK_.^)2P@Z08^=<-ZC.(YC5" M_TD)\XXA']Z4 <\$@-8'E8*U0TI878=ZP& YI>AO^@/J/8BD+XC_6I;7?Q63 MR1YLUH]D%@JM8@87;0F/L4H4HS4%R"F5XEEDWPFH3N3ER>=;VR+#EL=L'_+J M>A2\LWP"T=(Q[SN T'J MOJSFQ;^7SZQN [6 J6\[S9@FE%.')$3<0.NTTK5[$P&>9,>)'RAKE_N]1)'& M?54Y*:YCX+L>36*QV0]W>5B4SQ8SN@F=N;KQ@<73<3&:O"O7IP.'8T>;-,]4 MD"_@1%GJ#('.>4%6.02D9H+31F$G'5U76UE$#6ZA/7LP"WM?Q1G$S/)X_=MH M[_R:(BX@;)2V^97&A;4WJA]6%?#-BV6P["$8B\5!Y9M.,F;)9!_I9HH$0PO*YMUP.X>$]B\ MJ$$>]O%KQNQ33'N:90X2[YB&#%HH.55 K(^PI!:2Z13;=?!7)%L%5HM<[@M/ M;Z:?P^#*ZNM^7^#3Q\(N#P&GA =62(.UDP#H#26F6>G)UW,0TRY$$AAY\G:Y MOF7[Y1&70?V]J_*'47&]O4I1HW993)%!10V=".=)VRX3K^4*#G6FGM&C0) M;.U/#Y4/>37_^FXR"A1/KZ-)_["NR[E7 >UNEDFJ*6+*" 6 \8X@S&5-J:(P MY:CR=5C$R=OW%MG;%Y VE1W>YJ-9_KZXO9M?W?PQ6YVE[D'2WG89U#%_#R/0 M!$N/>X45P36M&)F+-):3T=,F2X=X:HV9T@!!Q#AV4./ &U!3$#8"-"7[UNLP MG),1:5T[)*2D/&6Q M2HJF>3V0:I._?6')KL6R<41L9L,>(.UNE(FP<20*. V8]9I"!&%MWDD:?G=9 M$3;69$1K8E)U64MS,Z]$X M;?"U7W?.03].)L) K3'4 AB335DN17U6HFPP\!)0(5^% Z>EX_,C&=D7#)X& M(T^O/\S+\9]WY22(9[:J!M$@TJ)I%YFS1" 8C+B@-CE'2'MF:PZXP-D+=N5T M&K_3D0#. ,'FX3V[&V7..;3,(L\<, P!"ED]3Y5&^,+R"[0O_-WH2N-TWW$9 M[T9?UP=XX9MJD5]_2TF#,(T&O63( 0N11EP;#32@\2AYPUHLSX:X'A1;&^C8 M$;K1/N?/X[ZNA_WU,.CV-\PTHXI8)*0("P4)9@/Q&XYBD52.:H#7O3N 5JO\ M[5&?1?1O=J,-M=?V-AD'P&K*B&" >\ %!QL:-90FY996TB'(J]55K?"YM_#8 M8:@D9Q3(CR&DC()N:R/ ;02X&RUQEX-J#K@ M*(,4D%["#>Y14E*EH0<4=8"79 :?V:1NYNX^U#;#R K K9$. M.2BHLYK7>V,-,#A;9:)7ZC)HF^'GL[0;X6M?LTQSS6'8EHJP2A/,%!"X]OYK M(G'*5:%79&]W@[,6&3\( [P1VAKVD#'MC>?: P$\=01:A^OEWP"H4Q;*89OA MW6"M&[;W9G65T]N/>74?[<-&*-O>(/.!>\[2^!<4WC@J,:VILURF[.T&F#BH M>]]Z&USN-#"5L;6V'Z& M;6&S_6!F#17","A48)# #EI8[U/"MTDV^_&A36?;"'9^YG(WI6XEB,_E#)BR].9A%(J MP+"VPFH=)HU"=:2RT9SQ"SX1;D/:WT;R)G*XO^W=_7TY;02;EX]F4$ED$&3 MQA+CCOM'GXBE:9[PX8='M8Z91/;VYG*ZOEX&@8TF[T;%]9NI&3T4P9;8YVW: MWB+3UCI$.-4>"@:MH)* FCZLDW+!#]W1U %\VN%R7RAZ'VL@3_-K-ZJFQ?1V M]J32N\UOBG&QSRHZW#@#FA!F,>?&2DEI8( T-=5(G2\U]NO$5NL,[PMF'ZM\ M-%M47QNM;]\^G"''I>"&:T.9P5Q[;#LN-O[CV2*QA-\]O(\%<-I&06 M]WBP4B-\Z9D(BW.0UET^G16?\Y7[_FTYBS=LKFZV9\$YL:>,,VD<\B20KI2& MR K\J*_Q13N9NE@5.^7^^7P'1_D,,@D@L](&W MIU<#HV2>]H64WXKI/9HA00:C2 ?$6.&4-VZ1H<3:8CN?R M*+T:E"1R]'S:)"C"U<7U=S$[=I#SR*'H=P#;'8HL[5I9A'0QFJH MPY\4"R2AJ?.9.0!TRL7BH5\A[?.DI@WF/\+M'/GXWRUY>I?/B_&C"^PBD_-[ MAQR-RQF"(FS7H-)H?=53"2EAHZQ#?9Q]!(E<54N*KI?[RW=Y]>$N2*GQ< I1O3P3TC:1,C>LY*6V'^>@[?E2&=J,;\+ M$OEWOJU<3+.&F9)!LRH!7="#L>"[E,+4U,8O+_IHI3>P);+]G""[6LQG\]$T MVG)'HNQ)RPP:9)U&5#').> QKQ"JZ07@?&51+Q%FI_/]#&?!)RRC#5IGVE$N MM604$XN-E>BYBKG-,L3;K G52*0=DB@8; M_O%,G^@ZG>EG.5Q>#;KIZ?+JZ4P@CI"W"A@ L:,.0+VA*VQU4@*HDI(=OG8P MI?.Z=[?2AA^SJYM87,I/RK\&4>YQ,YCC/$G?-,N$4(!2JZ@R"CMFD89K^R-\ M9K31EK8;:F.AI3#<=U7YN0C\U5__F,4[>IM+H6H\+SZO/):'>7!\9YDPA@ K M 4-AZ^F%8)2*FC. ^>_$LY2 F+)G$?2UP@1"'F,4]F/N\;F,.2=LT&UAS40X M$$)B;-::%@9 RJ;^:#A]SJM/9<EV$LE,;62@18^*20<)N9#Y%*N8,^=/=GCV@>@.CZ M2_,3A!YLS%5M\(=)OD3%]/II/? ](&_2/(- 0D0M@] MC)\72=^D%&I=6(=ANJ-\XOO\>C&.+RQOMM2E*3=U:;:M[L=UD&FF =:!8\(0 MQQ7SE/H-18SX<^G,"T9+ MO,X2L1. I_66028XE(0YPYP2UG "4$VK)B[%3S;$TE6#06,OXNHM4C&Z;G28 M2MV,KX_<=S?+ /+4<:0I<%+*&">NP&::(9BR1@_];&I0 M0&Q12"ADLU5CH>\6K7:MRH\89$EQB$4NX0(_# MQ'*.K?WG+&P3:Y7?H::9 MAE!YJ8WA!@4#&$*GZFV79YKVFP/G.U: +0NJUXQ>\9I"8--JZ.MB>7LPN;-- MQHVCUD(*K%/(0D-]?:S,/())"0B:7WAZKAX_?A];E;9ETQ?^PACCT7)N\]7? M3[BRWFHU\)@W[R0L$ @Q: &'6$")@E7\. LE4?W6,ON.U65G(CL?<&MS-[ V M+S['"V!'0?;;YIDGSL79Z:007GCMO*Q]"-[KGBY(G"M90A<(.0C"9"&<#W[1 M"IX&^>]/G[BW7>:8X8Q!$T.F%8%$&K&^7LL!1[*?4\*^U^^S .UTKI\/8>MJ MRK6ENS8L@I7[I.CI4=!KTF&F*10">Q>V='O$U"ZM8=X](2@TH1SY0!%1E/,:OJA8BFJLKD'O$=/T%F0V ;KSV\0 M[JMB>)*)N*_##$+B'>3,AG\8(9(QXC>K"8$I%QV'[A$_J\G8HE!.]H"_'%TQ MW5Z'93OPCNTBLXAJZ0-%!@I .<-6BIHJ"74_WO#>CJ0[1%?'G#_GIF3C#3UR M4[)IEXEED(>5VMIX<(2H4^N@4 XY32IY.G0/]YFV)J?R_GPXJVW5=1C&45A[ MT3;#UCIK)*,6,,(]A'YCV4(+24J@S=#SP)\%;VG\[_'F0$/?:"M763(JD0U[ M+"V U@@PQ T-1=P^++7<*_.^.@&QF<&8FK4_"6+E?MZ2SS5!FJ <$ M JH%@T[PFBO"LY3;,$._2M#GY:KV1-!C?-^3(OW(1_'[_9KRJ/[R@0$B%!()!#,62VE=K3FB<QYZ)<%ND30 MMW%>GHXI.QNG+?H(Y3:BEW(:EBQAL/'% U[P ,BF&>^BJ+4)LWPW&4WG82+%E*(/.^)H3^@ED]9P80W$U'&H$9.VOC46 M3SY=BG-G@"5JSZ@$VQ/"V53@25ALW$E8"(+ICIG@!F#*I7".PIH+EK*4:LG# M+TUR3N78EDC.!LPW0>+3VR*>_APZ7C[8-F/","1Q7" @\P8RXW!-,Z$L)>CK MU"L&E[TV)TK@O!9AX-CRLNSG$Z"WM8-, .:<<=YZX;TS &E>NU\1!B3%O=/\ MN.5[5(-MB&-X/LA6?(\9E K2Z'EBA,:CZ#JBM7!0L%)&Y;CSV3.Y0WO H6= MR>#,2%RGP&O'&[ZGLPQ@$A8% P S%@H @27K:Q4<&T-3K,8!7LOOTP'>'M?/ ML7U^6TSSF'EP>?NKX6;Y69N,0N:(5PH+8E!@J)2L/GO'D).4FWU)#NU>=5XK M(-BS-4YA>5^P>I\_K&V%JQN;?]I?R/7YH[%8+31Q2:!28^^#HB:U^8 5\/U4 ME.XQ3+5'&"7R^GP^O6?)7(_RXSUKF6D'F.9,0N"I-\QH9C;T:L!30J 'N/2= M24&E,[[O#>K[?%D=]&/Y33/I&;1AW4.B+:GP7!AX,@L?LZ0WPN;MQQG0P?V4@ M%7'JPBK@K*PW9@0$MI_/JWPQ2&R-^^=8DI\0L70 ;6%4PR6Z04\9Y Y381D& MTDLH$**^/NPFUNF4X[8!1NR?:_RJBBOO[U8L:Y,_91[*X[NF0G]#B03!%'F@@BT#K* M@'F_43X.\92@W>,OJ_90D;R#23)HB;V*^=/5=,@\PL(%OB!M8TIT# 'X50I!RZ2SS MW *V\?Y1)UC*'=JA7PEK7>3?7N-.8'5_T EL#VHV#O'W?'\*T6=/9HH0*Y&U M,12 6J08WX3$4\!LB@H:8.V7[M&2PMU'M)RC=&AY'SJ]RZ>SXG.^0OWST9VG MB.AJ),&*V#*^X^J*-NDI(\Q2JXGF#D$L-' $K04O8=,PDL[.4FZ*^8%RCH\/ M9=9 :H6E%#,A&(> *%]30KE.,7 '6P!R&HO[6@N61S%;*(]##CKI MZB8L9MO=(0WF4WKG&8120!!K)V.M*2"4T0W7B/$I_N*C5YSGP.S7[.T4I;W+ M:0CH]F65%[=3LTRB./[ZL1I-9Z/QNH;?\J?)"C&;!.$U*TY$_.DOS(+TM* B M* JK+2#2!/;6W$7.I81+#-UD[Q.;1TR+WH1Y[JEB V\_C^+5F]G_6HPFQ% Z^Q_Y]6W>W0K1PELS0J@#$%$(O4;>,(WA^L):3%5NY;DV*]_GI.E?HN>> M.7],P^B7-1$?JS0]X8*JBEE@@5U4X<\5X0D+S.DORVC01M[X(&VH 0^;3E1G ME@M<9:+7Q:5W$VL0<&TXA7J3\;EG3B3M?3Z>C&:SXJ88OUA(8S"9NC)OGA&? M:)N=^+:,QA3O%,NPDC,O#7< UUH248+[R?IVKFO!KVGN]"?D(4R>Q-FPH9P+ M1K$A!CM !<7>*%YO*!'R+L7?FY1N\_LTH1)$T]OQ_;>CKD>\"9]Y%RM'!RS, MYU7Q:;%,C/>QC.4,8I7H0778\SX(T<3H7YT7QG00GH!J%.,"BB\A-K4/)$*IKCS MCPX@[,.=?T8X=RV< 6CNT[1PAH0+S+1> FT5(5A"N;XV+C$2,B4'Q/&W:KX; MXZ$]B0SM@/G=DO5W^3R8[Y/G0_TN3IL9(:+ MH7O ^G)^Q=E@M=022\=AG P 2PU)S4^'9:^91 9_M-@8?)WYLHX7V1!VXD?Z M''KS8$5N"J<)XP1 XH,1'>QG7%^C$T;3)"NQC;JFW\$LZ$5P9UW'UP5$PF_/ MMF*O6+T95+/*Z=M:9,HQ!SF4WC"OPU[3@?J6CS0>LD8GBAU;)1\/5-A^_F!& MA$$88 <(,,XH$;;2MJ:(>)CBX!M@-JUDN;Z,($]AYHFKTZR:/X%%^.DE),)7 MV3I?YE7U(:\^%^-VO ^&UWY0?/M\1HV"QB(IK3,820PLKK>0AK%^C>;N MD)$NTF^QD+C%DJ')#0QDHQ"'(< M#+8-ZA%-B>L;4(+%;I#2#D][NUM;&V9A+YJ_"1_WW6;Y]N',&D<;4G&8QFY?W>>6^K*,.8FV)\-^! M0X@3>LLP]HH;XYERD@/@E$.ZYHO4]L+VTZ?#8CN^.F1U?Z?KL_G5S9J>!@IK MZ_-96)@1]4!S:)V585T&3-2TQ>2Q%WRCH46MU09O^\7-KV5Y_=0(_%!.]B5\ MV-TH,T1#&XD,WO9WEXU]URK?R< M3\IEF=SUX/?NY/>TBTG&I5$".8@XTAP;MCGJ\Q;8%.?AT%U$+0#@FYU\>ZSN MS?N<+^/VER=OU9_Y$W[L\T+O;)01(: AP@)G/#* 2F,WO ,T23D-???>/J!: MXW-O)E ^#3R8A &KZ_MB6D3Z8T#?84@=:)E9X!70A&JI&4?2B'@8M*17 IAE0TCBB@71,0><8B5&O:XH%3-JH M#=VF:A]>+7.[1PMK7BW&\V4XOKD;5;=[:]UL>SRSC$,3=K@<$NR(T@!!7U/F M@$DYMC^^J$'G'J).3*A4IIYM4W?,9BZCP-H ?@D%5PXM_W U34KJ%* ,_MY@ M^PHGD;V]0^;Q8D03T#P^G6'H "3:*^(]T<1S8OGC5* I1_I)15->Z=[_9,[V M=L.^G);/!WO8E-[9)H-A]RDQ UX+[I24*BC3-8V049%2M3>I!.#K0D];_.T+ M0T_R.:YC#(KI(HS]\=:2SF_**G^2U_VW8KH42'V=/QAPSWN))2OF7W_+YW?Q M=O?G?'67:Y\VZW$4&>$06JH1)-8:X FT&M9RH-30!)PGU19\73@?KL3ZG3F! MLO4$UV'?O/]T9T>+# L$'4&<". ]=M@S6>]XH! \)?'.JREKTA8B4[G;%WJ. M34^/--4$81@&+I'V OKZWK>"&,H4'X0<7G*F%F%Q,@^_CSQ)1D!J/5:$($0I M#38*W_ $*)6RU8RWL(?FE&C3TNN8UV?!7U-L9<19I#67D@+I,-?&BLV:3(Q/ M.AL\_G#P-2FD%#[VA0DWJJ8!N;$,Z(>[P* &(0F[FF2..&.HMT 'L"NNXZV= M-87A;Y!B;\.AG_JU")N6^'LN!.G1K!@? 9_E\S%=EV$*,8P\1!I"[*RM:8,* MI_@DAAZ!D"[O P ZAT>+S&#I94R:1%V89L5;$ MW9>+Z7Q?[-S1?632 2#"OL RK(/MAC4!?,,G*),N[0\]KJ"%E:MKAO>EC/Z5 M%[=W >?J:\)2J&4>/U M94:%"8#]E'SXSJ#9DC >P7F&3'@?YN7XS[MR$B0]6_GZGP_N/#ELOQW5<9EK M=[?/K !"0*"P5=022#!CB#B%N0R?"6ET):QC^H_,EH>E\H9@CR5@ #H/B,$U M113#E$C+H:Y*'8E\?R*]X_C=G6CKLN' M*+;#V9*V/)Z1P#*E'$&$ *"" 0>IJ"D#BJ#J2^LL42NF,[DUC;>C_ M$ VF474]^^,A&B8(0 ;D04PU:I\9 "RSA"JOD*,0&<34FG;JC+J0['[MB/^E MGNJ P4, %TD$UZ9])JUQ1A,8M@\0<**XR$]X+'^SMK6IGA9TLWV.?V,,UN;Y._O9W6/1_J MSKS:>Y_/)"- !)9)YCC 2E$-ZUG(+$ZZ'?5J7 MI0G]Y7-<"F_O+H'-_7TZ7 M?I6#Z]HWSV8>0B$5=0!#I<-GA@2M:6(47^)924M"_K9T6A)K^W-$71=14*/) MNU$1O?&CAV(^FAPVB?:URS!&0#$LM&;(A@]:R@VM87]\R>D)VH51FVSN[X+O M/)"<7]=!#@>QM+U!YBE7FCG**67,2\$UK;>JC B5DNATZ#$#[8*H%?[VYJJ, MI2L7U==F*]B6IS,;-@4<82,(13KDRG.!$JY09*4?>#5 :PKEO=V]6C) MLX/(>OI8QCDG4H7_E.&06P.UD34E0M"4,,JDR\&O 2\)C.SQ)OF6"RL'(;*O M6>8Y@TPP[*ET$# #G8$UI4CI%%_0\?=L7QED6F3LB1!J5%3-K/1@3 YUD[\[*W0 MUZQQQK2PB.J8^(YX[,*&P6]FBY#N@LKUM2O\(U!U$J?/JIG5>X2E")G"07"+2U% MH57-NO 1I"1S&KH_H.VCM%.9VF,FD>BSR&V^^OO-]-L T_?!%/1E]=>HVG<+ M[LB>,HJ48 A0%F8.9IR(6$A]S0^&Z=GN5W:,JQ, \6VRD0X9W9N..N*2R+I)T79 P0S\(:HA0PSBL+.*A],!('>Z7/<[YO@?O*L7H. M$0TU:9-56GL*03!?D) "!)Z2F@J==E'N:/]%'Z&;?8'L9!;W!91=YP)QR+_G M\ZN;_04VFS3/@ND++)4$$4,"&\,N7HL-Y1BE'#0G;1!>-[0Z8/U9SJ!7-H,: M!\94>Q-G[&F524N)8SP6$07,&\L5K4-7I0(VQ7?6_,A0KB VS6_CB=OE67?M M"> L0/OG:++(ZP''2FRK_)U-$;>C><:]6!Z<:"*HLIXP#FIN2J-!RM+9_,#Q MNX)>.Y(X.;O+DZMK'\L= 60KRM=4U_60MSEODSK,&.1..>^BY*C3F'JXH=AJ MEA('.,"3RZ[!UJLP>MWJOIG-%OFU79:C6'FI5^K[V;1ZGQ?+QPYM:X_J+(/, M>TZ(\-H1Y1V&V-;[(V6I2_$.#SUE<*\[V2ZEQTU:V*$M0?$^ M#\R<%?-\79-\Q8#W^;B\G2Y[6?)B[\6 ;E^=<24PP"A(%7O/A*%>U^?NRAF= ME(<@*<_R!X#X_E?,_ M#A"?GTY)I#F$U!@.N/=A1GKD-G,1\)3=U_&)85_B]I5#]1P2>L1WMUD18ZJ( M?#HN'LM!]I[X,-[P+58VDII>/QN3+6;C21DV"TW2_1_53Z:"CO'(*BH1?2O,!ZW,V^F-V5UO^S/QBNRD^],EW M-7<@+"[ 4L*- M4G M*194OCEC4M5X1OQL](>2JVYOD"FO@.)$6\C" L8X$^LZ5>$SM>S"$EYV M)/VR U9W>6?A_2B,;,^%J\ME"=/9(HR1Z7G/M!H*02&8EV/&W.>5$MI.*(_458O)7T2S[J4]6_% MM+A?W.^5]K-G,AV&K8P7!A!,A* 0,KL>N_747IJ\CY58V0[?.I7YZ,MAF3]] M)D." .W#.)6PFC*+O.+UV)$'*E8 Z53-)RLY35G\!X2.EA?_UOG:7ZJ.KW4R[[?Y[6CR(9_/)_FA M:NI[6F5 L"XQ%HX(#"6T*QKV00Z,2.7;CR>(/!OLGFTQ=R30^7>YY/H@KVZ M>4[>5S4>5XO19-LJTZ!9)JC70A. !"<28BZ\J!6H8Y!?NFHY'1H=<+>WY:F8 M%[=+:3WB>%T_?=_ZM+M5QIV" ! A&,4*LFU%C6=%KI>[[R\*A2US]R3% <8=CR9.>HL4D9KKA"CDL0JHO48$4=G2V0W> "TP]#3A5[& M-Q>CR=4T_UC=>"21:YF\OAQ\6HIMWT;AVX;$"@U^V)MD1TC?_I(AHAR#CGN =:8,.R86-\> MI3Z Z6S'>QU.L03IE:UPL=E^ZF31J^DT[/'>YP]EM0N\VQ[-.-/(,"\1\<@+ M[R6 -1>\ 4E)GP>TY6Y7^@D,[!@%[^I(/!N,^ ,P>/9L9C$/XW>4 :D1Q(13 MJ6HRB$T**!QJTOAV09'"SHY1\;$:36?%ZI9! _WP\O%, \ECOE>*H9!&$< ( MJHE1%%Q(GH>65X@T)G:$B)5QY8O)NJKW#B2\?"SS%@1EIAG10H9>O;%J#6<& M".,IJ\2 ML_M(""1>9U*_GU^6T32IO/?1_>[%HAMCV8N;#V""A/ "2/#=@$P MC#9$Z*2B(DGIUP>_/K3 S4XA$9/+5$%#K?R],3^AB7O0ZJLIK_%.,EX-ML)CL M:)-I2(6EQ$HL 340 NIH3185)L4QFY1&8+@P:8>3G0)$75\'D 3+2.-D'/-Z5L_EH\G^+ MAX/FZ+8&&<48,<>M<-!!'NN%0E\3Y!U/J=]R_/WN5P6-%#YV!(RHQU25C_9 MX>DC6;" 5NYYX0FGGD& -H.6BB45Y1U0)% [PD_@7$?B?AL$,GEW5T[W.ZM> M/I91KQ&UQG%L+3=4:H!E/7AETN;\Q?DK$[G7D>@_Y.-%].I ].EC,=]Z@W'; M8YG@7AN&N>)20P'#-MG6>Z!@YL"D&7]QCLI$[G4D^H_5**9:^/#U_E.Y+9#X MFVS1C MQOE@M]+P/^<&4BM\;<$BPY,*]L&+\SNVP,%.]P#_RB>3_SD-^]8/^6@6EJCK M98K!_8[&'6TRZ;V,":PUIF$/3(&!O/:$($E,4L:I#.DQ4LWC*7? 8:I;0-N&1QL]. M86$65>3"ZAP^+G=!0HO]Z-C>)#-8$6&="3M>:[PETN!:-6(E4$K<'!IJ"LTV M0=(*6SL^#0UL#406GW,[FH_6 SYP#+JM2689LA1R%5[%/%3$H M+]0IV0HG.X^#P3.;)[-XS8(+:#FS%DAOG:MKKC,L<-)A%DIR M0[X2Q9'"S4X!\>%^-)F\O%RR%1#/GLR\)]AJ"IA&0 5(,R W)(1E,R63+;HX MUV0Z SO%@+O/J]NPFOU:E7_-[V)2Y]%TOW+8VB)S81ED!"(!L<4.:(U@O?_& M%-J4B!ET<7[+]AC9$3;>C&\JM;@N@HS4?)[/5C+QD]&V!,7[&V2&.L"80I@@ MB;'TC.NPQS)<,0>,QTE!^A?GUFR-C]TN''=A/]U$5SQ],$/<(@D)5L92KH 5 M"M2F$%$VR;N%DER=0P1",O\Z!<"[Q:=),?:3_'DN8Q*'+;3T'-+A%-> M&8CK8SGB+4[Q8:$DY^8K,2-/YV6W#HKR_KZ3_Y*/*AV]V[4)W/)U9AXD5P2RF!!O+ M'41D0XJ#)L6VQ)?MTVR'H[V 8W4YL3D\GCR?>> @$$@KAX5CR@HM:E5'I>4I MM2CQ]W%;/)6GW1H?>2QS.7DSOD(E8@8!+"J0\UI,)Q2 M[$]\V5?*6V+I(SXZS-SB;F[R\?SJYO?\KR?9:ZIR&CZ.G^<)/6/.);,,;XG9 M_5U5E94I X/'RVPX1V5A.MQ-A@4A2/IX[NVM==PBNLJO154P&EFC8+1NN+%' M0K'JP8JT-].GSQ335-1X;5W-/27JVFC3M M:HEN@?4R 53_:[S:7Y3S-]-1M/S:9K',B%7-\^K>DZ"WE[6 MLI\]UOVL$_@VT#UI'6<*,TH@L\H;CL*.A"FWRM;)G(X2/)\V:DR8?DI8$T64 MV'/&A",.<1R K8""!H>M?LTSZF'2;;*!FBU]HZT\I\3.IIWL6O+Q!S6;Y4L% M_+88?2HFQ3S6&CIO+:W!ZC"!XTD_)M0@H2$1A*U2[;,@R?IFG'G8!\4"SS!M+'*2$*H,X94I:1#:C M9S#I3/@'U+Z!6KOBZ&M_LIP"RUNBUW;Q"/W5X'?.DWW[YA-[S+!#UDH))?=8 M*RP$A+;F#X4V94.=%%A_>7#M5U(GJ\6=(W ?WKW[5QZ-D?Q:?7.I;R]-V0:*&\I0H@+AR2%GBFUF=T I2C;I.#_RT/O>2679HLN M&50'K+X/TJX^Y]' ]HM8 "9.Q=%TG!]<^4_I*S..4 ^) )"AYJ Y>R69[ED_>9^-U]8[,B\0E]9"'E2MM08 X_F&C\A>LE>G+82]M.K.))N^ M=BQ1U<0<2.I+L;>Z]9/',BLDH.P,<7I;"/ET2 M?6/*EO>C8IM[>_N#&=$6>PJX;!1*^4ER=)M4=T#B)G2>; MXA__*C_>E8O9:'JMIMF)/&3'2"@V" M-:D@!TPB[TA-(X#P$LOZI4J[[)/C+:'*AS'\_NAIMD6,%2VK62+$CNXVPV'W M8A2T#L9:I%YI1?AF:AJ>E,1D>-&Z[4.L:XZW@;[6E"*\\L(-[]ER& M%;/6(H6ITH!S!Y65-2V0JQ13>^@'Y^??PJ6(HK>3S)-Y\TC=]+KQ3K"+UV5> M>>P%E)H#SZV'/I:EK3E++OI:PXD0>^G\.K]4^L+[^WPVKXKQ?*WW_Y@6\]G[ M#W_L7(H;M28^ZPDK4A:P!4,@6!@U_H!XS DZ33%_*>A0-X8>.#R9;^N^ ]BZ6 MH*?&:@)H/79N;(H#?_#"/U9\93M,[!0 HR^' ?#TFEZ M+VR@-B*I+L$E R"!B8/Q6>U:#=\6T_S-/+_?&XB?W'EF+)&*$A&VE,1"":,% M5W/-")MR6#UTY_SYG:Z]RR\MMOF4D:Z,^IDII\N8M\5H\C&O[J^FVV(/.WI3 M!E0 AW"QH"JS.FP>/*YM"^@$3BI&.'2,]XBP;V*CSRG%P>OWY1__S&?SS:T< MV(6FW_*:S %,K4*.*0F%#2NMKQ,$&:A$TAG$4,V-,\Z' 8AP\)-A/>N71]WU M_BR0L"HFW^6\>?FN# 8S6%O%#?=&A$T8J((A>]H7C%,R51CH.?&W58 MW6Q>+9/!KW3#Q[O1=,V!W\OIY[#&YM?=S9ECQY !!Z3##LM.(/,0IH09#OQ+]&F=0N^(\/5W/[6V5WX[F3\^E9^L46)%Y;C6@U M%=;#VH6U_:TR(2G%U&HNI#7:8F=>BSU+^M%]95HXRDU@+2+Q,(5 X.H37(2!3+G"/=2B> -8J[N6 MTR#2G+V(=%RR[M>JW%HK/JW#S .. &$"&2(U=(;@31P"]I*)E,.FH1;R&P", M>Y'6F;&\7$]:A/+^_C)&I*\(]-* 8:H-MP#C1'F7-=QQ)@BEI(?'_XX M[#SQ\+\[ 9XM8=K2U?<^GXQ,RZ+R N(-RT0.%9ZWV10:8.S)Z/AQFI7[0+(<;UDEFG' M&.:8&8*]APPX4-,6=E1)3LE7!)L3A%WVQ?16 ?7/457$*1+'=2J<=O6186R= M-1H())#T4DF):B/>>.M2P/2:=% '8&J)Y7U9M-LJ(3[Q\ORKF-^]F5X7GXOK M.$7BC8[BTV)YRJZ_KGTH^^+LVN@^3,+ *Q/3@G*L##:4UK<"4?B3I5RL'FK@ M=KM@/:,T4E1BH/?ZZ2B6>117]T57*KL>T[.AJOMR,9T_/!:VVZ,P6WI#9CA7 M&'LAG."!(08B:3=SV[NS!4P/&93GE<'9G,SOJGP^^O(FDC*=%>-G\24S]R6L M),4LCREM/][E1;4NCE-_ORR.\Z.Z^7;')/)22RHE=1AJ 23E9ET AC!(W4GN MYV'OO.R_R[:7U0C>Z9P4Z96JP/)H%/&:4(XITAY285@NI8& M2]_G)0W1Z, RD!NO+#.0!$$#6I;67K-F\WCIM$^ MFPPI+X2V]\Q\?ZL,0"JHQ<(PH22682X)78^?>85_+/;)DB^[DD9?:_1I">2- MI@HSKKRR8?A4.&9)38N2_!)S:[&DA-?$&]FY3PF"C+85A3(+ 4$R0"B2M:%5"* M)@7)#AR!Y\7.42GACY/2R<[SG86W]X>O'&B6Q?M"6EDCXDF6A8@S@NO16\53 M8E@&6*5L$+#J0"Y=YDUMGF@;(4<"&S3%"@HB->9U%) ",;+T ET971AZ*4SM M' B-4V?3Z)R!@(>M$0'((0'M^@J7@AJ3E%S^0UV\3A3:XH<0)ZF,]/(PHJ,>.C;S$X-B3Q;GSL:8$(PQ@$H30*#! M"(IZ[)8DY2\>[%+0!@ 2F'CZY<%=R]?;0_&PAUMF(@S7:T4-U\ABY(1YI,&% MWUQJH$_;-D$G[!Z,.VB V7@5Y!+KF+45&:DYQ M\DFX(O Y!N\LQ[7.O?$^#GOW%8'MSV=(.XHEQ(396%)%> #J\2(#3,I]LL&N MB!WAJ4U&]Z8"1\N*!LO=?CP6#C!>#GV?.MO1)//<( 5B@BNDI#7*,%E;%L'. MN-S@V2Y54SN\[@M-&^]1@'T8[7;%NDEKN52?LV4HT-/?QW/-W\OY_\GG[_-Q M>3LM_KTUDUGG[\PT9H@:(F*V0*NDEV+CZT(:)Q6"&&INXJ[Q/!1AO?H)L3(W M?%FMOXK/[;-!^QU(QH(8#'&:(Z,AU4 ;SFMI<,12W/=#347\:J=.&Q(<5'C8 MCTBPK?% 1F)EM3!>0&ZYU C6-1-%^%&$3*>(8M@!8 (9*UBLAD.MM-[*L#VK:5',7.PU MYU;DNS?ZZSC.#L;=]PJBO[PP# LE<%B=#79A4>:ZYBRP[)*329T(L3ZBOXZ3 MRNN._M+ ,PF0\1@S!R0)?%]['@3G4/^(_NH*.T=%?QTGI983?!X^H-O?+ N# M5 X!)80!2!BLC3?UZ+6E*4'_PW9*M[@R=\#HP2S4Z25UWI>32=CRQD9=G-R= M-) ,0NTY4A($"1N&(&?(UM*@HMFUXBY4:V](/P&8_5=C.EUB%S1_!E3VC' 5 MQ$ 1IH9HH8)9Z&H9"$]TK_=X'E9IY.>C:CX@L^1,F#];H;3C$/'Z9^6R3$RG M=6^/'$)FI&8:8XYML$T 8]XILY$ YKW&V7W.JT_EH+8)ESX?D\#P^J?C/YAB5B4ZAT, [48T::(0AC6"!$*M:)(MS"^GZ+D-0JU>>^](>' M]0PB_9ZFZ,#G9>8XEO&*#+:2X #&F)N\EIS$276F?SAN.YU* U0)1Z+I]>N! MYTZV82J#(\>8.28PA)[Y,)DY_$B M0OA^6?9J-)XO1I./>;4U?'^0X\PTX3%W8:RY81BE(%AW]3&-$CPIP^=0MPFO MU,??O71?_TQ]OJ]9WN$?TJ[]^8 R CWG'AMF/+(\6%#!N*JEHZ5)N:LS5+O\ ME>&* (=1Y#:M9;'0Q8P\P) M':G/3::41HE-U&0YN/ IIE9YGKIDR81=R24Z?5]FL2.:JC!C,-)(2&[5.LD^ MCEO,2[X,VQ5AES6&@-H#5 M .!YV.? FDYCY"5G4CDS<,JNA'1F,!Y,@[&W7885PBP8]L$H LAH3RP0-:V4 MJ)1$84,'9"L0: :KDYC=%[#B;+JZB9DN9P=34WSS;,:DHMP!'..F&;>$"+T^ MY<7(O%O8>S!;!]-QS%7QEI%[P9&PY89I(! 0CG$ MR!()%4*4U30$G9UBJ T]LJ1=F'3#\!Y3XN3A77=AO#;_G$_*A\B2]1ZR26*< M0ZTSI)A@WF,K /,T;/GY(]V&\A2@#=45V:T^:I_IO7D(\TGH\S8,_+=1]6<> ML\0W1=JAIAD2L;X;\H&=S$@E)?&JIA@3D6(W#=7KUBW,6N9X7QC[-9_FU6@2 MAJVN[XMI$7?7\^)SWA1HC=H'IA*-5)A=B"@F;=BZ.U?3CH(^[_/<]2+0U@7; M!Y73^N#V^>V>'&$=O2FS2@@G"*;<2!%F+W"PWJS'"C1Y; T]N_Y_.HFD)BLN>N.,FS"OM5 !)Q3'MFPDZ6\Y@9U,.5:\O%. M@Q@7\/WANE.)G3=<8A7^L?PY^NF>5O9^'T.P5C>K\NL_I@$Q;O;P\".88NN1 M-540,0NX4I8!02T1M%Z]A><5%#0U_XH[G^(DI.S6:+^TW,^R9\9[8N$K:. M]-E?::.%OC,.O>)2R64]>"R9<6+#"ZQMKTDW7U?@0V,4;2^QVIO,AEV[PSDK MM6(<2 @9UC3FC5G3(AF@*1&_0\7?&8"PM\C'<2(83%CN*RCR(1SVU%)L@X2T MBR&9IC:.I;4HQ1P<*K@3(=9'D8_CI-+[YOUQEA]T^N]LDRFBF/(6!WU@F7!4 M0EX?;/#+GSV M^XPSZ+601CD%-8+>*U1O^Y5%-*7V]%"!=3Y[,(7UG<-EMX)Z_D06A@:81@08 M!C#"W@I9G]TJ[=TEEE([47 OQ7X2 [L4_&_%M+A?W.\5_;-G,F8(8QR;\(^6 MQ'M.J*['3HB\1!/[9/&5[3"Q4P",OAP&P--G,FD(T0H:RPP**Z4-:JYVX"IH M44JMI<$N&&T ((&))QNCB8OK-^G3X,O"GEWN&#<%/^!#/L&*]R'BK'FZ9"]V_-(.:$(2% MU#%9B!;&V8W*T5+*E+I @UUVSP/3;1ZQ(0[W8=('SK$T97]), MZW<]VSN(3%KI*&;*4FL,M@ICB#=2@"3EVL!0+W5]/S/M)!F?[J!KDZ(74G&S M>7$? ^OVY< [PR@RQ8AP ,>"TLH3CR"N$[S%X&"2-ASRV09<:M8RT8TH@V.C+LR'+9S,C3@TR:Y\]+?$?FH>). M,8<6T8A4C&B@K 2+-AN$7D$F_H# ,SC4/)CY-07RBLR3ZP MEC]]+ M3F\0J?TP8(KAAS-3'8X$WXB*C?X>SE"=(HF],'5R#7X;7AU7#4^" MYLX0Z["@;K-H!/9L6KNE&!%!]7X'0C]67F6K+!V,?;]+7[YMD+LLO?-,P ((#$%7I?AT<_;,_O_L_>FVVWDV)KH&W5C'GYBK.-NI^UE*T^M<_]@T5)( M8I?$<)&B,UU/?Q$D00WF$ S$1-JULC)M*8 ([/T!V//FS%%+(""&4 F*A__4-QL.O@6-^[O;]/Y8!MGW^<$A[#Q M' I@HA K@&?;IL&,$@QS^DR,7AB[S'W4$JM'M[%V.?\'NHT.?$K@A!A!C91 M4E/5S9:I#A:C4F5I-_4#/7]?36-C]%ELI^V1,88-M?V8((F L,KHY\Y!0:& M6B5*Q^,LQW(UUHC.7VE#-67TZ+:4NKF95C--'M8/5"U>YM_[WTW[OB,(!(%E M !'/'"/*$ZBV$H &/D=M&FMHYZ5NI)9X_-LZ=[HA1ROF@4<*<&<%8YH+D#S6 ME!.;XSWCS:QS;G;9,M[(6#KZ3;/1!#\NGQ9/D]G-=';WN7QXB*NM?MG%ECGX MPJ 0E]@ :8D@@'E(C2,;ZFJE:4ZPELBY=G[OCR[X=X:[8WT\]+,QUN^*VB-4 MW!NO&#?(B2H$.ITX6AC3:Z&N\W+QM(35[K9.(PZ?RZY9W9>+=[-UDXH.M\SK M%P7BD94\7L<&"&RM)\!OJ>F0S\FN&'THW&7ME"S&]J_S)R)NDM"J)+OBY@#^ M.WQ;L!)+$)F#2&06I59"!!.MH/3]]M/Y)3?!>+C;VX51V>G>Q4\M;NQR'LFW M_MJU)O4R/]/]7ED9$V9K!^MJACX$HZ/O#B!2VS.)@254:AN/#ISR*4UD0TZ* M2GU_R>\M,TING\L.&U8[]U52 (P*F_9$<06U)79+4PIS^CF<["@Y)Q/O./=0 M+G_/9<]L;MW*LMWYGOGI78%!ACF65E%'&%"&69N^/%&?"V.LY&5OTTGUX7U7%UVZ>?I.;'!,ED!$?\GY-*BGA(>9SR/0P3 M*D<-@N"W$^6YZ(B='LR;UI@SNM[UWMR_:^(D@MH8$>"Q2/<$V9M"@I#980GG/Q_4*.G\%W MY6"(&)G'Z,0=-]"7! P-A>R(U]X@@;:D36_(' 'D=$" M"\\EE%@K81,^' ,F)XT1CKV4W1D[1KIA;Z_;Z^OQU7\]^7#Y7%15">//33E; M%<1?3AZJ%J3HV%;K]VL"H9I;KR&PP$I@D;.ID3%SVM*L;7>QIMB6MMVH67TN M6W#_ ;2/$IVTDV[^-0%0 [CBC$JDM!" RVT$E2-49CDJ+]8N._P6[)[5YR)D MOCB,WL4%3V>+Z?6^YF>=OS- )XTQ7#$&5*5B5+7FMI(&TEG;Z603ZGDY_H<7 M)]MBZ^^MTX3&Q"L' :&>>PR,<$8PL:&QURROR]#)ILMS,HN,>>. MK[[-2^/QY)CDW%5^&HT1D$*D\O.>:)RU=7Z78>I#B,OCZ/.^Z;N;YO+Q M<3+_\?'VW>.W*&I^O+4;I/SNCKEOXL"!-@@H[BF@5DH*(=L8HQ"!S-;JV]X1 MQ3;,VX/F?TZ?[M_%0_[[]";J%"\?JEHKSQ:'Q(;.&(%H37]7$%-Q"2ZF' M6ZIIFY,_-78#;5]X*P=E65]W_\>G^V+^,;\7FBS\4A[;]X8%! M.LD@ AJ"*!B6!%KTFJU!I<<53H00%ME2..@SOBJ^.IY$9=FB_5_K\KU#^/W M[ O /#PJ. D]@TXH'KE!4%0QL4K?SHS,.>U.-\J53Y.'BP53^]P87AA[4Q)W MW2_Q^BD>U4_38MW>_.JO^-X?_U\Q+_WT>_&[J?EQ8,6;#&-3I3!R''4"0!S? M.#"P)\C4"MJH&R>^[>GT*7Y4L6+U2IU8,WNQKP-Y_<$!8.5A7(LFSBICE(4< MI=4HBB^Y=5M?."@[9DI? E.SGN$:$$ZXXU7I;:DL%MBYM!9H<*\-IWH"6!>< M/M@,_#0:C\8J?0;-P"$55#A C/>6 ^,9,IL** 1(Y2Y9VVP(L3Z:@9_&E;[P M_D;:.MH(?.?S 6%.((J+09A!R[&V *2U,9OGAQ\YXH;%2MD^=YHG"!ZY/-X? M:*=ZV@0AOEE+ZYV3JHK%(1PFFW=MPW=OY>18^]F M<>]Q7Q4W'1>,;?4@@BB-DJO:W4$K'"8H[/7$# M$IF3,G/RT=M;UEM7B&W+L]P'*R]H8W57G>O4;PB"6J-TO!6]]\I1K;!(=R64 MQ.74U;[PTB<=8[[_K=D($>>_*[NO:'_B)X3JT&:04JQ(E&2,H-B[Q('X<]:G MM'<^B=V7LA^SP'#^V_&_5RP:=#N^_H2@B7$ *8*4T-920Y!+TA041M4* 5+V8Y98#C_[;AMSCGHCOSI*P+BU%#'!(U H=:SR R;^("D-QF;\H+; M ES*ILS%P_GORS'JDMYJHBW""LJH-U!$,$2)!U:*G,:8%YT2<"F[,@\/%[0G MWR3YK21Z&Z\(/YG.5R'CH[&LGO*E 6%JD(S88A5IG6&,)7XBH[+ZL(]7+[T< MTVN'O/Z5]N[(-VS0PF!@-6:""8TUMEHD20A)FE4P][=%M].M-,(CX40TG?\Y M<+ .\4@.@Q._,6B/I>? 88:T))PQA[8 ](3E1*N,-7I@3'MHW&=!MV Z_P/A MM?UOG ?"B=\8! )51C=RD9'20BVP5MM#';&<#.2+K2+SRQP(W8+I_ ^$%]5< MQWD:G/*!00+CG?=<,.V1 51)OL4?%CKG*#BY L[OHV!D1T&'2#K_<^!R+ :" M*$ !(0XH##D$U)EDL\+Q+SGY$[_M]I=P#G2&I<&R;U>!XXO7'_,[;39 !H3R M%GF K;(..Y2*#CKHO:QEX>_H'-]:X!O#_$VRR)^SZ=-&V%U7Y2^J7UV5U8]6 M\+B*@-!Q-?\Z='X/^%G!>(,QYQ9*X*%10L;]EKC%5+]M"\\K+;@VSM\>L>?# M[MX$K&,D69EMHY80!,**P-<0Y":.-MP\2FE(2K8D-RHO3&;N0A"TBC"4_' E*&B@LVY@T$_&$Y.-#! M_O7M&M_6K9GMO-IRC_]67QL,Q49I+26 AL),(0J43K^/2>S8NS6KG%<$D.R MK&L6T&Y&;_NV:[MF+^?7I=[+EA'U8PBW^J*JA=EW>S MZ7\BB5;6PQ533MLS+;\S&&V)!EQ8SW$4=ZT&WB<:&Z)R+IJQEW@>?,<,R\L6 MRHG8XG8ZJSZW*C/]=5E]9+6UXXXNJE#3R=?I0QV)JH59 R0(88X=]YARQZ&@ MJ1&00]K0G&H+_#>.7^*X?VZU@-2W=3C?S;:>@.?JXB^)5ZWA5."V\)) H=4, M*2@?'A;A6$F]V*2UV5,0M M)HQ-ZQ7$Y>@W8W>DM(.#LCMJ#[.=U_>LFMVDJW9:+#:_NU%/ST=8/$6OE_/Y M='87)H7 MQ=,_YN7R6V3(OKK+IPP/:!7+!##6$@,7+QZ#5%H]EK37\DAC.AEJHV+?R= > MT?LR4+SX],U)4 E*?E[\>UG,KG\OV."M/ MXVS U@HN]H.N)=KWCKE=WWVTV'*-T<$+;#7TQ"O&B 5 *9K6+1"K5RC__#&7 M#XM]D&N-]$-";K&5TF,?WW_]X7WPO'NK?KP\KMCWR#WKD_;R,1O?MWGF"X-P830F$1BCB>=R,VUTNXL;\%0[!EM!2 MYQQLB0^]8_+=[-OR:;$B"JQ_^_X\*F HL6<6$0"])9Y1Q?5FG1)9E%.=Z6SP MUBX@]L$NF_A#@@PU AG:KI-1#9#4TD#LO28PV?: )$#D^ O/YG[M'63-B#\D MR' CD&U&!0^XE9 YXRR0432V &\WDR,H1WT8>\3K<"!K1OP!](>5Z=X\3!:+ M^BK#ZS$!:FJP=.GK^ MG)5?%\7\^[H;?-PD50S1['KZ,%TQ_.5BZZL-+;\R>"(0MPQK[@#R& !$DZJO MF$$YRFZ6Q-/2!X+ U@ M3GA'9!1!&+*;!!\!/+0^)_9QS+ ;#"1E!USI"W/O5HGEE113HV?ISP\'' 4< MR[T0AC .(\&P2WY(KUE6;?ZLA(XSO*FSJ3L,9LSDJ;B+8O=_5OP[>F8='QR MEEQY%55T)0"V C*FMZO6OM<.8]UC*H?M!Q'4 FW[0I29+.ZK(AC?)P^5/G44 M1#N?#P P9J7QC"('-?&>0;9>&P2>HPN[]]ID=MD^>1L'-^^+24W7^QYHU!X; MN(YJ.:62""$0(4XYQ-,Z.&"7;"+K #-=T;VWO/-B'G'^-/U>/-??^3Q=_.N( M*'1H6,!2.RXM@S&86:&/7(I6$+ 75MG$[LU*MBY5EK[W MN,2T>T# )LJ8T!$DE0&84Z%3I N$4(.[UJNL;\KMZ M=_"."F.$Q\I2H8!A2.A$$:J8+>%O'ZI'PJ6^=L:JJ.>'^/5Q?9'X MKU9_Y/8^-C0(@J*F1H GA&+-.4-,;E:,E&:#W>,=XW)X!)6=,JI_26#''>:G ML_BSZ>3A2\3&*N#!3-9U3=ZGKENUA(5F4P<*'*]"'@#WAGNLXT%CMQ2C.,?# M,/8*"#T)%[TPID]3LIK=O#%A[LBE.V)>KC5'\%H9R^-!02&E3 I817UM:"#T M<*[67L'9-7YV6*>[X$Z/NGLQO9N9U15Q_2/IBBM;Z6DX/7&F8"T%WG)'+%;& M "D4-(D>E7)ZP9;OP=#:+8]ZE5W7UOS3('IX8! 46\P!)Q*Q1$7,*7W0]G9/7U^4R MBL.?)C\J[3#*R?$G\V7QLH[.B:=HLQF#4Q8CA)SS,&YH$ME"D_"-<;Q*AO(# M7/09VPNO>A4Z&^.VQNA #3/2(R6]%IHK1E-ET;AN#W2M=CM=V)8N#);MLZ(O M"#9&WY'56@$K^YP"3AN!N ?8H+1:"&6.'VGLY3 '0V&K+'D&8)]5\0;NFM9) MJ4M06>64=!HK@SRP@"0OHN4,U?)<]9*)MKL6X0MW4WS@0SF;O_(^U>X>T/[+ M@JA20QVA$FK/) ?4Z'2I6PRS2D>?C6TZ"W&'L]'Z9U$_9TXZ@7>MLL')LR?* M^^!K#IPI]0<'K%GDM*3$&ZFJ\F&:;Q0TQ8C&M:KYU5S-<[GE@Y]V0LWM>O,$ M:*7F!#FD$*2"*>TM26L4D%QB39$N$+"[='8G/!A^$ZN;FVDUY>3AW>RVG#^N MYF]<.'>X_6VYL1979NJJ#CG "NM-/@&%C*E&O5*;K&9?G=N:(P.$4"E$L8<( M[@VE\LNJ=Z7OOG?D_FT^KS/4?LY$H7[]M'@'0*:1E4( M$NZL$P*CC0)#XSJS>JN-* :L=?Z6K9)U"* $ J-(8,FB=BRHTAUX MFU:ES7#%R+K1!YHS]0 Z&E&R-\-5.;LI9^]FD;9?)[-_?;R-_"ANJL]^_TY_ M_'PTXK36^."0U)XX@JO5&\L0$\]KA^:"470J\]_:HCH@;U_0^C2?/JYH: MR*['@W#8&(P)]Q!K0)R7A*65 8QR^D2-"")="S$MD'8HT!P59G8/"(0IXX'T M@'+@H>,<4)A6![D8K*1Y-V=+'H./H*411?O"RY^S1651+6ZJKSUZ ^UX.G" MB.+66(XP-AYZ!EU:5_Q1K88ZYXN44YE;MDW0GN.W*K_AQUL3OWAZ'"Y[QP3& M*0"4K#(J.%<4*J#2&K&0%W(O=02:MLC:6P[)ZA/]Y'H5_'5$C/GYX< QP@P@ M*VA<$O!4$[LI]48)1BPG96E$Y4N[%F*R"3L,7(X*,+L>#U(P&Y4[:K2RE$'% MN=FNC&$Z6.NI;LZ7'-8>1$DC:O:%D\_%]_+A^W1V]_J;C]Y*!\<%+ 1'WL1_ MF&)28 =P.I2))_K"4G_SV%UV1]C&]$4L9! M2)U((A<13N1T#1NA.-(*T_/)V%_-J*]/S^6-CA8B>_MP$ HXIY@UF/)5_Q:) MZ1:X4N3<)2.JR=JU^)%-V&'@\F'R6*>\V.XAP1(@,9 <2NRJ9"^M4UM12J"^ M--TXA\4'T=*8HLUOD?MB?4JJNWFQ"IP]3[P*']!+KFV%@K$ &I=#&ERN'!2E^>V]W3 M&HG[!U-[A2X-4M8+8;'PFAFOO# RK10I?F&%P-MA^BFU+4^C;X^&VU9J6\IX M3$LOJ"!0(B,84CIM/@; I961;X?1]UV;_\YA M01(!K'?,H9[=%8;:HN] 2$K$.!5*K\<%ZX!0"GA+ MF#?>.;>-$X]KU>Y"O )]8BF+P$-*V8M_1"J\+Q<+_>._BIN[Z>SN<_&P8NKB M?OJM@?Q]?,+ N32>,*V%P5&I,9KS9,YD0OD<#^:(ZO(.(9FW3OR^H+GC:X\* M['O'!.F D4X92"D40$+ _;-4@-S%REO= *'LANR]^40GBWO_4/ZU^>Y:'7U^ M>CY(J[#&<3M&*=,P@:*HD,*T.7$LIP_H""'5 H]WE$K,I6K/AY$M%O&&7W/K M\#VX>T#P E#& "7>680Y,="ED!*.B<@),AY138^N[[E6B#L<=.I>8S\-"<9B MY+A$\73V'$!DF1)IA;3RV.&PIV/!TX\O$P MM= Z1!EG55O;I,AP1$'.87,6:#F5O67;)&T(E<7\Z05,XM_>0B3^*'RN=,P] ME]"KWP>B4-6(W521C$#S*-[IM'X!M;[$&N]/]#3Y(31<2W6 0Q@U-N]\%A+OQ5C MI( N)Q]-CA4078D$G9&],82>K7\;!'^YGWZK3("?XB_*&U_.W>QI_N/=[*E\ M4USXC4MU'\I:>T&4S:G5G@'!C/"RJC5&DXM-*BDN1*'M!"/E"!C2OYNJBI'^ M>'L H,>&!.\YQ4I"K9CUU;^,2 9&:9B\Q [;7>*O97J/PO'YN;BNVJU-;Z?7 M*Q;[2$EU?;U\7#Y4MH"/YMU5^6YV73X6;O$T?8P_^WA[-7TLKLJK^62VB " MM9#9S:N#LD)QYJQA+ JJ'E/LDGHCL38Y88YC[5O2+\)'P;>^=LKF1GE?S.Z> M[M.ZM4D7SH=DOY M_L_LST5EV:V:KV\* "P3;9<[QM=SN?E7U4JYN1;_,W3CP-H.V6:H)BOZE)0Z@'1 M56YQ%)$2);RG.1&<9Q7VE ^X#LD^3*I<7$2A'JN&*0>/MMU# L+<"VF<(L0# M 8RC)(D2R@N1(P*>59Q!&R=9*R1N;,QY+HB\?N^;'*ZK^\F3FE/R1;[1P0J*40,J0ID]92;)E'V^UB /Q( %4TF,)/=$H[B"%?+*)JWCI9Y6F'E'J7E^*7R9]A[0PF/+QM"*>L(LD0[<<2P5-8+0>'Q+@I(S6Q/ L^IEC"BM;R@#0SMD M'^:ZK&[YVA=C]7 CL,H2&IE(8TJ*K=QBZ5529PEJ\-?S!Z?3=UGS S5J,G= MWA;73XN/,[/*=EV\FVU;T,7C^$/5M"G%3K]-U#_#=D[8 8 <),)R1V75$@]O MN$.B=")JM:_I9E4W!8\!PL!@ MYJCQ%!@$4MTAHKB E]@"L@O$E6/BTO#GTLM3:->27RQWU0+S\/+?S5XV C[# M@\M8I*1E7%OE@#"<:+RQ_! H?+T"K&VL)KQIQSS'_5G(EXL:SADH&*05:0956*)C+\=>/"#YML;EN_NUI5.U/73X@&!S- MQZTQ.ACF$.+<.TY9/,BA56B3DT*P]?["JIGFL_\G);IM$I]/:G=4 !Q $ M, M(/)2<$]I6I>,OQHJB/U,H)-/TKZ@\E+]>%]>UQ%]]@T)%B.-A"%.:&Z5YMCH M[0H)=1?2X;!KX:E/]]&SPU *GG>$8..:-Y=#AM";-+T7?:I.Y9;LD M[0LFZOIZOBQ>GK)'T;)O2$"<"< L8LP#'C>8D=N;F'#GZA T+5%V MW#GL%'H+ 4?4<4>BZ.7\V9*V2O]\Z1\NXGQ7D[_/T//)(+,<8RX(8_!\XBC]2:_CD0@%$"Q*@E"G=2"6%RMZ3D?"Z8P]T?-Y M&J&'+%21VP>+<"N@-IPI1[1A7D"V25W#!J)+:5W4.M]/Z8-U&HG[!U-[?;"4 M2$>5CE1A^I_BYCGEYUFC6*CY=%'%S"WG\=_K,L"ZN(W*P=7D[V,A M'.V^+4#M-'8>:4NABNQR(#5@P8X[^\OD;C1 VJYHD$&Y,Z39QU>+FYT*K M597K3:G558YJG.-3.:^ \Z&F1[C=5P9#:!5T0:%E !(H&(0L45A:G1,R-Z*+ MO@_\CX1%PSL!/Y0O*XKM274\QT1K0"25!"C"#;;.6>I-2GOE4(I&7KNV3Z35 M EYSH-:QLF-<,%1R"ZPU<:-%51K9JB3Z9KU57.FO>#H"]1T,^F4<265+W MNMHW.#B$$>+:*^4$4@11I5)H S=6Y/1Z.M]6!RTBK27"#W^=?+F^+VZ6#U6! MF\GBOOJ_^_AND7BHY^+2+/I=;Q)J]^MKY7%6=TKG!H8+W)"860SHAHY MOC%<,FAL/2VZ(S/CEO:OJ1P7\H81^R))&LX4-!3:0\:QQT@)2AGS&Y0R1*"Y MD.#\+D#RUF;9*>'/,=6,.LHHALP(YK$U&%.=*(D@Q1<2M-0Y_^NFGIU&[G-- M/;/,.&R4LE8*323QQNBT2@9%5IW7\8$JG]GU4\].HVQ?^/DT+[Y-IC<;TWYU M:*_M7^LBCS5STNI/$K#7**H(BFED@'14 D<3%21%OT!JXZEP*'NB=:^V]N>Z MQZ>D/>X>%12"TGCM:%0_9=0)S+:,%\,2LIR*(2.R_76(J?:(VQ>(CLD *Q/H M(>]@LXE"U3R,18W3D"HJ&D3NJ;2EL,@KD35"J/4EH$CN2U*G1X9CAK_A>B370.C[)[TPYR$M4^Z )T #BJ$ MM62&>6FA%&DUV- +B=[L&4A9-.[SH'JS_)_(\_H'+YX\'H(3ODT>;@$//;)DC%9V#=]$*=5@=JJ\O?[A=@ BSB FU5A M )2\$$=^*WQ]>Q'D$G,8B!RU9.]ZO.JL'&]*")VC!F"DF6 @K4P <2$G2QNL M/8B21M1L'.>=KNF]EL =3U7)H!)IC*AQP#.M/; IQ@UH>6E)0WGL*=LB8U]' M0=4G[VG3)Z]*VCQR7^QZ/*BH?VD%+";2&:L@I"#5,0"8V!QWU@BUW#9OC!;( M.110CMX:NP<$2SF+QU(\*QF%)&X"9#>%C#%D &4U7QH?6/(8? 0MC2C:%U[^ MG"V*ZV7D1/6U1SU/.YX.)BK"A!(L"?0&Q<6!%'N&(\4NK4!K+G/+M@G:7^SH MR_/T:#68MP\'[X F&E)+XY9RU%I"4XHT8$'-4\"9P'C"J' M+7.8^+0^9[-*.8^H96CWMTQ3BO:IYJ2^\?K'QL7QXX"CH=[ H*W@D8)$.2'B MFH41(-4K0LB8'/R,_M!IP/,=FD]KQ!T"2L^^LL_%M\F/55+CQ]M/\^GL>OIM M\O!N]J'X^^GJK^+A>_%'.7NZ/V:#:3QO< )S:)T@$NI(,4"P3X5OD*7TPJQY M;0'G !Z[9L$HX?H_Q61^]5?9%DHWTP6-(BTD4HI;'^4(YRU6V_/!7)HE<0S@ M;$;Y(3!9$VN!,5]]O8-204>8--JE6DN8 IH3J#Q">T /&#J1HB,(45D^/D[F M/_;E@+Z;?2\63^=:5\!8"[EBWGC .13.(+@Q'C,%I*Y56;3F:HZ2[V!%\'JC M@XE %!)+R@'"&D==D<"T'LOQ8+&VXTCMKLWMLFO*]W7D;U/1]8\594Q5"N6( M57COF("D<88Z;KS#SE,?B0G2&J$$EU2QJ6VNORW'VQ*->\=12K29+"IWR,?9 MY\HO4M6/TI/%=/'GK/RZ*.;?*]J\FWU;/L5?E[/*^;_B]\O%'K4Y=_7*H*SR M0F@0+U[IC592I?993"G)+DQG:P%I^[ [+&/Z@GY4,XLH"L[_53SYY>SF>-[? M[@$A"GU($DMCOC3U\GV+,W4B%7[^>&J M%X&3P'.AF"$.:*N(WJZ*:G,9J.M#',PF[C"0,9.GXB[J=?]9L>_HQ7A\<( 4 M\&XUYS2& N M(IT4@F)3*)P9&O?>)>,FC]D[TN]RR=MK68YD6WUQ%M>KS+%W8 "68$2X M,>7BD$^NY@S!0V4EMSYN XIEX*EUBC,0-)SW>#.4M([0T79!]5'@+KG$NC_ MF)>+Q>L^ 77Z063/';B,#*$,"07^/Y6+Z3&43K.*$7=*@>:X3MS'<&R;CT$$J!C0#* M&VI\XJ[54>/K13B0:\S/BKOJNZXN&/K]LFO\6R*M\^-*)B_F?6R)(^\,E#LC MC($"4F?C50GQUB5O'1*@PMX)B2Q. MJU36YJ"1_D9C8T(W5OV?W_CQKUEQ\Z%\^EQ,;J8//YX]-GL4KU.&!P^,L!P2 MQH"&6$G&<"HB:0EU.3E0[-?1NCHD>9< :JY,M?R&8 F1$'K@?%1!/3?0*O-\ M1O.<>G3\USF]AN5*MT==VRI33V\.T*LJ/H/*JJ8S5- 3E(QHKE.,GG.1#AG E[^/]&&YU9>2M%GX MC[W+WL93'5":ZD\2A,,6 BJ%TKAJ0\*A3**9@TQD500 OPYH.Z?\\*E%*Y_@ M>96WC7H&=$Q1*SSV5&O&W>924TA;5\M"T+7_JN1460[.EB&O!?. M,**M9U$!BRI[6KLR]$**5'8!AMJ&D:;$[NTN>=41"GH;I7\(P'@N]EV"[[<@9NMMM6C6L#IJ6\*" %A(Q2P M1!I!!IWP8DO/*/ -Y7F\:#AWS*61H+YR1U3FJ3VK?;Y_6L#]Z>\*A##AC3%" M$R"KU#NM>*(IHB+'MG^Z\_1707[G?.H?^R\;*+TLN-- :J\W55#">N(UHU$* M!;[+3Q?5#6>5-UZC&>=(\@0"OL87(<,\M$QBJE"UD!.>R5C+Z@/2H MVE 0&B41&WMJ63>(%.GXKW M40K[:47'.A'6GR1@Q6 5M0ZT8_%/"D@,$B4$)!?6Y*,CE.P53EHF?V^UN_9_ M=E7C\O^5\UI5X>K/$APR'GAO@%/&40V]Y"[1P6MS(77BN@3(VY);G1%_!"!\ M_OY:O4A.G"E$C@K!650-!)<8:T)0HCE$-JN"[0C!V E2ZJ.Q!0XT#@2TQ??B MH?Q6W%1>S2KXMKB^GY4/Y=V/PP6VCHT+"C!A*-24$%Q5=,8DE86*- .XU^(B MWXOYUW(X#.7QM^R.ZKV5JUDNGLK'8KZ2P",O%_?3;S6*UNP?%2@7U@GE-=*< M\7@)$(S3.C5BM:37MD(;+@%=[=.\-VR5LY6HNIP\?)[>W= $>0]XP@Q!6A:*R8@1\,<4;YNW\AJD^89=9*^39_60>]?RMNGOR*% M-I=TY1ZJLNZ.5"JM/4$0" /CK (FTH5 [73JV:HA 28GDG1$>;:]RE-=$7\$ M"N+[&IWFZ@P/2$@K@0+"">J9XERRM)$0)/A"HDC'89=H2O7>2@>\L*I_O-WG MLML5*7]P8# 2 8Y,W&'**2D89RKM+D2=RHFZ'+NOIUTTO(V9;Y/L0[MTW.)I M^EAY J$0EBE91.MXEE^6C;,C)-6_V]IFR ADK!V+.:&)9M[$ M07&D5!0^M0#0,Z0DU3A1"R$^F+]HV#NS1935AW;[[!HGN(^WW&PT7_"26 <1 M9@9XJIAQFJ6$*2U$EK7F7!HQ@N/K#X6.-)PQ>&ZMT\@B@3#D1 J5 MA/2XPWU6"O]84\?.#<4-^#1>'/MR><@DW6S"8(BJ"".QBV3Q@GB*])8;@.58 M&<>:(G9F*&[ IA&#.#[;+HCCLP$3#R%U4FE &)!(<[RE#O0TQ^$RUL2P

N=/76?N6=!^*)_?W]&!(@N8HQ12 M"8E 7GNATLI1I'8&+NO7P=Q1:/A23\\.F#*TZ^G+\O%Q,O_Q\38]\TNZEZST MH+K8++;&,PDX(RGTV6)2K\5;URE#:47U\X->C0@"2 5X54+,>N )UX:2M$;K M^2_M%*K-_[W)0#FT[BTY/N7VZ^5B.HL7ZI?B;I7^?R37Y^"X0+ R4B@@K'<< M$VM(*OVBK>(\I\7="'&5S?&W"&J1MOU5D%U]XM'4G%?/!6&\10H3: S5'E1E MJ3;WHG9:NIS"'F/$23M\_:GX:W.*-E;(OA2/T^MR=K.\C@R)Y^F7'XNXM'5M ML\,1H,='!B,EM@@XB!VGT LH: J]=P;4*Z!Z1JAHQK^R2YHVQ\4FKC3>K\5= M)>X? 57O1)]^EI'X& NTO$BH!5"]G59I&OR?8VHW9^> M#4!("RS$PF"$#:%*;+.^O& L)]=NC.!H6;C(I6??&/E M#LYK!RVSQ"$/)(?(>)W61:,H?UG72 9?]R"D.2W[QD@-8 0%!;0:6:>9P,9S MQ%4Z"3UBO->VQ]^*^;2\B>+@_*G_,CN-V+H'(B=2M6]1*78YG\[N M/JVH7L<^M&-8$!Q#+AU03C)NF:'>I@P^[[#,P<_8H[:Z0$X+-.X;39^6\^O[ MR:+JZE4NJRXP=^KF_RTW33QJP.K@^""8T$J9N%#H)%72@.1)BS\B/D<5'F$^ M;A>0:I.^?6,KTJ"(RII91A[-KG]SQ3HG/97AK &PXY,$YAS54>Y7W'/& MB++0;-1 Q"".>VE1YB;VP7*6B?R&(4EQ 2 3NMX"'.CM:("/J^ TYR"$R=' M%*V%)3>[.>\+[T2:CL8'^#O5K'(.4V0( (H R 5 +HHF*74P(L+7.C:[]@7V M4SY00L\IA@0Y#./2#7,I$E,S1+_ M!=0P;(JW+FC?6-;OL2(F$94($(_N>' ;:2VWRJ058<9RXEG.."^R/=F_*TZ, MP,SQOJWRF%):0*F%WGC%',(2/9_F6(.DU-9P@GL@ML>8Y]_#8S\"AX-@.*RXJS1M+!:):):@4 ME&*!%4W!O=)'JO=J/AE-FG<^"#L@_M"A'"N9Y%?K,(M1%9H<(:"]< *HJ/QM M[/2&1NFLUO[H.F)CF]!Q4N?IGT8%SHD!PFO!-<=$"<3-=JV*V,&R*$<7DU$; M%,=3NAL2O[=TW-K*RFG@JSU;L HX+RVD%'C-G/.8LD07G&?[&KN4U#+(80$H@(?X_GT]X"F MA>TWG+2/#XP*#@(G&'+:0P&XEI'"?$5HAH#FNE;86V]KK2,L'!H6$)0"6J-E MQ)/&5,OX]\UJ8=7V^X(-!ZV X"?;86NT[GL+JYN;:37!Y.'=[+:Z^BZ.]N M;XOKIW6]@X^WZJ;\MF+8[F2HND.#C)3A'@,-)?.>*<4Y3RNUR%](J9O&_"T[ M)>>0P-F;L51_K'!-$$8:XG0QJ]Z+-IXJD=%9DT!RY"OI15?!M9.A<0I9U@>U>OA;I& MMRBN_]==^?U_WQ33->[B']Y"+OXHO"_N)@]N]A3EB3W7W8ZG@G56>*^4CZ(W M<9YHS&WZ= 1U3CG[$17[R[W9\BG7$=/7W[/WEGK[2/!<4(R8!;@CL<#I4!1YK2&PFN.M#6( MI959"R^LO45'7'^;[9=/Z.9WSY<_XX\89$>NG]>/!<:IJX+[]S)>OZ9\_%;.:EQ !\<%[ CRF'/(7"2 DP0: MFM:JXG$\5%S$."^<-FG9%V[>?.K1VC\[GP_&(>VKBEY64 9DW%M5U.=J;1X3 M8/> 0+V P&(-X]%I@5>0VV3W M\9(/Y_+I!C>9'"X[(&F7UM7/D]E=<<"GL_U]@$)Y+E74Z*Q0@$%)13(V>\-4 M3IF=$54(:,-QTY1FG?/YH('\Q1/!&@ D8="HB$;$H^"MD\3M ;N4JZ(AK]YR MNA'-NN3U']/9]''Y>)#;KYX)4"K,"682:@&4%="ZS=H]<.!2FN UYEC9#MTZ MY?GD[^,\?_E,T%$/8A0: :3S0F$ A'K^=IE37WU,[HHV>)Y!M_X2>3?!*6KY M=+^*A#FB4^X>$+1#SC)!JKJ!1&$,J7%I=HAPQFU;(L+WD0MNY/#\*H48D[@M$\>.*Q=/TVE2VV_G^ MDK$'GP]5<2*"D>0.4.FMTHIN+U'J>$X'QS2*DJ<>AO74[F-\?K'!D<$1XH*&SG'%= M%;;UEJ;U(LUR #7VW-K6T=4NK1M& 5VOS\@UMC9_>0NKS8_#?_VY SG/OPQ M*0@8\U5VK\?&*(MT^F !14XTZM@34EL#1V-R]L#___OY /__[^? I(=10V": M2,^@UE%K@.F#,84Y_!^11;0SEI],P1Y8?O7/ RR_^F>P/JK[AB/ XC(A 4[; M[?U'C,Q))!VK>MP9_T\F9^-@C.VGN[\GC]/9BO+ZQSH6>9_OH\ZX ($6$AC% M%;1>" JXWL0J>"20RCD!^$CAD.T@Z8"PG0!C?[Y*O9$A$L(Z[37UUEA&+60J M*6"(JXOLJ-,R<^M"IA'!&X/&3Q?7DX?_*2;S^!MY.+YKU[,!*D(@9X A+AQQ M;+6%-M]IL+P4;TO;7"O;I6L[_!>D- >LH]-$ 33TT*/O((&I6S_\<6(=X+_YO1 MM1W^TZ?R1!2\&A&(EU @RV55:4$99S UFV_&"HG!BEJ=*Q9RJ-L.(N#J"_ ) MB'@U(G"%JU SXC357' 9OS/I1)@YF^,.&9%5H3]$Y%"W'420J_)$2>'5B( % MD1!KA*514L3_8KC]9J7T8$:'[$%_>?)4_&YN"YGU].'Z9IA M3[Z([)H\5.'LR\C<'Z\>/N#9:F'V8"F63AHA*<$^THQ+FK9&5.#!I82!YB#F M;7Y [U1O?"#].;N9+I[FTZ_+I^?X=%_.B^G=[,ORZV)Z,YW,I\7>HZKN^""8 MI$P9106"7!F )-WL8"^E!(.5UQX?BKJD:V_)L)._S?*IZJ_X?\JO"W7]]/&V M$LBOYI/98E6W+3X05_.B37EA ME4I6PQE0=ZI@"9?2:@()0Y(Y@IQ)8JPTWN6$7X]-\6_C5.R>Q'T=D/\]>5BN M.?;P4/XUF5T7=L.KRK=:5>DU]U7 ^KN9>JP\I0?.OU.G"AA@*:C5&GMB-&"$ ML>W6HMCD5%'-LBWTHD_DGW4=T[OWV._7E'"ZP?71L<,X#IR2+0BPR M48>V5>F&S9J943GMOL9FK6@)5FW3M"\<_3F;QP^^FU5M:*LXT?61O%A;:^*B MYL5D$7?(^K\','72/,%@$D]TJ) 'DAJ/I61^0PO%ME)KB3P*:H1X5,O89_>T G?UW0M4OUWF6Q M%PZ/3\5L$I6:8K%NX%%$5C\=-X:<.%, CM.H71O)M(I\H(SS[=%NJ9$YQEWP M"\"P6WJ/#7_J^GJ^+&Y:P-]FIN Q8)HR*&6D"Q!54G:BNQ*V7H>#??@;=7QD MS_AK1N_>4D@WDN:[V9YC_=WB<_Q].9M\??CQJ5PLIKO[5&3-%QS14H)(>04D M=M@8[%,(NV+*YF2]P[&V &T3BWU0O2]$?GDJK_]U7SY$[BW6Q:#B3EMWU?Y4 M-;JJ''AK]\RJX5WY(:KLY>PI4CQ^REW:=0<@VLX+@B+$,(60$)IIBQSB.$51 M:XRS]&!XLJ^BR[SI-H$Z".T'UF_2YER\,I8_V\D7_YP^W/\0LOJE._6$04 MJ?^<+1?+R<.G>?E]NH@,/G1(GC1/4)Y3AK&,]XH@"B.&K-G2@H$S"C:-PL:B^;J^#]Y3A@7/)%'>:$4.M$L2:5)O4:Z%TEB$GRR,R M/KAT2-=GE/33!O.YH/''V\V=OT5X/)A?/'EQO3&!Y9#Z*J[#$T2K['&Z;C', M8+Q11*T,B6[6:I;S"L*;^,Z?HE4.K/?(R ",7 5"1RTU =GA\0%@B+Q&D4?ZO&@%!S^V6 MIM;E1'V/U1;6 ]1:)7K/@'L6]$\^S_:,#%)01)EETL7;U$)DG#>;]<:+UN0( MO&=36*N#\ZP=!$%"C15"SG/-*398KM3*]>H)YCD9 V,- MJ>T2:YU0O6_,O;KKFR.OSC1!6N>(U0I"X)"4V$(I$B61KD^I]8ZXYV/:M M%W&H&'0.*"&5,P(HN5VO(4JL)JWWKLURQ*K^:6,Y% M_ \ $J7U<:9RKLO38V_/'T[MD'E(V_G;#*[*8_1^.ODZ?5AY*2_.>"X=!YC) MJM$VD7 ,8%D4'PQAU:[;_&QS'U8W3?SOFLVSFQJ9:LTG#5A( M+X$DG@J&K42(T[2]A4-XL.XG%X3+KIC1.,;DIR\TDV_3*%96T8"F7.R$6KV! M09*H:E)..'5&"0@-(SRM0&J"+]A%TS*<.B%X)Y#Y'-D5)[Z/2+;%]^*A_%8% MQ#0&TH'I J!:"\&I$@HB:('6&J?5"I\EEHTU['+7'AO%?K5_N(POT9%%M MJN<'JK5VML6FP#?#Q M6S&?5+'5[R,ES60^_W%;SO^:S&].$B;WSQ(4$U(89:6+,@M0D1&8;NF 34XE MZK$[DOJ":VO4'_(87L?ZO_KZC IY+ 032.E%#Z:P. M&6-W+?5X=+;&@)'!,8D[^7A,,P6L+"7:0Q:OA[A3G;$B&2"D%C@G7&VL=6+& M >> >/P[P &VPFC$L(?&:I)6!QS**?0]UI(PO5^^#0@] M&(Q6-#C9Y1$<@LA0YCRGG#EEA#(FK8Y23'(LTZ?7=.G7O=D7CII0>C <_5RQ M\A10_3PZ<$L]=AR*2F#E5!O#Y/885EG]:NK;F.4:8+/BKJHG/ X/>FN^M6RB M#P:V#\5)-I;X>" RRI>, 4Z)Q*JJ;K]U["@:I<]>;'TC[*\^6OZ\+ N MAS69W55UA]8[X^W?3T;<"7,'!"B"*NXZ[[313,9S.QW@RE.2XYD]HXB!+#35 M FEW/&G#V_;B0Y\M@56-EL_3N_NG\O;/Q7XL-IXK$&0)P*LRK)P)AH2TR;ZM MK.^R#[L,?G&AU+97.;?5T4$5\4#)P^GGX['IPRX4L$@-8ZO MXDV=<#K))9K"K )F(^JU,L@YV#KU6S[^TD\_%]^+V7*73EI_?98 C>C@K<$LDQ]I@X*6B44I]E5DTE MS@DI&5%OE4'PU83 PP+I9 P%:QPE2!,$N8&<>AX/\+0ZK[)L(Z>[U0?S#G2/ MI1,)/9C!]L4GGVB[?3TR(*) M3S+I2! ,M-"A?0BN.W\?<[J]9=7-J=M4 B#ET\5;P0)'() M^DU"I+0>UK( =KG6*B*M*A!LRMG3=+:,4M7&OE'.%FL^[>#P45HTFC40RB3" MGB+A/840"*=XHI5 ,,=B-79K:2L0VIFCVPL MADG1HS7/Z:S%>NV75QF-Z]G67+$30>LYAY*+1DVUAL& MX.;>!@I$U6-H>M6U>+= MAI[5C9/5I.2,;_C:,*O7\;@7YO1>L^CU&G<7ECMHS3MQIN M]I7E26JLJ9;" M4XX2/3@3.5' YRR.M@S6EL@_,!ROVFGZ[IUG@GLM*:82(8.=A-LMR'6. ;"^ MO#?&L."60=>8Y /#[&U1PY70-;V-7(WTG4X>3@??L1F#A1Y0XR@C B@D/-:I MHCK0BF85YAU[?8$> =DR&QK'F6S;/;_ZDM??:HN;Y?6+C[;%/ YX$2FX'GNX M*T_K+PK,.VLY!9P+PQ@&6!.\W<@ Y+3VJ.\\>7UV7@T:N'PJ1$?!E^'O\1== MKQK=Y2_&ATA^ * B''#,8;5ND%A@*'>77 R@W]N\.=$'!MR'LC*.5-LI[IN- MOM:H]DHK\P>)/,1>Z:C^68.0@&A[S1@#LA)HQUXQH$? =LJ4@0%M[N,E$&^ MO!S*_,F#)\IR+PS1PDC,E&..;(\!@BZYUD"/4.Z.(XUEV,I4?[>VYY>WZOK? MRVGU7<7U_:Q\*.^F154BX5C+R+HS!.&%4YHRHS7QAD(JI$]K4I;FI"1E51P8 M/["ZI71C]+P*D$V1L1M!]\ORZV)Z,YW,#S1/KCL^2,"-$ )!(AFWSBL.DKG5 M()/7>+Y^D8&S5U@ZHG>G&O2+LS1^>I0#EO/XU3FJ\NX9@Q7(.2RQ(((Z# 6M M8G'3B>5?SR6PQW6CK\7A6U]?+Q^7#I%9>40=O"=HI M";61TD#%+;?,IW9[P#ICLX[&$>9-#G(F=L:.@<_)59++]D>SNU47]=./R9W3 M1#F%.D"@]#)J2!+'_VOT3 F2DX<)?WM<6B5^[S#,[MN$O*,& \.H(<@A#SQF M:7W ZZR>&^><8I(-KBPZ]QW]]V7Y^#B9__AX^V9+W.KB;CJK#F0UNW%1L9K= MZ+NJU_;G;!Y'W,VJ:NAQILUJ+R[LCSN*),>*:06,A!SS39MG:IDP MJ)9LT,U:WS)L-T,6[N_KAV7%OK7M9/&IF$<658R]*MW?D\?I;"TD%E%+F2T^ MEP\/?ETH] #!NGYU -#&NY\(9C16'C+FV*9VL^7"@<&J^_1_&M7&7SEJ%O5U M/>Y9Y@$L[QD12.5F,0)ASQ%AAB'->5H?PJ+7^-1O1;P2JP:Z\Z?^[LCQ(*CL M@F,#(S+N^7E5Y:@JQ[Q\J(H>51D$GRJV?EIQ.S[[J5QK3 W@>]+TP2G+))= M:H6L 0CSU+"ARH.5.8UCQA[>>FXH[Y*Q V\)6W2Z)4Z:/G!J-40$&%?EA3LL M(&>)I@#><%!P.>V+;IE[2AOBQ?!?_^.FFX=)1PKAA%/JU""9*C/H\]4GIT M:.V(:6U#;RU])0$MW3]V65R5J<+72DR[_K%RG#^LR'LB1AN](SAK%+6DZ@WF M+12HNM$273"B.75&ZL=*_SY\:\"Y#_Z>G]V>2>VHY[K>#0![THS!5ITQ-$92"F0TM%)QE^BC MJ<\I,S)V5UBW6.V2#8TM.<^?%S^K*OD9/VI'>_6CJ&L^6?#$:088)(A!2;B$ M;EOLU"+E0 ;@QMX9ITW ]<:!WH[$%,2]I=*ZH.U=$<_VN%_JG($UIPB08J^I MH,8!0AW67*E-%B-TE)I?M8Y-XT.O&[H/A[RU]6CMWVD&O)TS!&,5 Y":2&)/ MJ^Q9G&I 0H>MK66X.%,G2S^X:X/L_9OG#AS=ZOMD^K ZOLN/M[=1C/#+I^4+ M0\.KQGP7EK:"D+<6, PX$5@(*J!.5M6H?>I:NG\W:[U*]39?\FIURQY8ZOY! MP0+"+(NWLO5 R"Y52D(P_IX7/ZJQKFZ "@[HG3O"9$I,N>'^GM:*P/WU8!0 MU1>N3(E$.$$I-\PYD%97E0NY8!RUP?-]R9 Y1!X.0K9\G$R/M[;Y>4@0E6[@ M+3=&QPO9@[BTY%ZU#+.L6@(CAU$NSX]"J!&)^P)1;WVYY_+5"XL;5HTU]AZ\':G+!_ M+JKBN'6QTG"FP#"R."[,8 &@-)QQA#9K="+*!;^"YR<71?W0/JNRX7RMK4T> M=B@_AS%5;W1PD K'K5;.,JZ])<2G&#E'HF PE#/F'*#3"8D;P\5,'J;QS;/I MY&2LU!@:XAGJ682WAY9*P*M.7.F.=X[7Z\5Y[IZ05E#3/K$;0V95%6?5DN4P M/MX^%[QTVE-%"8PG'[=.6Y5N6*<)ZZ?Z_B6 (9.RO=F 7[;M^3_+^71Q,UUE M!!R5@8^,##*>C1XKQ#@1&L>E8XO3>J6'.3;?L_$UM"4-MTOKOK"UTS3Q?CHK MCM59.SPP &:8AY B!9QB3"'MTK7K@44Y4>YCEY [L/:T2NR^H+7I]#F[JSP( MK^[9 [#:/R@(#Q%TWGA "(C+4AB*M,IX/.NNK?%_[(C8C>6@;8+>_7Z MPQ7C#XT)4$LM5%0+JP "PRVQCFY)(;-::)WEN=,<)&W3NA?7Y?M5EO%@?L;U MZVNX%E\_&*1Q% /'0%14$111[*1KV2!>$ +7J_G0U8H6BZ)X/BA6WUTG[.#P MP "]1%!1(2E 4$.O@;%IQ0S@G!3D$1:@:\KNLD.:]K@?7\9SKW^R">;>Q 6< MXX9% C/O.-,>(6L%]1M2&X%8O6;Q74M=U1[<03))0 M:64269=5M?8,-F9-MNX5I!K2L2^9_+\G\VFEB=0!QT_/!L(M$%H2+Q7E3D(. MC$QKLD[EA,>.L*= 2]C()6-?T*@#B>K^EPO9%#9ZH7G3.BHKW*,Z:81)9=42CU@&>FUT/9^74)@<3V? M?MMF AT5GW>."APR9Q2SE>]3 <0U5":MU2":8_\?_Q5=F]$[9>E;K? \@V[]*5B[[K#W M-7RM1T8&0GF\\KSBMDJ:A !AY[;K%6"P<,3QRP+=4+BQ.VR7@7?UKP_ETX_B MR92/C\7LNMCF:O_8YR,[>:(@"*(.*Z"PT2HN#WFQL4E+#G 6AD9TO[3.[[)' MHO=[4+U>Q^=B5OPU>;@JYH\G.GU>C P.&X()@-XX;&74W#P7:;W49=4^/)N# MJCG(NJ'RD*A*N^-_7NR.:@E5":#92M^')Z*MQHQ1).3$*L7\]6H^37ZLBI-?E;JJXU-,OQ>'FK;5G2)H[CCS MF&$;HLR1 ICX'/R=',S]O9A_+<\8@1T0O$=K^SIA?J.\I$\_5Q,\ M-I BYA#%6BJC,.2; %>N/"2^ED6RQZLG"6%;LB^+#Y'*5W\5#]^+/^)Q=7]< M)3M]RF"15!3JJ*%HXWB\H[%CB4H*T:S&[&.\?)I!I,Y=TSZU!Q6%=BSG?XK) M_.JOL@48;F8*0EO@M'#"$!953\&JZ+W$ *ERPJY&*8#WBKYF1!XEZ.*+CWLG M3Y@K. F%B1<\)U'EE2S^ ]2:)AK$ZSGGV!NES-T_\!J0>8S0\^7R4$;3J5,% M([B3<3=*!:EVC F:+((:..@&RYR\&. UH/(H<1G4WELN%.WD3,M@N_5?,%JS B%R@@!-=9"6;6]"S@; MKI#D12 PA]1C@V$+R N<$>2TA%A(09C!0GF2*, $SBG+E%4]\B+ =B)U1X&O M/V[/ZLN8+$E ""(3>2F:9!-8HE&@C35;=TOK]M"X* M>2V1NO\\XU>K. "T/2,"I)1R(BHI5EK$(VTEW*P/*H=S=(636UN=#93:(6:/ M1O?5ORNOE)K=V W0JU8-[V:WY?QQ->VYFN!%9)\%##FCJM@GIS1,]T15&G! M$_QKE/RSF-[=Q]-%?8\_O2L^%X_KWFA;UAQR^YXZ5<"2&0X* M1%GJXA)QFL'AX"YOF<;#W"U[%_%N=O5769F*ZM4]JCE7X,HY3:52%F"F!$5$ MR403C+(2]<=_NW2,N\9D'A_T*K=@>^#;SA88L)$!EJM(% XT=#;5,%$P_G-Q M090]PZ\IH4<'P,H]V!K^MI,%S@2H4@"-JTKI" M ;D16'L<8UL.V37] MB&!)1S*G*1X/%U>I?_T%*():S.7P[*(GILNV? CO_P 9 *)3&,\PPH)SK') MJ !"F]QVC/]RMWOVU<1Y9.S[]KU8%)-T3]B:BB\4&CN\4X4 Z)YZF'FFRPX[_0[9AF M9X+;XYG5U_6/'[,BC7,R,Y/E=S\K_[J >Q$@W 8(> 98(3";@2 M&+N>$G4'4YUQ_@/6X;F^0+[V];0$("A2V" $G'HI^KY':;MU!B72E& MMT.)4J; D]7N3[0(R ,EF0=2 J)I>A_ 9)91,739^5PK*_A0HL9&8#9, [*[ M6Y^\CE,Y28FS^PC (2D1D5A1#A$7UOCM*8]%SE?+/_YN5_)S2=(UO*,(W_PT MB:Y+_/6,]>?LWH*.F'@&>/R%$ HM AAE7+"O=IG\?N\0:J]-70/=%P&_WGPO M;M>SXNKNE:-\O?$^LS7^BSFTK$S)5OH/PF 1,9(<8\D9)]R+W>1-27HN^Z:A M)DF'@+X7>W=3,NZI=MBVAL'G8C68X?MB-&I^FXLJ5#"$CS<,'GM)G?+:"J.\ MLQ%^O:WL@EET@@<\+WDU\,V?MJ-/^^^L7$:R55D;SNHG*"LCWR$55#LJF&?4 MYTHW6")YR;7KVV+*VZ.7#O$?;B%X6>AD[P=/!Z@7MUY(X1BR4G*!"*4BTLQO M*Z8:2Z@?L'[1IDIPL5P]C7TCQA$Q]WP=)&*2(TFB_825$%8QO:T)FM*K\<%. M5H>?^Y6U7K:-7@QOZF%<^S3F'Y/I_&J12B1>S3=GMLOK8I8 _5;:K1K2NA^'M-'4 ME]ED?NA0ID97@0!- 4$"I5 <1Z@!?#S1RDM\?CWI205^+4W2?BNG] M_"E&^N;QVV(2Q[RI.)QD3!+JXBY^\VWR]Y&%ZXQ>0D080(@I-88;)ID14&4< MHH_8Y*GMV*O0=[2D=8=^;Q$I"9C/932/MY[\*Y/WE$EYL&$P7AL N/:2 8Y! M*I/%=XN[8TW>XHZ]R'U'7&L5\+[H58=9AV6D@D?1>&X\E1NO57C#59- M7H*>'SM7KB:S=T^JMK >SF7,Z?^"ZN"GOY].DRD_3 M:*JMRGGQJ5A]+V]/%5&MUD$0#&&+M"(T&JI::+K\7BY_3F6/G5?9\&3840%-L(ET<8.R55ED3' M!?,RZ=.:>LM6T>V!)\MH,6\'N+1ERH-TG"R_?A^PL= P)9"A0$*+)'UU^3B9K:;%\G ESZ,- A&:,R.C/64Q MEHYQ!T >L79@L&B2SM3?1&ME!Y#V]F3GU[5R'4?]8Q;-R]DTI;2*2Z5:+-*S MCTU$W,<*Q4#K=QH,1DXA3@4$U!G-"14[T(V^M/)['>U4O>NA+[;NLP9W@<6O MI?WWT4)HYW44G.0644.YIU@+J*&T&8VX.+@+2\_8!VW*'O71^UJZS3SYI5AL MGB7/;XJK/V?3^XWJJRR;Q]H'CAFDP AAI''&$2&XW,EN49-;Q_>Q0G;-Q2[4 M4-NFJS28UVD<#R8Q;]9AX(83("G''&@2W6U-MF^.H\3&RR99/4;X%*9'XO6J MEVZ9Z/Z^F:UOX]^^'NGSTGT5D7M1_BYV,BUO#R>V[>E?#BSJRSD3/3T(B05( M6&\RAC)B<5DO:$;)[3X5V)N].ODQ74UF:?39PDE/=E^\Q]EGFQYL%)"WED(& MH,?($.$\%"1+Z60C[VB$2;V&L$/;PGY@AL6M8;&:_ON4Q5FA=1".:(&14I1@ MS#3Q2+,L-\2-PL1'F,QK/)QKH(0^;R&? RKRX)]"EM7\-CMPT^%SB?=W5\FU MED@0!J+*?'H(%G_9:LI3"\QP=Y5[AYUT=6([.M(L0*JBPVTT0!@Q#54T1$66 MUBIH&RP.XST8:8\#%4Y!:D+=U_[SQSQ.\=GSRK5\JFA_XM;[2*M@J/8$,NZ% M!RF-(8XVW3;@ FA9K4#,NSO?Z(Q2[2$]BC/>ND>ZP6%MXSR)F[-DD'*'.,)9 M5BYADR>2XSV\Z'6AJHOU,,:*G2XG]_>+XLGWO+K[[6*J &=115(A(JCBQG!A MZ59))-J: \94'5#-J4BJ8\V"(3!:XT#H:(H+"F5*,).EA;"1$_..[93*'"@[ M@[K+:)@H^[*<36\WH]SX:$?BIO9_'.(V2-VFHH&&7D&F#<[AGP0@5LFQ9K:\MWF<)7MU/K<[$ZN<'M_3Y "2#&%!/A*/?:<2)VH#G3J/#: MN^!0756_?:O: KAC?I5"J4;1_8304$F8<%*SO&4SSEF3O-\C/)-KW;=J =/W M\1;%4D"%$=(:S5+ I\)T)Q/BZ$)\\.8JK?06Y3PP:T>+N5EQLUJ4\^F-+9;3 M^[E:K\JG CW'GZ2<:A<$U\@;CC$2"AI-L54\CQ]B>B$G>2WIL.P.V=K,^/ E M"?2X3+Y@2I=WOZA BZ.-@H!>0N\M\19Z)@VA9#=RCQN]CAV1)]0!)]J$M?ZS MM?)N]5>4_&D T]7C'B%/O&.KW$/0B!/IE=5>8\F(E<3SY\74-7&:1V1S=$"5 MSC"NS9M- I?M*)X'<9PIQ]H$KKTW2D8[&GN 8R_R;DDN&.H273EB(* .^!& MBZCVY>@>L,8_5GC=>*II8, XRZG!7DL,,%:0ZBPQ5;K)V^D1\:C3@[F6,1[L M8&X;GCZY+^ 11AUK%D24"!CA++9$$22A97DUY5:H2MF/VC)X?Q:+/\MA^%1# M]:>.Y.JCW&?,RL#)__J+2"%QMXE[A,?*"137#?]L-B@O](#I (\M<55R?%5J M'R@A*;.I]0H9R035F.[D)U9<2,Z%SEAQ1HQ*7B,SOZ^P"QUJ$I G<=:;Y*0:;X2UG/EM$F!A@1FPPNK;(9]7/JI"Z\"%=3C* MBAT@3C(@"(59]LB[P;(\]9!?MCD?WM[6M8[W,)-:W=YNWKU-9A_FFU>ZZ0\# M%X5J<[XK 2%6"' *=:IM2HU+YQ&0"$@T,)5. #N2=_G;P+S2A'[=_>2H> MND9O05 ,&9<>*NHMB*/D2&VQ85R@2RXDU9PO!S--=X7_@$%LW^( SH]?RZU" M.@.41F(#'(C6E"5.NZV<7)A&!4M'Z.ITRH33$6TU41^,76F\Y\>Q/;<*@FE, MN 38,(:]A-%F!ELYA7.X20V@$;*K%8V?8E%M='MCT=:M^F7D)T/83K0,3HBX M[G/GHC_F(VR "Y;E59TX?W7W:?(_Y2(; MD'M?%QS^.@#DF(!>6 8EE8K$W]+M6%6<28.]0QG@.*N9+LNVL7[/ 3F$4*X) M,Y :KJ(WA"3U65*(&N6\&KWQW@6K.@!]F)N3+XM42W#UF.H5_N]Z^B/]K7[\ M1U'>+R8_OD]OU**8+"_H)H42[Z6&!$05,X0\D]L"&519%?^BSDW*H1CQW3;X ML9S??YS^+&Z?T@R^Q'2N%!8@JH26"J0R#RU)RP0=[JS_D MG4AES9<]0M_E8[:O47>;?)^O1GKXO>/![P,G@FF!K61.II1;@F_3R%+EE"*7 M:)-TK?VR?=P[Y=+3K'HYPJ,/(P]^'[AA7D:IO(]^)B&"")JG8=Q]JT5,OC,3;;9_>,N:[8_#'U_W4.3Y+P/T M2'$AL6((&B%PJHF:!QP-J%ZO*EZ'BG?-B.8Z+!NBV>P9D]G\LR<+MNW[-D2! M+!!.&D48<=3#.-[=. UM8J",U1]I5^=M05N; J=WQ&-':>=V$0SW2!L=8<(( M\;A.BFU)8ZJ!=W"P#+L78()TJXJ^3DVR(_ME-IFO7GJSQS.%'VL6+-!:< ^E M8=0KJ93=9C&(DD+%+S&TK#LVE)T!/\S)R9.'F:;<+S&GP[U\:O.H1%L)B1 ( M".,M3(F MBF J):>F4I9M2XUZ-0P1'"D-\ <>TH\L]9G;!QSEQ8,V)@B+<29 MG@=YE\YP&SEZD9#>,>D514Y9I#R'?"N-6#W2YUZJ7LY M!E!N'G81;*1U@.F=1!C:P2R3]EVFIBJMDKKW/#3[LFC;2]T;9Q+'#@GMJ>%6 M&PX\R_+%:75!R,/ MI-)& *, ==&?U(@YDZ6UDEQ(?9M."-0JLI<4($6%!-!AK%'T\+"CGL&\OVN( M=9-+I1%QJD\+J$/X>]_S/LRCYUU\+)?'>+;GZZ P 1I+" BE2G!+-<_G$=IX M>'&I9]I5]J'=KS; M<^77Y:2O+I3-_^[GD;8/T2MS.^GJ9[EYFCJT-%RM=9! M$<*]X8YH*(RR3J)M7N(DBQ,7EC*B$ZIT!W=?:XZ:;11;W'[]'F'4DV6J//?P MHY@O-_*XO]-OCQT@5>L@ (:AD]H;"#G%RED =])SH9MD_!Q1&L=>UJ5.$.]M MCTNW=F]6UNV(C]]5'&\8G.*IVC.26)!4;],BL0/3&M&D"L((4_AUN^^UB?30 MUQ/;O[K06PJ#)-,>0*BHXTI0HV7VRQQ4OM+CL$N]I:#"Y&._I0!.:^^C+,10QC4C *(L#<3BPHJB=*KO MT[<4YX']'FXI *. IWJ]3'#J$*&8Y(GG&7*5@NW'3Y\V5%KEEN(\--_?+071 M0A,8[2K//7>01+3RP8+W!ESTG=:Y*JY:8/ L2'L[7 L \UD3M=GD#M&WTYF6,9SD][%5=X-[S#<;)Y!.OO@N<2V22 M"V>UL,8I!Y')LEA!+RR=<4MZW7_[4 O1VJ?%7XN'Z4TY3\4O*T M ]_7\0[D<3=_7TS6]^FHZSE,F[/Q>VWR=]'>%BCMP -4UAX MF_XO3DW+20;=0"AUKX',H[DNKTR6LF\%O)\X#*8%EP0)0JD%<:$'+H<)&"@% MZ;6^X;LG5G. ZS_US/_TI\GB?O\1X)[/@B4 4N8H1)AJRR"!1.TD);))7;HQ M;G==*+\%7(>Z>MPL@\OK8I;NZ+^56R'*^?*24\M$K6JM7/1CL+*""! ]FZW] M@IVFE2+/JKHU6_.JS"6"EHF3+N*VF$]FNP17E;+*5.DC8.*EHLX1#;3DG&DJ MMN_*-:$>7\C9;'LJWI=#I@.@WT?ZF!2$(;G5( K #/?>,YUETE0-EHVZK[?; M[2J^4N:8\R!_'YECM'=QV\0& F6\,M0BFA\;$@YQ$XMRM#1J1\F5,L>QJA#PV>R; M3P*60L1U,EJ\<=&$ CL%<@ >)49=8B[Z=EG0$-$>9K_Y?&3VF\^!8IB*W&H. M'-:*>>M1EI@R#B_$P>QF[I\-7P_Z_J_K(_K^K^M@,? &4PRN;\&>T;F2WJMY_"W8NTL.<56_FSF6\A"$> M0V94>BYN4DHVI\1VYS!$*5(KM?D@+V&J%(JNUV-0G*7+E^CS8A.M7*F RQA1 M$&G^FYQC5Z9*LQW;5]691WTU6Z94U7^3DJ\EOY'+== MW%9A:3O_0( 6RV@5TJ@US#!#4L@<*T<]($U'H5P M:#6MEO>VFX7E6]+Z>O&X$:#*HK"_04 ;;C!H' )2QDU>0Y$EA(!<;,[OMA1? M=H#R@/-1W=Y.4U^3V2_Y,T8^50F7C#M&M&7Q=UXA@Y[B0SD0'(%*43?=3%4S MFRR75W>OJ7$B_<7!-D%"1*GEC&#'N84$5=H'9!@FFGC&<36$$THH"#+[:6ZL/3N M+>C_;7ZNUC$>";=.OB>NU#X8@Z5,,> N98'PP&.YDQTI?V'\:I4-YS&M%MZU M[T0/#V:[5-OB9G-)&QO*XW?D-;H*CE!F4IH(*S3S&@.SS3;"@>)Q,_BM6'6N MYLM>P>^.8K[X<[&>+!Y34_7UNB'+]O86N",1/$2!MBIE6*06ZBQK>IQR60?2 M0Q*M#?Q[.]K;*\&IG"X'&P7*H:+(*R<@D@8(3;8'F%%*+%RO+PC?HQ'6&K3# M$NAT"IJA=W1[H(DM(( MH]? $2:Q452(?!ZNC?!-JGN,<-=NE1/';O':@[PWQV+_O.-*JT-]:'B7WPKQOXAZ7?=9%LC10W MLQ/C^9NZC*S2::#.06*E48!Y3U,X#.8[E(P<+!7=19*T XW4?[.U=X1?%L6/ MR>/F6<1ZD<)BBZB'VSW4.[N/H+7F,$Y"(8C%7&%J?3:D#2.-_.81EJ3I@EQ= M8][!F[.=/, MAVCTK]*V\41^&__[,VKS9_&U6*UFF[0I#1>RXYT'QKVEWB#$ MN8 6.*PPW"%A&R6E8;\1"X=0QB N[V8V+;,+5=7+?=TJ8,:TMLQS HD&QEB' MLKD0C0C6I,8I_SU(US[*O1AE':QOAV<3B(8$!4F0&? M3W]Y(LK2EXOGX5_=/3&VPHOQ2NT#QIXSS)DC#$$,/08<9?FMHX/%) [\\*$R M+ -$!4;<$V2) M8-0( :S(DY=HHP8+(;LLVK6G@4$X^-^3V;K(,J3!?RI6W_<>@)[3/$ LB1'8 M:H@0C*:;$V@GN8*L233V".^X>Z1;.X#W>OGS8;E<%[< EP$X2MT-%RR8T;)@W\=TO@IUK8T!?KG9>K%Z?N&+C M&2=:,JNQ1"P%"&Y?$3,KJAV^=C3K=ZD,7O% /QTPG)>SXF@/01"'(ZE8>I - M+*#.,9M6J7$P!T6;L/QZV-C;X,7;F=\%Z".:^.UF MLACGFB"4-W_K)>K[-E\+OYZ,?Q%.8^_O2EV MA;R/S:1S^@E0,V$X=L)#X20WAFB]Q8)8.5SBY"Z,RRXH\C9S08?@]W:.%O^U MJSMU6_Y("CWX\.[8YR'ZP\@ (9T0"GCK)0UY67.@>TRX MLI7_ZVHROYTL;I=__$BI5^.&RP ZR:E*[0.BEH)4TR;^4&O'B,0VRTXTOY D M4>VH_]<,*ZT#W!>Y_'0^716;3)$?HN;F]].X8N>VY;8+MS]>HJOQGYRPSO8)CAK M%%$06HN@-EC&/X$LHR&FTMG_^UFL6M/X7B^Q.;ZU-R[W\&-6/A;%UR)%#D7/ M-_H7NI@7=]-3F]CIEH$P)3UB)+DY3@DJB5F2;$Z+/H-F+FW+J@GR8 0ZN4T=:!&P4UH" M)9 12E%K,44XRZ>-OK#T(PUU?(HQM3"M_[@YY6AZ-8832>4.?!\$X-X;P-*. M#$5<))G)?@,G<39=. ?.U5K9/J:-."#.Y,"^[P/UT2+S%E&B.=1::6/RJLF= M$!=2L+8S#K2 :[AFIDO-U=/$/>2U4+9 MWEEP1TW%O55[+0"[5/RGZ7SZL'XXJOI7WP2,HQT$O'9>M1UU5>V V*G!)C\?9H +[\)VD H39290N4A-,*!++W@O-'YZ%@?J;5"@ 8@ MUD_64&DO^W@D36J=;@+%),HDF74(2X>1C'9/E@XXVZ3*9*,L,^_:=.A>$;5I M9B;+[VI^FWY);Y5^3F8I)"@S?I),X=7C\3QM9W01K6GD)>0.:J89L@8I)K)4 M!.A+?)W=K?;+7A31UY'8KF#VQV*R+*ZG]]]75W=_+)]N-8\3#T.OC=/+G=!:G1&5B[5H$B$4JSVZ) M\@@39+GP.<1-&D^:A)*>?=-\H92J"W9?9+)%5-/-=*.^(PQZ^5E@SJD( 6& M.HXMA63[EB]*(GVCT)>QUO#NE4$-P.Z+-NE6_>KNRZ*,9%\]7A<_)M--H?%/ MD^E\5@1-E5H'==>P%ET1:5 QL>MG3^'<9.WKH"_N M_:,L;_^:SF8?'M*84_#_QW)Y[,YZ?X,@G-,P/7FV&IHH*1:$9.F4$TU.$2_ M26S.L%9@'S[L.%J#=^O9Q^G=L16M2O. @./42.2UQY@#8R(267(*&UUPGYV& MM+?4(KU2K@,U]$7 YUER=?>QC-9C$N(I#O8_B]FM+Q=1A",,K-0^2& $$HA( MYR%1#GG,\N13"-LF@3J-"@&[T,(P$4439<"M2/:#K7RANW]1^+>]6?T5(_CE9+**8^TX_CWX?!&'.4J_C6"V" M3!"D=N,US#>ZPQGM-7)OES@MP=Z8)O\9_W<.3=Y^'YCT5@,BL$@E1XFGPH,= MK05LM V-M?A7_S1I"/N(LD9% VT>#;0/\M9TLE.<()]T0HKZ/3 3(>PL,FX:#5;7CY MQ,EY<9]J1W[K?C\>V5)85QWCHF?;FS2+FX' E"332$..G+89!H$F$23@1).X:TB%\;-T M7K$FUT%CO0T:@F.MH#\0MXX!TXYY%YCC!JOHEW!A!&0D%;S>XB @4)7*=K3V M *-<36:_!0M;5,G(O<=GYWCK+%Y.%2Q-&09>I*<,1F+%N&3;:D?8&E/MR5NW MR\CGS9Z'_H]%N3QC ]O?,,CH9&,A(/$,D13287/&$6R]YY=) ML"[8<(!WK<#>%\G^F,?]N#T7U56H<'.7">^TMH!8@S[2S M)$N";:.*S^?[="^LZ?=*GLZ@O^R;0*P%,0IZK2R32&*CU0X+BT&3#;*Z4]?[ M)75_^V2'RAC.-OM-=DZSW]G?P&K M7P>@C_2T8',0G!XYQF7BX7+OE[F,7A_TDHH4$,"\PCZ?["#+U8#1S2\PW^CB MV_?)/.O#%G^N/I?SF\K7R^=W%FA*1"R\XYY)BE,F+K:=&@A+ZYHL'>_DGJ\1 M7\J>%=!?2J$GO:6UHI@OMVO1-@W2\PK[+,\15I[=5U $$L8I11[#^'OLO,R' MO7$9ITU>()]-RM[C3[ODT"])BKK53*^WT5_7\]O%XPOT*I'S5-, !=-< <>4 MB19$*OFI8)98R$9I2$=X+-$C^5I&OE>NU6+9 2F-4](HCJE1FD)@A)-9RI2I MZ;).+OKF5QN8C]1TSVF_H@>4(7B UR!X\AK!: M)I+.7MULP$_%/E8O-1 =Q HR5VD>'(6IIC0E##E.4'H,0K/TWI F9YKCO6UI M1(-?W]>TC7)?N\RG281K7BQ>S>[-I= 15AUN%!27& )).<)6:J:AH_DU$=:8 M#9;MNALNM:OXLB.4^^*27D>PXKQ*9V4?'GXLRI_%)H/,*3H=;1N8( M5Y!29R#.(R>TVO.@\9-?#LC0DIU_KW,/@J6+:( R]450A+H#=;<8> M-;HN.3_?=.>G-9URJE6D>[R]7S^L-V^U7F;XC[^?%1M]SF_50[E83?^]^?E! M&8^?A[3R3P0J=,0KNB24Q/W>IDIA*",($&J2.Z9ZJNJ^@U$ZI>Q JAE\T?Q\ MM.31L6;!<,$)40#!*!WGWJ!GHQ,X(AN0\/QDU1>Z8)Z/\XB.M/.O%W-HS6W< MG>+$=H)Q2Q3!7'H*/?.8PV@?57I>V)'//EW>3&8'2^CM^RPP0#4C "H1_]\# M!I2T6VDB?^U@Q=P'C@^IJN-?:AO4AK:O3<"4\V44]_9I!TN"/WZ+LU''?^U? M1TASK%GP7"(J&70I=1I4EG@MLZ2:B"9O'=_)J^XV2=0BU+V]%5D65W=NN9H^ M1-OIF/OU^L.@@4F%9333V"N$,:5H)PUTO-^P_G=/G$;@]G:P7"Z*:"\\1=E& M9B\F\V44.BHO'8]O_CC;Z')9?7&JW6?@CGJ!B;-2)"N*H>A[;C&B<9HU(>!8 MR^1UN?WUI(?^HB07TY]QP#^+,\AXN%'@F'N/L2#<,6RMU<32+"7BL$FJI['6 MR^N0;:T!W=O2-YDN_GLR6\=5VD]3];[I9/9AGNHT;,Y;GX0XMLQ5:1\4!M2P MB"%T%) XE[A1678@<)/+E+&6S.MR2>L \]Y,_;U5NL^P^:NT#U!QK2.\V,35 M&PI#!#U=_LM$O4U7Z7?'/?!+VJK,ZMJ%X%P"Y7DVCBN MI)2$>LHR H@W2S_]&Q[>=X1[?S%ZRV51;,+!SG 4C[0*V 'A7)Q7WFF B;7> M[N0$C#9ZF3#"V-\.*-4>NGVQZ!]E>?O7=#9+\>ZO2[PO\U^=--TK]Q%,2F_% M',(IR$83C8#)]ZP1"]5H!?L-#_&[ GX$Y'O[YR8DW-]7 %PB#V@$PQ D%<7: M9#^:DO]%9?W\JZ&L-O"ZBY[PNKHN;\GX^/2_2 MYV3;8)0RCA)FB-1QB@'I;;ZLY0*91B<;O^&1?]N ][;1KB>I$'21*BG?%@]/ M(:#YLG];)7I/ .B^;?:\GH*T7*?4;%Q1(@1D$L%\OGXN_7F"Q*.?QMS?%BR" ZGP[MZL0?2MI+.+9P1+5NTC("TY9@"G>Q:<:F-SGLT.84BCM+-H MA%E%NHP>:AGK82.(KHL(R_0F>DK'HE7.#BRJUFWPE')OK*?*(B( Y6P7VR>B M0=)D-T8CS$S26XQ1)_"/Z"%:\J_F-]/9TYO.J[M_%M/[[U%:];-83.Z+Z.\_ ME/.-0;+\8UGCH%R&;+A>5BBV3BQCJJ%;#62:(@ MVN8V D"C:@\Y^S'L*\AYJ$F@%''.*;:$0<\]MAIMWV8"*.)>W\24;Y9Y=HC5 MHYK"3YCO-;'MSVY?/9_>'37*7WP7+,-6*H(\@Z#)\V5 M^HO!71_.OJCQ9@?XO'[XLUC$762S!URM5\O59)[R=FW6_R/4.:N? (T$WL;M MTQ)@E%1:09^QT- W.;0_VWSI/?EUZSSK$OL> \>>7(/)[*45HE;1'OMSO4I1 MD]_*S<^B%,7ME\EC^EBE<[G[)Q_V>(A9P\Z#()XCB)E#$39$.84*[V:OX+H! M8T<8P=$Z17O7P,#KIYW.UO&GOTS!\U?00ST%RJ(FK,$>,!I-%4DDV:E"^4;O M L9>7+>O%;0E[(=:&'\!@FYSD0-D<*-L-F,/WFB= M5VT@/!1[MN0_@S_;%@%:!;!!CFN,B.+2&*.S?-'N;9*4<.P1&9TSJ![&O:6. MBV[V;1KA]&?QM;A9+S95"=S?J:)B<>LC7"FD9+W:'C_]@M9#_'KSO;A=SXKR[M?W<1M43P8,5N\AT,@H(*!! MD$*IH25&F2P7U'2P"G"]'WA65G#9!]!];4M9@*N= )NZFINBFIL4XIND!O/[ M%V)5N$1NT&M01'H*(E@L+KB "R#X#B?B..SS &P\T33GLK-_30S^^JW1N[<7 M4@OLH^684J%[B26#VHHLM7&JB0GTCI..U>5?ZX#7#LE_G@E^^G=QNWD5\,>R MN%O//J8<097WU%/M Q84$BZU8TK B!M$#&=Y-++]5 %_]P3J$O/A-MT MQJ9,T3MSQ72ZQ#T*I=!&@-@(91P25U@ @+O<\(: ^:!&N-_3BL S)V M!'O_J^716]L:R^09_06'F$(86* LCQ IX3#/V%B!F]QFCOT$K-/UL3L=C.C, MZX5M6$B@D$@+AB&*.J'*Z^0<;LOH:J2JG15WO9(<=C^26BHM M'L>["-!P"+7PQ#O",,9&4YM1,)#W6JQ^T/.SRG0XN$2TBO3@QQ'Z\5LU'/K0#G Q#D.+&1(:X(4R(70M<>-BDZ-D&'MTZ'JB41MR >G6AJW+1\F MTWFMHZ]=ZX"XQ3 %[&-#;=S9HS6X-0R1 &-5:94+E;A%J-\!57EYQI!&QO+U?WE"T^29G#C8*S MW@A#B$:,:<6H@#0OVX9QWR0%Q ACDKND3VL@]Y>C<$^QVI-<.M(J NB%6 Y M=A *"ZE79GM!A6PZG!CJ0N?]D:D]E&NR:;E8O6!2_--;%L4?A>L467_ <7OU M]T&P.#:.$6$ @S@-K& \CUGQ9H^-Q\>,SERS)J!V3H2#2\>;+P+P2!%(,$*8 M8 8U(CHOAY8I=2$G035U]5;3M3#K4M>?IO/IP_KAJ+9??1.0U\ ;#J(U!8G# ME'&M\]@-=9>F[W,U5K:#6ZP/J^*AUM'MKG$@"$$>D;..<4&Y-!JSK=2. ]%DA1BA M%S+ M"[!7")?8_D7ZSY_18?]__^?_ U!+ P04 " H(Y1&"NW:&ST P EJC4 M$@ '-N<',Q,#,Q,C Q,"UK+FAT;>R]:W?C.)(F_'GV5W ].WNJSDEG$N ] MJRKW\%KMZ4P[VW9V3[]?ZM 2;+&3(E4D9:?[U[\!7D1*)D5)EBQ2Q.Q.35H$ M+P@\$?%$( #\^O]^3'WND42Q%P:_G:'W_!E'@E$X]H*'W\Z^W3KGZMG_^_2_ M?OW?Y^?_8UQ_YJQP-)^2(.',B+@)&7-/7C+A_C$F\7?N/@JGW#_"Z+OWZ)Z? M9S?-/@K(5&T+:X*@&9)AJX8L2)J$-=VV)4O6C7<_/F(\=@5%E&2L\**,)54D MDNM*PKTFCXE&^.)AY=M'^=OG,7QG_GINTS>^2QO& MR?1#>ND#?<4YC\X%M+C%&YW#1YZ[OK^X\<==Y+^/R>C]0_CXH=*@YO91. ^2 MZ'G](U8:U3PF3":^Y]Z]_/2Q%W_(+]9]_.C^W O&7N0V='IQO>'F>-Q\8SRN MN8G\.?>2Y_KOS*[5W#2/SZ/0)_'+VXHK-3=YX[H;Z'OHE9H;[N/SNZ3^CO12 MW>A%HUF#T--+=5*[GYW/ =%A@^"*RVNP$B?C]3B!!G6BKT%V*O8Z6(>CV7V# M^-)+=3U+9E'SMQ57B_^%!R!UI7]DY#<($Z[4O/$N#N_OZ^](+]5]9+2L9Z7P MHR;=2K^\6;WSJ\7_UO0+](]$Y,>L43O3JPT:-KYK0DIVL>8V0$_T4/^R]%+- M+>/1:!;6& %Z3W:M[O-(_0TQ:;"3:VUDO? GHYKNTY? A;JWA$WF.ZPUWF1T M/@VC!JTOKM:.S(2,0^_<\]P&J55;U#P@<+U17"^,]!*%D;(R1J3)/-$K=1\Y M&S4(8S:J:9XTZ'M2I^SI1Z8.J5'CEYK4]">J\1TI1NN,5QPUB#EJTMCU3KG2 M8HWF+IJM-VMYBS6FC8R;<$ROU'3A8>XV])A>J1N]!F5,ZI01_)D7- QW=JWF MIA]QJ5L5%H5Y'GWXGR^?;P#P4Y?>F[C!B"S<D8-PS/N!:0N3$(DWBR MWES0%G5O(UYSG_*+=2[_QVBR7A&J+1K5O$7%Z]4;J%D^2O6\K;A8;\77T]+% M]5I1%9! :P#4@!X ?[,_R"_6.[=&Q];8OQJQE)VK9;3N0X,1H5<:N&8S?\@N MUO+,H(&&A4%-LJ )$+>X&2Q%@R;%7*^4#60TCR:;'5+9H([6-YBX6G8$7;B? M^ WQ37ZQ;GB3NR8:#U?J;IA'$0E&S_4=*JZN"8A: ^>&V#LXG[EURIY?J,=B M+0K7V/Q[,@[")N^\TJ@!_=7!7L)^_2!#Z/E FE0XO58;-#1%#'7*TN#\O#KG MYP6CQ/W1I(OT6JV);.*N8:U%!:H^"L;W31]67J]/+SRX[JP^+JQ<;%#'M:K8 M$(I3!6^\K[A:YX_GTWHS-4ZB#\GSC'R %B3R1E7!Q/,:>UM(!2[6<3VP=]^; M> X^<@G,7/\?N"="!^E:#5F?H%0:OUZM-_ M-7 .>J5."69-,?"L=@2!LHW\M;G#]'(#Y8SOFI,C]&+-;6Z3GKBU>I(9E%E= MWJ&T-[/:[$/D!TWO2B_5W#)S&Q+)<*%!!(WX3Z_5&4+ L+=& 5;#W2 ,-K#1 M87"^8J]NLZ MSZ<;F.^L49V:S1H^&B[4T5CO_K'A7>FE9AROE4YVOF]ALSDW2!S<''MG%1J4:UT6*2U/>M3DB&*:*;%(> MF7]KF2+ZD$1N$-^'T=1-O#1CAJ1S7JT95+Q^3''])]3;W[;WXW,LK^9-UH-U\G;-J3G156M39RW#4E*:$*XWLR)F[XG\^5%$KN!AK]0YV-;O"OM8UG MLX:AA NU!/:A9?HM)[$/U:D3,F^J+YG7D03/;CK<]I81&P*#,,$@J)6Z#'9]PH^^NWLX3\2#YD56 ? MTAL3+_')IZ+\[-X]-CYO3OU_.>/ MM]Z4Q-PE>>*NPZD;_))>B[U_DX^(GR6_P$=6[X0>SWSWF0:.Y.S3K]Z/C_0E M),K^Z8W')$C_"=O'T(GT__SZ8>FC=^B#F:IQXG@Q.,-_$C>R@[$%B*MT MQ^:QH$H\M@4!Z9IMR IO%%^I" Y>=*>MX=FG\W/$ ]I>_]D%;K+O_@JWA6,' M?HLKWVT8!K)%9,N6"F(534FVE.)S;-,V%]_=UO#LD_//?7\R%?7J!]O85!20 MGLTCC;=L'>FZ7GP'0E*)F[:&9Y_H%[S^D^T M/+9I*&+ZU\$8_+CK^2Y\L&" MH&6LQ<]0^I2SVB6\B,\_8Y$5_=?W'^%47%K=3 D M538=Q5%TWC&1B!W,.U;ZR9+#8VSIB[ZU-3S[M.A2T8=]]$G;H4^B!#C1>+ R MNB@:ELR#CA:?*MA86/2IK>&:/FT(K_2#O[K4.9A1&,>?O1$)XJK9D;#E.)+B M"+RH68IN&H"8##/85DU;*P>@I>'9IZ]*D_[6C "NR'\>C\&VW$SC29N3+[Z;O"%T*%:$D;Z M%@.NC\UP.@-AI(&%'D&<\4"HX3">RR9?W6?Z4_I*Q_6BO[O^G.AQ/)_.Z%WQ M/P@MUB9C_9%$[@.QXP1Z!W\OVE;=E:D),I(407!T01,L5;6<3'YP1=-+I+'AT\9+%1I6]8-DW-4"T> MB[QJ69*H:;ES452L(771M[:&P*OP%KQJF=DV8^@B,XQ%WW/$?(1.3\,@ZZ8; M744W"1V\=.#*!Y6=% Q)$BQ)P!@[!K804J3LVWF5Y^72*K4UA,CD/;\[@5_; M33K*K^LF1%2&KAF"9%BV@V51-E$>5R$LR6*)T[:&K^QF3+\KWGH@T^[$^CR9 MA)'W;U)%J6)*&GP8EG@)B[9D($?+O06O*8Y1!N]M#<'4\?G_[+U[+0.XIGL& MLAU%0BI\J""H2#,E@<^_VK8AR"IS$RT-=^O>N;"OP;N:)[0V@RYNK70/O+QN M8Q@-Q3!U289Q4(5B4 08J47WVAI"H"GQP,@.T+V-!J^^>[HM(HW'CLH[-AT> MT=+48E ,PS$6W6MK2+N'9:2NZ5Z+B_@CCI(_KJD_S+@,_/7%"[SI?)KYTX7' M=>#7A'SV'LGX(H N/7AW/G6/)(F-YRQCX+MQ7#*BU5;+_KF06/-CO\7D?NY_ M]NZ70B L*! X(J!_FB/H &8;Y_Y2LRVM3'&U-03G@U[C?%JS1$4'?P_#\9/G M^Q?3&1 %RC ^A_%RFE&T-5'4+,E4+-&6=4L6D>GH2$2JBE2EDF9(6VW#D%49VJZ)BC(Y.&S M)%%"17X7\Y94DH&VAMMU:!/,[=@CS1%-P03LJ*K &ZHN@Q,$*&F&!#X"X;)' M;0WWWJ,5YKIQCY"@"A(294D"/BW8$!UJ!99$"X*818_:&K[5&)4]N;K_' 8/ MJ0G,+.5?B#]VPNC;4CK3P9I)BMFNR6/H/X(G7&ZSXF1"80[ &Z+H)1."54;Z[) MB/IJ[]X;91'Q^%_S.$DGEZ)PJE^9%U>!!1[Q$:X^DOC6_5$1A&E;AIJ9.5M4 M>%G1Y#P4X&7;5,HD0EO#,R[V'@+H(LW<\,HK*-HV>GB$8523)RT-(6Z3%>G(.O-::1BBBH#K28ZLR(+A:'3&HN@D MKD[1M36LFA*>UXZL.Z\5BX84T9$=Q>0U2P#"#TQRT5M#%\O@OJUA12P"TK8T M*:_,MWU-UT" ,]TT%P6!NV"9IBI)&IV]0I*%G"*4US6I['5;P[=.N6W=4[#Y MDF&I0#XMF34W2[MMW#\%2S(6(68U%$6V9$4Q<3$F)A*52FJ_I>'A M^K?I^-4GIS ORJ:,P'P8FBH9$-%J14K-%!2Y[&!;P]<$&J\=NOJN.< N+%E0 M=4F10*E N^S<7B+1L VGC*%:&J[IV@[Y-O='3;[M:Q3.2)0\T[F81 _&]I]S M;Y;-6;V(;KZXHPE$+]%SM5U]E-/XV-ITFZ8#4Y? PSH0,ULZW3/;IJ[IC#=S&&N&9&E8=PI!Z B7!*^M(4A,V%9B M2-E.8EO.K9:2!E%<@I JT?E3>#L)YS&H'(C( 9IS6-'DY/5[(?.>)V_0_?R=QLJ!6:,EVZPB$JUJ&B3%25&2)>7Y.D26!5RNV M>WW#709G6SC7#\XU] V>GN36[AL8S/CZYMN;BE%&O*+:,@)IF (OZ[KN\(5T M@*J4)L<9%B!4'$+>>,JC:/*6#5, M335 H2U;Q8XH6:*J9:(S55['9P88$=MK % =8C? M==G4\W279B$;E0%!6\-4S,I6%5ZO%W,_H*QK"H0;$!]B5;UG&#VT-J9BA MS=N*N1]0MDV0EJ Y C8D@\XSRII63 ICLR+CMH94Q@)6MXE!3Y=@9 RS"F7# M +: %;8@3CA8R1K(F6I@D.(-24!=.1 M+;[@#1+\OS(6;&F86F4>-Y:!#HI@O!"S(&*D8EE0!5ZQ;$'D%:- J*V9IDHH7S$TR=-W6)5FV;4F@=2..E)L W4%(+FU%6\-, MR&^<&NH@C%](V+ ,QZ1STL!T$4(B;R]2\+JH5)>5M33,K#%Z6W_7$QA#7"$) M(J_+6+-$49)%1T2+W1EXI;J =GW##,;[G]OK&ZEX(6$>6S8"]$D\%@0!&[I0 M+)LS-4U$95UI6\/\.IDHH70G9D!8G@J1P3C*MJ&+)I%9M("096[')> MKZ5A*F2>'U*N8C,)*Z*%'%M7P0ZN@(Z8[N2%C5L:WQ.%^8(LB.[)0) MX[:&ZW8PV$&F&Y0!=5>F)@@+6P:6' AY0622HQ<[AB!%*@EP6T.0J?QE1YGN M4]4/+3 '.*JHB#90)V0"0S44I5C@ :ZHLEE?6T,0F/A/]$6VMA6:=I+*;?"\ M83N&:-I(L#1=,AVT6!/!2X)<4MB6ACLI=[-,^ZS;PF26HY)]_6<"?E/@ =/;3 +$O2D&A;NN:HNJ@A2\1%_8>C64)E+6!+PUV5 M>]MJ\[X T73H6EJ,=5FS==.4,*\4)6*FH%>V9&UIN(MROZZ M[,RQ>1\^5-3+5-=TZ=G1JJ25%,QPD@3%:3'6:O%3. M<[0U//LD:\(A-A.J6_BSOD^.IB&PJCRO(MO6P1Q(1K%EE>B83IEF:6M(E]J* M0FV?Z ^5[;^CXMBG^-.O]-"U]"R3J0N=X-+3^#Y.HK2/8 K.B]/,WO^@*TZS MR_1((+CL =SI-N,?EI^1O:[ZCO3/. 0[0O]*3\'ZF LNDT-E[6JZ:7K6A*3; M,M,?BE^\,?WMWB,1E[Z.U)Z>85[\=7FCY=6;TW=\6'U)_HY9NHZ@^M8X<:.$ M;A;^B6+V'*%S?O'0\EKE!I+M+9[N3EWL!+Y\I?(!B_<5/^22J1-4#K"7:\H7"?8W"\7R47$4W)'KT1LN,XY:,)D'HAP_/^=6<;[R5P!8FDCQ0CI+^ ME/TVAC?_F/G>R,O7*W)C;TIW'Z#G@4._/M;UZ^S3PF?6=^S7#[7/SC[EPXMO MZ:61KVYPT4'@+PE*W4I0J^9A#X+:6%/RC??U8/S%I6>I!_2@S5/1EC6=&XS& MJ/W0&&4[C5&/KC$GIB,#TPJ-F<C^\GJ=!X#PO& <'3SO[%%8*'%P"T! M \")6H M7<&I#/LQ".#Q!WM+ L@&N\>F?766,MW>D?8JV]"*SC6& ?P9+XU\ MY3"(?HS^8A9U7?=**+SHW]""O^W@H(]&\^GY(PV;C?0[$FJ]6* MS)HO+CV?X"214.W:8$"PFTL9CSU:B.+Z7UUO?!&8[LQ+7/\D M4;&VK\QUK(/)-4E<+R!CVXT"+WB(3Q(?]9T4/IN!.]5T_A 3?WV:=&3IOC=-]PVVY)BM MKNW&!@S'+TS>/LO4SXF4H4\$='P#HP.4)YT$U^FZ6C'"TD^3L,/D$8L*^S%Q MM,/0,I?>MT'>86Z?I?[Z/-N_RQ9*;):HWT.^?6S&9GSZ0\%VT.@^I3*[GHKK MA(EFQ*MO@[S+_G4LV7K\K0P/P<&W+]=B_KDGI5DGL[#[A!G&4'./1]J1N.\, MK6:R%$8 'I$\?_7AP7HPI@*8T8\VGF^?9V1),XRY!QT.'OJA&XM!:^]A.<++ M71S$%.@K0>',@=(F\XA .\?[0?_5,PZ_%4":N\O T@Z6S\",R"3TQQ? @\/' MS.R?,%K6]'<0<%E-X5V3.(GF(] :L+%F&%,!PF\D>LQP$@>S^ ][.O/#9T)N MR".)7" 'X/T-$I![KY!=_?/HB)1/T>FKEZ[W"VR"+K M],7]X4WGTQ74.AXP=?+9>R3CBP!4[,&[\XD>QR2)C>G$- :YX9OPP?T4$3G#VID#QH(O MBQ!7 M0'6 #>>8YV:>^\06W6WNN;N.O-=XVE-Q;2]F?9G%8A:KVQ/9-2<4L#SDJ8+V M;?.0<7>.6&@CDR=L2H]NNWK#MB"&9WF2"GNKRH/E27J1U=MFNOF+.YIX 8F> MJ^WZB]8#9/6VFLU>(TZ&UGK;.F"T'L"V,K3NCE8S#.+0]\8NK?2\2,AT.=%\ M!<]VTQQKUN\BPJ&W@MC'0*6NHAM@_=ZH$B)=? 7AWCS']'%TC>%#E#Y^10G@ MU2-X9';MVHN_&\\0&XPF4S?ZOO01-ZY/XFL((8(YN20]PGZ]<$LL-DCWE6I! MWUPW-@6O6#]+(MJ$M15 [MD-1Q"(R.Y@BVCX9)5$8>".+Q-Y#H,^3<,IT ML3.ZV#8^@U+'HT?(>U!'ID^'U2>&Z)T2W =S,#?A??+D1B0C$B"G;^X,$8XX#=5DS& ;L4DAU<'=,%__GETO0R5>R"*JX; M&Z:&)Y498<2U+TK)B&LW8\L]>$JF62Q;TB6G<^AL"9L7Z["?8?-BP\F),/;7 M%ZUD[&^@OI*E+;NMF"QMV26/>?!\"4M;=E<56=JR*SF1@WM%IH9,#3NOAJ?O M#5DBI\-ZR!(YI^0/F3*Q.8(.N99J:G)-?I&*R'!C,KX.GUT_\?JR^7%;-JZI M7X-)>VEL^(\W_,?U9]D>L/CEN1'&//8"$L>%7:X @4P]> :59Q@M6$F6,.L' M(A9&?UUG"WBT]O9P.%G:2)47SP5^(8:];*2*_W9K=?&DZ*I^T)[CKO[SQ?3*7Q"Y+E^S=T] M,:*%RC3TOT*D=A3 &VG1 ;8CIEK$[&<7[>< [B'#SVC1-MOR-?6\Z'!H;CG-G+'A$X3T)K,](]+ M=]J7C.>KK,3:G@\-#JEU,-V9E[B^]V\R+OAZQ6S2?8)/&1>IF=A8!$,#2&4F M-XG<40(4_MI[F)PT(BJSJW5][BD$EM(SS$;TW$;L.[OQ&H P&W$4&]%)"+!\ MQ#'R$5V$ HLPCA9A=!$.+#W5F?14E^#!TE-'3T\=8*)L]8PFYC]ZX#^Z6;/+ MV&A/V&B'9E;W9($8?(X%GY.P/LR!'=.!'=\":7NP0"RC]L9GJ!U]]=UK+ \+ MIHX43'7+\NR%.C/+,[33&_="F1ELWA@V1Z?*^^ YC"H?DRH?G?.\!D*L.J$S MU0D= ]4KW!DCTET@TB?AVE@2\5A)Q/Y;(.;6.N?6>FV3F%OK@EL[NEUZ=8J1 MV:7.V:6C9X]60<4VBB#=W"CB^*N>EXK%3G\?AX'MD[#+ #-#<(P=MPZZR(P- M>R>'?=\+RW;T_,RBG[B/W]H6,$3T2^M7\Q!LC(^O]4??:I5F/!DB.J/U:B>T MGK&\8T3Y_;,%#"=O'PT2%%1E?6XLH1T%$[)0KJ?PY'[?1SXNIA?GXM@_9C!DA,'[@/"N%_90D+Z:GV36 M^\3@_?;6NW.S[3#.E#0?K1$V;+YZ>XOAN,R,V$D 9@ MTH.+LQ*U%5C_A8P?0(99+NGEC9=A,,XOD7&_X-PDE J"5J6R)_C6R[1\;XU0 M>UK$L1T*]=$HFI/Q9\^]\WRO/%N0@1%:- F'8?(UQ00'QZ2U$)H>YTU+[\DP MNE>,;B#K/M9'O+D=99@='&9[;V>9[S\YWW_HDRM85,2BHE-&X:#<^+%0V1'_ M?73.R5#*4'KT#),9D;&7..Z(LJ3GLAKPED33SZ$;K"#3(G=)*89*\PG)GJ0_ M1(24(EK<^#D,'A)X)GW [?.,+ 'Z6P"8F\/]]&J_ /Q2?GF!X;( ]P3:E^(O MWM8@_SV]MV[T2E6I&;X^JD;-M.[IDM9.4<<.S7AN8!^+2]?D,?0?08C+;9C% MW-YB%M?6BI39T%[9T#A*_KBF\]D9YN&O+^X/;SJ?OE"0S0H*GMQH7$R-KQ+F MNF?$O[M>\#F,8^,Y-W;5K;"6]PASXXGCAT]YNW[H$TCTXT*^ &'XU.7 M#4L8:L;G@)_0/KJ5K=#JAG<(WBPK,\;_/?=1$L)_!;29=\D+4CY[ ;FZSVSB MBL+]W8T\]\XGU_!U2[=^C6#\Z*_]4*+-C'.C//8$\%5IEF]>$>>;E>+PRE8E MP]!\;Z"EV3[E;XA%J"Q"[3N[0C*U_EC=$[NBYES^FW@9/F*5!2@L0#E=%5KR M1BM*U.:-5IH?WALQ=6/JUF]U.YC'RO((O8VL"LD?=]S\HRE M,Y;>5YMWN"WY]IT#;5XFU'6<=RU;N=N"JU-)#.Z"4<9\>Z8+C%@?W,PH%OZ17=N\/WJ_I[ $VBSSQ?&U74_S "C?CMKY5[F5C8"T=!L MPR$9:SY)S.;N.\V&ET:)S> ?5S5IFD6JY,\8"6?IYP[ZX[VE8J1S7CI'VAXG M3/=:_](74'C%?7[%T$CR1.J%!>6 ":[K7_G .%\VFB MN%_*VRB8$E7UDMD3F%_*=3F/_D*P?8RJ-D=CZI NPR 3-]5R*H#D^8;:DKI= MT];@,MV+A!HI.C-;MCL=@*9&?@-AO0%4U\OZ%#![J@9PD ;HY*W&X'1UJ;R= MZ>H;#N:A]P]DU)51USZ@D5%71EV[B=F3!]JPA[=UZ]*O$9FYWMC.C@F*]6"< M"L6<1Q%-&%9VZ^S+@+=O1+IYGP88MB-LA]"UVW M&V1FS(]MS ^=O>C/1&]?$,9F:(]>6W&4"'WQS[\ CMQH-'G^3!Z)OUR95[2Y M"&;S)$X;""MZ47ED<43-\\LTU(IG:C[II_*X+\2-80BH0)V(_#DGP>BY_O,J M+>-K.FY1;]9/U>0#UHQ,I>*O>6CVI"!K![:1R@H9UJS?ZWIP);:3'%[H;@]4+IUP(D!X \I<%V&HQ_ MA?B\CXF%@:O-*R=0T@!U$SB<@NIVQ.>B_AH/IKA;*2YFBGM*BHN9 MXO9,<9F6'4W+&*;?A@&RJ8?CAH('8W-LZN%DU7D-+V3J?%QU/AC'8^K<>77> M;2%)#Q(\;-'+@1>]=)I(=#ZGO"C(&M[RH+>S,<><0V(VIB,V9KCS5D.R,4,E M_8S4LH#R4-ABX5OGD=['Z(M5U[!(:*C5-6R"O5-:QV:W>Y4'8$%[SX+VSCN? M(87(774XC"L.QVLQKGA28=Z0M*['$5H/$7^T.:-C>CM&/SLR9S1<#SLD0LS8 MZRDC^=2Y8M,Y D,E=OVA48?>.8TM*-D=4&Q!23J MR_)8+(_5(\1W9"D^V[>JBYQNB.ZR+XK+E*Y3KHHA_H@'4+[=E M;"LBF7/I, M2_L^Y=(#K\J*7MGD9C\1SPH9F%=EA0S,JW;1J[+3/3KKI-GI'L.E#&PVLM.( M8G-_QR'"C+7VC+5V7A6'Q!$9H=N+3C'ZU'FD]W$:XI09&9L28!RQZ\E2ME/@ MZ=#.[N5<.F]OAD2$#T /&+<^4:+ V/[)JC,[CZ"SZLS.(V#JW*=J!Q:\L\J# MH0;O'5GJPNH#,SR>R%*7'AL/IKB=2KHSQ3V-2)PI;APE?UR[P4/..>&O+U[@ M3>?3?@ =/OCCXO.!),&?2]]_8D/C_NCWT%2_OX=#8V$>J7_#_ST/L/9FXM^B MX]"Y*+'7-D5Q%8&XG_>6LS$[(KCI>'4 MSA$ZY]&&P[D*_-<.YT6*?*&+H*]LAP885O9HB#-U%_YV:W6QWZO*+FV.CE5! M[4'905"ILA"SMV^

_),;P@#&K$LO:SRW$N2_.YZ MP>,'TK.D\YH!KLS2U([P MGL+-KJOW%EU9"Z_R6_>!+V:0F@W2C>N_F!EF5JCW5J@RK,ST,--S<--3Q.>, M"S$KQ+@0,TC'S3#5&*0.6).^J';7%>N48$H/_F"4G3E+1MF'YB'5[2B[U@G* MSDP/,SW,]/3=]'2.]73 A/1%G[NN6*?D(7K.DB6UANHWCVJ0LDI. MY)"[JFH2GX*1C&\F;D2NR6P>C29N3&+ZIG+E5W/#KU'X$+E3>&HT=Z-G^@[] MYKI?6KN!&/(E3[O)X8V*2WE<*9E\?7$I@ 4SL)P06*JF*(/+-A1^"5VO-T64 M&EED1/]Q (3!DU.IT<JAWR.>F%\F6J\ ML6ITQ^QFN$+@:ABN3@M7F='=*K+ >R\=1'^KI#KJY;,%GF[(+"EDJ?0+4,U] MWQ1'-9WO:B$8C_8'I-SQL9"#A1QII MFJXM5C3NV735S23I=(^,%]OKVM.9'SX3C>7)?NM&I[?#]M3J_T;*9MGTC9XK55&1:&ZZ40WR3/ MINQWHX^:Y5_,R'0Z\MJWD5G:.XL9&69D#K]#&[,PO1W*F@)@-IK#*<+,]N!A MFGP$35YU_7LPRC2\9$-YA*'4]C^4KP@5V5!V)QY[I58R0GZ2A'S?!L/*# 9C M<<=B\N3!QKE !H,3SPEND-UG&.A7EG^S^)"-ZJG' MB>UY18:!GN47VT-_-J3]BK-7:=C+Q,SM4W@[">>Q&XQOR"-\+R'!91@4V0W+ MBVB)=!1GB^XO@A'MTB.A#^K7J-?D4U[=]T'0N&UAI(,TO1^%$$\<-QMV=JA MV5\">3!VJCOI9F8>WRC*':1=W3<+.QV3?JQZRQ1P2W;F:['DIN_H2L>XI6L] M'-#F#J@TB<5R1X7VT1 MU>-X/LW-4@]K!6O L:Y;/?7?KRP1'JYE9*:KCZ9K;XR5Y;T96V!I]9U+21LH MPS5)0&2TMR=$&&H[]48#?ZH[3S!RPQMV): MIVV"F"VHG R%[9NO7[M_.I1XSN_K=*AL+1YFFM!?34!*B@AY3XC(CTU9=(:% MH]T+1U>/$Z@:A V.$Z@V/]+!U+^3@$2N#Y+4QU,O\"!<N-%H A*TP!C[X8PV/5W ;-#?09#UFKE\ #2^^)&WR$R#AY.%RMMG1V,7=F!N3"[+SHW6"@L(.S85 X24>R"T%E4#A-"KJ# M@V"QR@"9Q#8V(\W.9RKUQ?7@.8$;C A-6Y/HT1N=E 5)D_/M?1V,/=F"93"8 M' LF1V<@NY!1YG8&F//8A:JRG,H?.\+'/95 MG7Y2UF&7PYO8L/>:1^RTXS\;\^W'_' [_.]Z.!,;Q5[[Z9T.=F!C_BK-W?^) MW+NN,&1#V(G%";L==LB&\%5:>(###=N?X_B1O!W2@)X;_""E(7#]+GR22,0"#I[:-P'B31 M\Q]_^=9Y7%(SUB:.W-HURV-/Z*V7YMFG7)P?__+MS2@*KVQE,:'Y8=(%.Z)5 MW0RGY>6$1('K7]/MQ^8DKQ2]N+[IB7'=%<3JF\"WO+Y6RD-)0RS8P([8EE++ MHVR'<-/UO?LP"CS7B=Q@-/%BVM8(P5V>.,:7Q/5&2&^5]A XQSZPKC$[O@G& MM0':\:-C&SB*\#? ]IAX?WPF#ZYOISTHD:S[(">W']"#3GQ6DK%[U7^IF5 6(6*;%(J1:J2]6+O'@N\ LY[_'8]1W!)]Z&FX<_ P#?DCQ. M 'P=#[UZL[^T_!I%( M*A:KT%DD#A:Q0&\,]1NA0_KD0_-]_HW!N25QZU6+:?30N:X706!HM;R\FN MQ/4",K;=*("7]&2# CJMMU85/"T=+-MQCH0Y_:US#0 MV;XLBV2Q&9&QEYAN%#W##W0JNR=VKVVDLSU9VOMYPD-=7+;@8IQX(S.C*ZWV(RO@A.!!F_D_ A>0:?U0%EFT;S<]'[LBB_7MYG3UC@U6CS2+&Z%W- M/I]FF*ZWB%+W?NW%WXUG@P2CR=2-OB\GF>AI$/EX16:WO60F&AJX-QO"] M&@0O2Q",>>P%)(Z+=F7$)T]N1&B.[('FS0:-HUWF].MDFX==#<(=#))5 M9LZ.;#8*MS!F9>O %XSG=D(&>A?(#@,4D7;%L1XU)AH9DYJZ'Y:Z/CN\W M#K>8I3Y52]VIP*J]QN:OUWT W08U-G^]'F)DP8JH3MP7K2F\@JOV/ IG/:DF M;ZNW@LO5[@S&7&\TV,Q<]W: MS/7;(!/U5POZF1/PUPORF.'9:XWTV;FFT]" MLS<<;*;9IS#8F\7-3+-/(H;>CG6;EST?YH*4F9=#\=,;:C,SW31#63A(2//]X*'M%%_.%C; M)/CZ'@[%:V]1XLL@,0PKL449&8/$:5*_>>!E>(@G;D3BZD!.B1O/(_(I_Y3T M>O&4XEKY7/J@%P\-YJOH6'[H#/ZYY2/G\?@KB6[HUU2?._8> 2E5,=$[+N=3 M6O\45BN;RC=Y<2ABI #OLUY^Q'\L?<;R@RIOL$@0ICMK-[QCO?"67[+RK.+2 MHFMMC (H&;<_U?GR,B)^:G7CBS3@W&D6AOVP$:?OW8?3P ?.\\"%O\>'> M'27G]V&8!&%"SC@P2=^OU]^9WD;;G7%A-";1;V?HC+N/PNDUN8]_.QO+O"R( M6""B@*3SI^_G#GT#KXF*+*FF:@FRXNBJ ?^R#%E591W!?Z0S+@FS^V_!0531)4 M4U,=SFV+16 +4=28$'(%&QZ:^B;:$7)K"E>:\$" I;.F&DV@@+@JT;FH % M;.G(RJ%A:A9"5K,3=N &6S(M67)T0T$BDJA$3 U12[NJPFW->R+ W EC7BL% MJ"&LB8+$VT R1"2(EITC$$O(5E7FA%\B4%!DN12@98($+4-734.6D07.E\]Z M)DJBK3@,@35>6*X@$&/#P0X8=<>6!4=T+,7)H2%9DH,,YH5?"A"CBA<6$'9X MS51Y7=3!;YA4G%G/> ,XML($6..%-9DO!8AE4X:X"DD2K_/0%:;2!PT2@HD@\3Q"XPE* %K85 M@Y=4 (5D.+*FH9Q(6^":Q48!ZC)VH)4&Z'$45=,-3&,SRHZQ90D0ZBP+L*UY M1P6(Z[VP()<\4.0A+@$6:#NJ:*N")NJ8V-= M%&T#'@,2$2U#TI"@K@JPK7F_!,@+I1<6!0T+NJ0IR)0%4=.!"A8\4#8EJY%( M#Q.!.8WA*^E 48+P5-(%U3!,730@YE=R&ZC!+P++QBP)4%)5B0<>*)61B*B8 MEJHAQ8 XR^8M61&$G,8H B"#YTK?@T1^X]N&[7OJ)P*0))1Y6%&U(%8V)*Q: MBB*JFF;C(HVH@XEHS&.K$E)E@3<5&_&VB P3&0Y(!&)P00.3ZZP(L*UY3P28 M\V]1+7V/Q#NV!K@T;$4P=$E75#">61)'4 :+ M6,Q4%$4PI0!F,@2D(N@/< M41!4##8S-YVVJ.-&! YS*BIWWJ)8"E 634$6P#HYLLD;BHR14^1A>1M$RIQW MC?,6Y3* 1S8R%&PH5%3")2'UW,$@OP$IS$/.TSGG4^EB&+I1&1'!&!#@^T" M7W&@;]@",B'R8.I!D)G\-%LWF/QJ70A?$:!H&$!?@-<8%K!$+ A.,1=J&W)S M.<,P7$@3C59*"ZC*JJ+H*A8T#>L*Q*>.G0=RFBX[^IK)Y"'2Z R!2J4@275D M<(80]#J6A&T+K+J6>Q##-GFS<28//(*F&2;52(AE$:_#?PM$F9*UJL%MS7LB MOSR3(&ME"DQ3 'L\TFR%!^,D&^("@+(A27QC#G'(F02$A3*.TS25U[&F*J9H M(0$P%F",18 M+6?R0*\04GA+P;QIFC+@HI@*Q= QU.A#;-.BM9R"@9&)% 5+0"4+FP9AM;Y* M EN:]T2 >29!PJ4/T4P-8P'S0)G!0FFBPINXF 8 9\FF >I4&%4R"3I8<%60 M=4579%$%O=* 8(*[ B"JGLZK";9%)P_E+%E3M,:JUF&6)60(E*5*8;HI M*[J@:$@3= T4\$F%>U8E32&!,"7DO$FJ!@T<*BC,2"!TK@FTU6D%2[.*>ROLX"5L@C MX(&V((-M-W1'+!+2BJ@W5Q8-PXDT5+5BM42@)5D0@4B6:-NRHXNR ?%OS@-5 MQ509#SR4 (?AA1L0J%5JVRSPP!@4ES FXA>I8&E(M1\=BD2J6#20IC3QP&',B#2JLBF4^T *RHNFB8X+@ M*(]6,,ZW63 LT;$&'@LWJ/ ^!#A,%IJ$0MK"O21Q<)U"*RH,(2BJHP%L(.F+(,ME!2SV.G# MQK+9N$!QF @LMDJIU,8XR (M!C2H.M(D;&#%T@H5MD"<3(!UE0ERR0,=11!! M=Q7@9D@7%$$V^;QGR!$$'K'*A)H2_6H^T %O:-NFKJJ"Q?.B TC,51B)%L8L MG55K W%%A57;D0$$&%O8LG71-!V[V.U(%L7&THYAJG!.I&6^7.?E:"90%TE0 M'"R(DJ5@8#'%&@=5L=A6*75$6JR4=CBZ*"F&)H$35F71,+'$+VB,93<76 Z3 M2!<3ZQ4B#6&'@1Q1X#6ZN8P,+D4JJK/ 7C;3F+="8/9+',ZC$8FS/R?$A=[! MO\?>XZ=?T_^XV=:SNJB(ELZ+$!$@"2M8 \8FJ?#_L WA@N;0-[A+-\)_N#AY MIG(%R9'S"?$>)LE'A/G_^N4^#)+SV/LW^8CX6?++&7U-WC:]=.]./?_YHTXW M^UUMG/[YE#WL+O3'OYQQDXC<_W;VGS%X4\60$)!AZ#\6Z-(2'LF:J5BF:>M( MA_?$,S=XQ:L^W;IW/N'">\ZDF_0&2?SK!_K(:N\K,KB+/E3^;A0'W>WWW/6] MA^#C")Y)HNJ'B)F -OYPL?[#OUU>W-H6=W.KW]HWBX_NQ*?=V.:WZXO;"_N& MTR\MSOX?\R_ZY>\V9UY]^7)Q&220GE$?#^_^ML9?Y;^#1T9%7_7R.G6FY*8NR1/W'4X=8/5 MKYVZT8,79)_GSI.P^"%*/RC]Y*- 0>_Y*,O0<.76&K"OQ=,2.0E+^_XO_^)9/Z798"O2(R)@HGB ML:HI'U+S\L(G;F04<9M1W)/C<:ZNOW!%![+_ @D*PB#=2]X;I=0'R!U&@HR) M7-D*U+9% \N*JF'>%$Q-U@R4!YZ:JCH\V,W I8]M ;Q)__=3$:2_WX5.WC:U[![>;D\%: VY2*_?3%C;YS5P'Y M>?.O>HFA'CG6W"OQT(_7.$W[S=<9 CT(YO00DUD8 M)Q#_\[U_3"Y"W]0\ZLIHOQ+DZIOX:&.,$I[8N+Z MY>4W_3-W;7^]NK[EOGZ[OOFF7]YRMU<;J\0T+ M&M[PZ\O'/$V\A)Q3(T< DD^1.SM;KTBXLII2TC45V8JHJZJFJ;9C\_DZ#M42 M=*O6HWY-3\ZQLR-U-M.DCV-Z!!TTG(S=9RH5$IQ]NAHE(3V.2$#O.'I;FT[M MZ@/?8N"OKIDW9-[P+;VA6!;ARJ:$)_&(XK ]XNVU?GES05T?\XK-7C%98([+3E]+D_E] MF1E.IUY,3PCD' _T-'^7.DJ;RRK_B]X2T[Q.^Y=9-6#"#+6[.\=7\S ME$P43!1[IC&OM).O[(4W?>#B:/3;6?P?P'E)S(TF;@2OW2)#/U12(:OXE:1";B45 MF.?7T09>6G-5E==<7'B MLAR/UTS14!39,!S)U&R)%U6^2*V("BT(735_%\$HC&9AE)9\W21N0LQP'B31 MLQF.-\R6IEF6F-XZB\)'^@*:+K6([SZY]%CP5R=:PO76_7%!K3;XCU$*V=:@6Y+/Z1:@ M6) W1^+I6AAPS:F2FNB>!@XOWU^]OWG/V=.:'SR1*!WY9M[C+\'W=:&^<+#BP*-(FQS%BE1T= M!,UV9$>S+5-U3%EW#$LJ3LK3)=$27QHQ?3R.2!SG_^%)&(D5;8$%&W]$:D?@T!S/7Y\@/,IHGWB/-*P%/(3&CHZ+WE11O$,[/6]8$:-4]=[ EF/3D/=ZPD"[*CE[01]7A;;PDHL\AJ.'7 M21CLIR9@N1- E,XEGC^TK(X\@5!.R_S?_U0Q4GZ)N83X9$:%R@6I5-]QX!3\ M.54QS@5 3(4G(W63K M>?/**?S3W<_4W]'R(WV4?-RE2E/MW?3'GHHTV^LE!+6Y2A.CYFLBVJ:"\TB. M5]T.H6J=VJ?/'Y-1GOK[. >,1!0=M&C02[)%S;8[FG"F[\9Q1ZC74:42N:D! MNGF>0MN?.D-'CRF3RWS:-P6*_6,T<8,'^"'@_C'QX)?2$NZ46WR#LMN#2&RC M6+-RZ(>FR(: '=%R'!EIAB&)O%F<&"!@<:D(,?"29EB; /&Z;"^&QS10 M=7AR(Y'9B#5CNO'8_9/[W0_O7)_+]F3AZ#I3DFR9NCEH.?Q;4=:' M)K.3[A"Z$3+CO=CSG*QY"67*S6JG:@N97)@_2(8TXH PMT]$0<.F8M0L[/D'].:OM#,W>5\NTJ[LHTXX$^X_2;RG3)Y: M@=)+(34^H6%E9P',?/^ UWY*];^7X0$^4MQBD=I;*D00)O#+GW./TBA@3_=T MA5J4+F*-N5DCK1)HV=7R3^D:S))I-:H&(.J@\MT/"+908*F,NBS)P:8IB5CA M)5/13%WB"P46,8]J%/COH4\K,Z)TB5X4[T]Q+\/^Z&UG?,;3A*15ARMZ\A/* MIV8FX"&HAHPYU_<7:E+5GSN2-X 'UZC,DI94?,DB#06:0R_319^@H=",,C%\]&$BR6]^!C<8C+F?<*7+=Q!70J.[?]%($FY*V\.=]'ORA]%5\''Z)>GGTH(PC<^> M,':?XWTX2KG4,Q4K2$6:I?.F1$].5;7BD!@(N"V[IEC*G$<1?&*V/)\F.Q(W MF>]1W9B??'L_>5RC0!4#=&+J)0FH4IIEB<* Q@+^,T> CS]S%S2R![S2>A#+ M3=QL_?>*N2B?476WE'QR.>^\)@_S;--;[N;\EON)"ES)Q8X%_'Y!3[UTL=*, M+E9J,A[AXDHYH:UA%:N.K4BBA559@#X6VW"HCFP*5MU: MD86TJ;!SC6!TZ49LT>N(7W0!1(^FUI<)IN M^9&6G='2 \S_TO2%Z67T2]&LM4'S]Q4-*3$X:_C*L^60&>&[?]B M\)>VF)Y$9<[S@9S?1<3]?N[>@V9_=/TG8!(T-S>)V/[O\\IY*,)3V MW+'<7&8A-%^2UE1GK+EM75''FMN$CI1[O-(8;T (4.5T84O11=NAO-_&ABZ9 MJFKDG-_F>]B4PP> ]A]+S-9%IZ=VHC1_G==%[M<[V=[79!?O-BBI8Q M>YD,KE*%OO?N'_!4^N2XIG]8$GK?O_6C=QIC6&]5]%(_LVXZF9+VNZ^GK8UK M @>U.6XXO@-LF'5+V="!IQ^/NL""]9OU^RWZW95BYGWXI9S5A>BU9P)$T;IN_QG^O(G#UX-K^4"\D2+3B+RZ,5I,BIP@Q$% MI#L:T:WB:.,X<8.Q&XUCCNY$YHU7*M3RZE8."3^Y/]=6>G";+;;;;\70GJWI M]C6!>7UP7D9#UY73LADW20C=U8U*#(1']Q6?NH'[D!;.+O80<>,8HDKZ4R%0 MOM%Q 1>;&R<\B- M&]VYT)WSJQ\^>4XKGG]"$O?M_0T]AUS!,MUFY&BZ997>0,.NG2KP'U2=<-C=/!=.=C+\D%\'[S\WB1P)?;'(E8MTU#-375 MUD2Z9:$)\O[#CW$]-:\>6"N$ Z\UULFL6QK1@".&R,AXY*JV)=U19M 5) M0K*C%6=#&5BJH0$WM!^O]O['QL[2463<0>I6][->92?#>PO8<1\> ((4H]-T M+7^V)4:!K,5JC>T_4;\+0XA? \ MR9:L1.0>3&TP(M1)9;7C'OP!=N\IW1R%_K3\4%H8[M/E'G$(3W?CXH/2W^[R M/"DW=I^+"]'+K;.F84QM)UT)[S]G=(70#P*/0KQ7=PJ5N*;RMJZ9N8L7@5=X09!.LQ-HM^%YVO+I MK\%\.@Z3O.79)Z2\5PH=*CKQB;OS?!_^L<*^MQ/0>TZOQQSY03D/Z+#W/273_CS.-K[G\NX4GT]]3O8TB &R[XCI.HZYGT4'=U1/ _B0>;9>8Q%F MI"0F?4G^];,P)9WP[%3?PR=:K9[U-^4X0?;O=_0IY<\CMP@^LM_RKZ0_E+R6 M-IR%H $>B5^J?UKV_N)SZ!J6C%WFJ^B@4<8FO,H0M=K"R3!VI@J+KAH,-I(J*8"/!M'*.@;!M MUE3B9KLZI9LZW:0XOBHU8-DP9G91K&FU,)29)E1MY<6ELS"6_'IC*0GO> &_ M$[67-O-5MI(KS4V#95F[L]4[#M1NR3#LB&6ZOK:_W6MCCCG]RU[=C7]J5I[[X/[2M5\2L-0?,5,@U#\16FJF( MT.5U=+5^ZN+A8K%S, M.WR]2)LXH,9Y#,6?_Y7&8NFC,S\V3MTCF:5'MI$?,[H5-U".QC>_VQ0+H,<0 MUN4N=$S@QT+"H*S)XFOS2/^HN]#6)S)?L9S*38W^)DN45;PFKSN\ M58U2ZZK&-?M*B\V79&7-@L?F2]4EE)VJ:\D'&K]!$1/K*^LKZVM/^MK/52:] MJ.MFO6.]Z\ERDC<_AN K!.3%+COO=S)+;["1>L,!C'N*X$U-UQ1L6B:25!.K MINDXCF09@F$CK-I[B"R^ZM>W>0Q<$[L?>Y?Z$S0:G2CO[. ! SVRB6\YA%VV M<5LF8R\24F2KZZQYASKX9G:F#_ZI=$?(1O28#E.6'$7"DFGHJBSR@B-C4U 4 MY&P/B6*58 ==S['MUS&Z>%AP"*O#>YJV36?&[=B#MPM^1>0(O(--B5 M+@"6;=M 2! %7=0D1[!41P2/K6-=Y;$B6_+VF/@61"0._4U0P156])LQ3 ,K,J\:7)_6^(Y(>@(*,W$]-W'M$!F(B1.9B3OVV.V42%9% M7=!4A^<51Y)$RY!L!^F* %Y:XBU^ATCUBQ?0/17N2?+,65X\\L-X'C$NUW=# MUPX4K&UOZ$ZP?*^C>P:R?@^P9F O=5&8QYJNVR*V34%2!$47>0FIBH1TQT2& MH>VW+HH51@W'![+^]:)_7;9P.\>OE.+!=T M![:(^SJ/1A,WSO9?R.ZMG*[-0J%^AT+M&!3X0>1\9&9#CSUVN^#709JC60[" MO*E)IJFK"*ETT8,)/QC"+C;TIM@(UEGLO4F/O&:&KM^&KATH AZ$H5.8H3OV MV.WDJ 79%"Q!,01=E7C=UFT1T0U9;,/D=9QNBT<9H!ZX M_G/LIVXLV\$V%&/):O*//GB[ M -@P$"^I OAZ1Y8NRXIJ6X;DF*(D8UFTS:TG_,\^F>DA3#$]B82:/*!^ M[D-$D,EK;A@CB# MMPN L:2:O*5JLJU)DNIHFJT@V[9$2<"&CHT=XF6ZKW,4^ADO3!<)C%GI;/\M M73M0AF+IV'+VHP_>;@ 6;%XW+4U1+4D39947'95F=A O6H*L;H^)J_08NXL@ M.QJE>C 4LW$]M7%M$-G%QIU@N?A0R^2'VN\N._*]+ ^P-<60+$-4'5V2#%TQ M+(T>^BW9&E)5M/?E 6Q]P'"<(.M?+_K791.W!:K''OP=BK#,1W>T65- M%&Q'DD4=G)(H(&3:HB9HDF5NCPFK.&OU'694N9TJ7:CYS5T\!<+R)-TM/704AN5[ &20@0/YH-4)V/>6 MY!N*P63;&AY]\';:L\X1#5.6!&SKCJ1(FJ&;"(FJ M:*@"P%G:I;XK-XVIU:.+F?3=\[;C9Q?"=X'SX4.L AMKO+GOW_=0_ M6#)V%-E NBI)JF3HNL@+)K8-[+_G79PNT> MO[#]$8\^>+OP4$U7=-OA=62+EL0C0W4D'6)R63)E0='$'1:EV#\FWIV7+U:N M6<7,W8PF9#SW60S3]QBF'3O:VF,7%_Q6&!"_9;Q^DX'OEQ$UD2ZH,K8T2^$E M9)N&+M@Z5FQ-$K&E:KMLD'CQ^Z5^^^W:OF%&LM]&LAT;6OTY&!\2]\XGB]_3 M_U:^U_<"V1.&O=]&'3\N#D_XG^[G\^XT_RUO!2_K?250\ M8>8^D/.[B+C?S]U[>.%'UW]RGV-XSX=)E'^QRWGCW\YBVU$T+&FB)HN2)&B* MRNNZ9!F\Z8@FUC&M>2J'IK6K!TH86#96# F!GU5L"0N2(1D\DC6Z5YQIZVCK M>H6:A,$MA5I:LP#7&DZ);1K^MQOYF@\WW3F=(J0[X5R&":$[CCJ]06D-KR?;<3+^;T()@#!;\FLS!*Z'89()Q%V?KY M7[F?$MJ*_LBE?X?1\BT_@\<.Z(1M3+<]3\7JYV*-R\V)Z+X<7L E$\)-B1O0 MJX"H&Y).XN9GMBHZ_8TV*;++Y]<;?5S-L=,?_X:>8^T-+ORO,_P?Q[2B6H0"%V"6CY8 MD]Z#K)ZK<@!71U(YN GG1H0+PJ1Z&6X#:2=A1)T:=^^.LE;-@GW/_2.,QC$7 MST<3V@FZDRCF?YFZS^_2?Z)?BI^>/-]?_6T4SOWQBX9U/X[<8/6G>%+7D&[2 M1V>H$K)ZA?R8P>BL_NI1F_+B*7?$]\CCRT?$B3>M>?0L"O]5\VP*3"^8OV@. MXB0C-W[1WO>^$_^%X&8AM7J@0"\$0,CWQ6^@%A0@ 7E(=R1,AS(=%+ ,T[Q* M(?9 &]V( TE$)-WE-4Z'-Y,!0"\)P?70E]T_KQWSVV65](*1/Q\3^I9I2#6+ M+HB&O];H8U38PH_+]B;E%=R(^'[.B7X[X\_2OZ'5J/A[X4Q+9H46,4)N$\,J !E&<]'667AS'>3U&;1DRH2\@ &K3$^ M*S@G@\B)0X0+YPDU&0P)0T0"]6(+E\=YTYF;T1GZNWGU]POK'&D$ZT-PIB5(W M] B7@$#!,^+0]\;I0TK276(P)51+K1C@A@BX6>2%&7+NY\D<&+0[^G/NQ5Y> M$9SQ8KWZ$(:K(>)JV=I,W5$4 M$C W(?5TH^+4C0P_P)?'A!M[<32?9;^NN,*T%?VAL'1Q?LK'H@7CVL-$&3"G MU'2!":/XR..Q-8 I6C"X#!$N2SXL(O#H?R]85FIPW-%W/WSXA6/H&" Z%CS: M]T8DB D@)"!/KL^,Q2#AD(5B*:/-3<28/!(_G*755;G%F ?W7N#%$[ GA6MY M1Q/8]_,HW4ISZ98H34\_1$LVA_SPXG1#=>::!HTV,IH$(3B?=+HJC_"]8($8 M -C(BT9S+P%,Q?!>!I,APH1:#/?.\^DN"$E(LS@C"'_NY[[_G!HKB+ZY8G(X M/;8K!='3Q!M-N"?"Q21Z) PY0T5.06RFWH]WRQ'V-!P3/\L3/KKP@!QB7A:( M1^#%@CD#SB"!XR^J,MCX#W'\5UP.T%3@*DEJ%R@Y\>D1X[2&"2[,X&N?6?0\ M2)@L)WPA<,[F!@BMZ -RXH[#638SL#A!"@ 3P+]'61T-@\T@89-F:=UX\B[] M+T?^G'N/KK\XA3']\8$$) N![J-PRH6+L[F90QHJ9-Q'U_/IX)[?A]%Y#(B! MV*8H)/V%0H=!8Z#0R.>Q?0],R9B2EH@:E2@O^&R#Q;K/K4?!Z\K&"81CE6)2 M6L-ZY\9@ZO(YT*+X(YNV1 "22DBR20L^:LD@"^3@G3CQW[&#< M-5?+.%T)F'3=M *J9D@S:>">'I'/G/AYC6O[$FG.CN2>-'(.Z0>&8+( T%C> M@QS%:3&;T24!,L;+DP_ VKM;U*TSW"[>LX';4!9N:M'FN^"ZX.IAL&VY'B&A M,9'&!!1SIJ!\! @<3FJ93QR]Y;1'%K\LP/R-%>T&ZWV8G0$'(P@&6:=X810- M/ 0#RRN41=O)0[_*FRX['651F_;1R+LS5^^]X ]_7W1T,B8D)!B\GCV7G;G6 M1;_ZFZ#.8J0SD,](%?E)3_:R4P/6-PY;)%AZY*D5,"[KE+=MO]1J?=X:J&T* M0+_=:D8A0S4_S/Y1E<@PZ"F<9N-U5N87O'NT05CM-P#O9_6X-/0_[6"_XHNM M>OKM!/YC]2X<-^?DN2RSMA^WM#0XXQ=DOCJZ%*K9#9H6=H/.\ZYKBG$O M1HQ>_&Q=U:MV30]S6DT.<05RDNS]N45$(15ND9-(>=)NR0),0@M0?'Y^TX.'*_;-7)#W$_I)W&5%>H@+AP$XUH-=5.TWK2:P^,@W@YW37H(;HK_Y>GU@[Z M5' 1WX5R7"^7!7<,9/?.GAW?UP826GB29UPFGYX7K702T%-!"%9TO@OGI3QH MBT1=+G.24A(KC8TMM3:P.._H[-IL@[J:G7^'^=G9&/KPPWO\]JUZEV[5VW @ M_HS>O>=TQ$B9_%^7-]FSH5_\Y[H[+V'=Y7'6>!PN8]>(37W\,*B15AJ\GCPB3>#@T/AC[]Y.W$J,")_KU:JIW[+A(FU$ MBIK4UPQ4^;A_RT9HD=./>?;D\0&NQ7\XS'Y?D!Y.?YG5$](H\AVUE7Q'K!)K MQI(?QNOXHJ&7(-7:=(YM$^--YI4M@/Y%YVQ/$/-.Z2;VZ\-,]^V:%O_1@TD;VE+PXJ+DI5^+MI0E8;L\<-1AM?CO_Y:D\N)WS[" M+Q]^-X*EAZM,FURN/WP5'SY]WU=WZM;KWO0"'92IZ"7KX%_Y,;_RTX\@*@^O MO6<%N3!C/C_1QFW:O#]1R3R'\R.>J[AAJ[Y9D5_'CGO2[$?6! <0K@.P'B4^ MU(6C2#X_G4SZ]\TVX8\^6IO^R;/C[XZ^^_;1\7/WSABM]>5?CT"SN8*U2@'CY[>/SML^?' MWSQY_NV31T^.?SQZ^LW7#QX__^;1\>-OOWWX?"A0[]422C2R0U%$5TAR7M[3 M*L!F+C_'MZ@0L96;JNBK*V8)WY44'#RMI ?/J!W&]<-144'D[HL\U7KOK=_ M;&3'0A[1$_L\_.IO.].&T2W>\:GMM#8 PLZ;FN)S/%?=?/\?&+/U[:-/0@GS M@>= 'W#&_[?M5"A%9TC.',I_=_WOM6SA>YYB6U[G1XT0WY>2O"PSS;NBBX^1 M7DTE8 M(R>+=5CB/;$PM?ABUE3?N7S9&H V^8X#Y*"IJV*2T3+3N>;OM;I,]A7<#[P2 M^CRN0I:)E[BU.4+8"$Y^T;\EN5.@=1(9WZ1[)*/7142*B!)_"&!-UXH+["K) MQ"T<+\O2N8[3@7'M@=M4ROHB6]47Z-9$&HN^FK>2HA:(Q8C<3ON7R(D\ZV'V M&27Z]-F3=SNCL>25^( M1"SG%"I]O=+?R:(AX1U=G,Z2*\^=O(EJKK!F6)9%WDSY!U9M:$?AL2B0/S2M+SRZ)&'M$/I$, MG?:*E4\/B0?2R/28"U>N!J=:%450+.')-M^#"R:MVZ'%><.@!!75?Y;L_'_F MR]4/V1E?*#L1$6O%0%XA5/[HQVH;*^!G.=:4N"4.4%Z4"&%VP0'[O K*#6H03"Z M]H5+6I^#,( )R%/M MVH.,1,O42#F1^G;3@@(#^A=0*_.UEC#DNO2F)D=;7FA#B.Q93UD+X86N+C4W MP"NT@W\::F,WUQW\&$(=:3LN7SW\[NDW^.^OI(L6V7'>U'3;7 %R6S[\+?Y[ MXLH\#?H#'SSW8/L64[6ZD4QG=*>%JZ<4MB93T?9 M"YYL0U?[)_G@([HUN65U4Q5Y]MW7#[Y^//*=LO'UK5F6S)5;+" MC-\W3Q[<%\7QY.G7!T\>/'C MD*RZ$FV_9K^YFRCQ:,W;NXN#AL-60\)&-U_[K2/VL!?0&= Q94H*QK$:W?'60_0E6Y=5Q%IO@_;][PZ5O!],]<: %&.;LW\J:+ G+6MG'X M$4)#AJ%,>HKN2,ESEH!S';!X(F.T\!?D7RA,!4YC4SG!T$S*NA=7N&>=O&"M MP'[V-%NYFF(L*40C:8'Z$,-XD*TA1Q;B[C0=L1#?.9+NHTZ<[QPHG&+I1&O0 M^0$""_?BHSJ+O6C8F G7W\=]44XEFB/G0=QT/4R"^?'KX^.N(DXCX>^5\#F4 M]*5VDJ_$S><]\:OS*RX!O%$(97&WB6J,>_03&07>LS'VS%)('."ZMRL+5@.; MFRQRZZ('2/8B>O_0%8$-U!'5D@PHYIBNRJ^[!'Z2=!7IF89C:MK-G"MY)SY,_;)2&G9C4FG)]E1!0?4;X0^TIWV4^2<"MJQ&^C MC9[U)):,22RJJCXW)*2&DW$,S\L9@D>+$P^STPY;5=476-\E?1U6)L^P]:4D M._@LUR M;/2?^[+OY)Q/<9"CYP.0S9Y!I."@K@[X:>Z=UC/4!' ZRAG-7U DCC0>*2;2L;@8+PPLS#C*N&'+-=4[)B. MR,1K@6Q,4'@-928<"$BY9,2#L>.MF#F A2P%P-.0X?4XW?_C7AR,* M2A0.-"U(+7622\BS14_+3Y=30;P_L')EY[>FU9@'=2IWG7(?KG\/B021 M*N;CR^KMW$7I"XGU^* CQJ)EH6\Q^E%3A%C@$_NGK!)=NA(-AN_1F_? *_9\ M"\F7_;MWFCHO)84B^2TR5.!9-B+L95]V!6W[P0HH25%.)=F*>M[DJ\7:!A ] M?_8ZWF]+9>(PT8/((Y%<\AKINY!?5F*5Y2FBW&M8R<^OF6X2UN/Q'J[Y)T(V M/H;I(9=A!9=-377JMD5^SA:/CYTTL_MP+SS76;!!6H()+N/&]@D>OT.A,#+"^$2PTMJW*O*!+0"O"K:%/\&,()E!/MHHR#TZ'65/?HHSV5O#!G+\&[IPTT^X M]8AU.NP_!]1B:^IJ7N.C[Z+FLXSWYU?NG^Y^1WY&P71=Y:"]+-"V <'U&.$0 MC32NRG&^G"@#<^B0OA&IKAM):9 ,5-.\)($4X5KE4M>(#H*(NU:>V[@<'AU$ M]M:X8$(Z ,[?@=5,[*',@$]RWQN4+<6ODRHCP"L2PJ)@7E11S,,--=K5HJF3 M;+(F-XE$],<>T=[4H5.B38O,2+(@L\ [L N>?#H#8R1N9-+]1S1H<:(\Q OYDB76-XBH! LJHUX*8OS?"+*NLUGKEO?H*S/9B)O MBP6&J?BM+AV_T:,?C@3-L@7&PNURM,MW^.P; NA_;7W_!#VR40#T)?^M->N/ ME(C=BI+C?;MF3G9H>0-"(8F;@RZZJ2^":&CEL/S:529&RV5 MZ+-,\X[<(S%S:>HT?>;PLA2*E);;:IRFH-DI5G=\I$D7>F+&>#0-.^QXQ=-7 MX2T%R,48DVK@* &@17LW*^8L+BE$"]H.3>G,F=2WBC>)TFKD&N2<(8I0AL72 M::L/A;,*:EM*+STJEQ!GL@8329>D23 O#(5"L8JP5?)6BIU38Y/ HR)M#2B. M@:H@JP!/!6R5?IZ+J9JM:9'OR74K$EMUMQ7UHZ&WYZ<2B.0N%W_[J>;8/T W]9 ',)CSE+ERW!F82*]C6-^2[&V%@V / MPJ=/]!A=<@)%3T_!"$/I&NT$89AW\8HL04V@NH-^@Q "QR\!D0U!PWZ=MRVQ MY!=P=]2HC6&XEDD9:2BD53Q<>*!X%6N\#>_,O?<=!6VS,K^@3^9-60A05I1D M("/F:&PD@1'];1VRZ#!SY=HBJ9L3A;RW]OPJ3C&7=V12\A M>"SJ4S>I9:&^9V(6/ ?=C-;TTP5K5^AJN&6K_M7?3CS,'LZU_W+?>Y(AX?]7^KU$ M05I&'DG9V#OU\.8KI*$+,IN(4P_D@NEW9F5=-ZN2C"3C681.B?WENK? ;+58 MM^P5IE]%N1%0D'\AS,O)2[V("Y,&VR*ABCR2VHR]V,33XPU_7FH6ZJ6/@I/L MQ#_ATL6L+_49QWWP\]5XZG1.:95HW$*",":FG#9.>Z]"^,"^M2!,)"91!"Q9 MY?31X3$(/R&S""'PXN([4T#492D9Q*!F]D-B[SX+W4DQA\:3I(%@-X)("TX0 M"&T2(C),RR6+ *>,)-%\[_FKGX["X;8RNIJY04=$7#>GNWQ"%M4G=UG@=H:5 MMT3D_IGHX('(^(3S>I@C8YEY1V[LTS)IWFF)NMTJ[$6,%MH0J-3\25Y3K+$3 M<&J"-;(\:!Q^:F87;QI)8)FOR;]H@P5=(D_H.PVC[*S$QMQS>0E&SYL$X?EZ M#^'Y$R$\?WY0GYK_8V_^Q0>^N>'.1UHCB"419N#>T4*4$;@9N M(M>*U%H/&JC");B)7 *.J"]\AI9^1OX ;4-6=,9H>7X3S??%[:A65]2"H7*1 M,)1#ER>;%^>,V["@B6,)BA:+,(7!WU]X*BN./F+4>BUI9.N2$KB6EH"*QG-: M'F:_XSDC6%94! M( T)-V- M*SH<(&L9E:)B+J,&$D[6LI(%\EW<(Q]<>\.B4!E[)BUC!&1K["%5]33M_O7= MX?P7%-X>/JJ6H^SA _SOT[]^B_]\D^%_G_SU:_P'#_L8_Q!6PG!MIO89:Y*% MH6@53IWRVQ=U%6J&T2Y\SA;QSZU$_MNMHUR 80U]XQXJ([YQRNV00=M,_W?P MU!0EP_98#R%G0F?JIY.ST]/M2F9DU[2O7A-=\/^2Z+W#RWN'$?AFU7'#_K=? MPW?L5W^[YA-H.BA* M$I&2X(+8//[E@8:IB6[+5KNQ='_^>J]__N8RS ZQ+. M-_F<.;/UR>A%:8L94>RKZU'E/33H($/: 8[@C<.T$/+XI*='THIX]Y.SEX=Y M88OLO1'ZWY+VJ-W9]*59SZI>UCU8N+GQ*Z TS!+0 @Z21SI:5",NLZG,EH0@ M">Y)7#UNN(G&/H9D)K<=Q8AP3I^**.3T\?M?LL7!MJK7OL-M9ML7 MG8N0*CQ!+SHXEJ;C;,MDXDJ>9",2';IE- D?D#>:P\91KN< E;UUTP/\,=/1=P5.PAIVHH*)_=983#X$#*^ID%__GLU>GQL]NKJ;57RIT5 MR]O[$KP'0PGANHP<''HYV^SG>=OQQ^UO0:V;% +T0,9$LP/J6&VBD MC92BPL(WQE*D#FX%7 ,PL%4GD1K*8:M%WH;A":T^56E/I7#=J)=1,;-)NR(B MW@,IFTS=JJS7/HNXS#E9#:6E@$S_S$IVP,5,3/7&HG4K<5[, M;XA@[">81I8NE&+G1MG_Y8=[]I8>KKG-\8$NQ9I?)[B2VI4IY='SNNR89(-I M\I8\CZUGF!C$P.CX(V+\2;X*31V@C:0 GF)A=+B0"JC/M?/K!J&-MB7V4)>[ M\7F\#[X?WE*@C(-N;\,-TN:)]T%?XOE-5LB4++UZ$7"75VX"=>SQ"4H^X_%F M,=SZ$*PG&2^QKWP:=I%BSQ4IC/7M/57W7C7U[7UZX7=RR\(U]X?I5S;&H-6^ MU?LS=>-^/JBMWW!M%)=\[[ Z@BL3ORJ7AXJJ[V^Q [V*O"_TM'0ZV)1'*@_* M%C)GJN7,51I8)HGZT--\7C3&,-O5W7K%!5S-$&E'[G(#M16'>2[\$^KX0.81 M)I>3!@ <&0966S#L*KIY7;%OQBY \L"GKQA)II@RJ0"C5V4>Y]\/LQ_7TXVDNF$6A[:KA+"WD@K!LH\8; DD'MLKG8"A+? @CFK$O*; MVZYIWXJG0GGLW\<"_'UWE\$RMQY^=9R=K=8_E7G;6D@I7Q"62]:].Y5W5&ND M)^U&V?')<79O@A;';%HCOLU8#]$'[H^RW_!'4 ]V6_Y(!X&,!R+B['CA)F]8 MTPXK-]D1)AS6[XU1=V[*Z$/\2#H5!TJ K\'E1L[TTXWUWA^B&WV(SFZO2Q<@ M^.E!#WDD]A,27 OJSFSV PP_^&&13Q2C$9 \/O@)1YQLT*L*SYP]QYZ=,<;:_Z>A["<([()Y9O[L7_RQ3_ M8V9,SDOUO437#H$!6^)>"R_>*S R_6$W%ACT4=+I&T68K14B/DE;RSTQNM>HK>(Q M99=)Q3M=MZW3& M+K_4@: C;_$["61O&4">@1?\"X;"VD1>(S5DMDWA!(UH#-.AHM;!L@E?E9@J M]+$'!KK0:YEGXZ;.IX'#TW@4D;6W^X(&O%W4*^X"A$5$R,8LJ#86=$D!5#V] M>@_@#> Q>Q>=U$[+?Y/?D!_;^.5NSV'ZX/L=M=)/E$Z4$.*&N6L')E\5 M4\%\*QM],LP:U^?DAG8"\EG%#\!US.JRP/#N(8F[P+\/A 86#Q)<8M!>,BB' M&\+DY M&^'<>W?LJNK#!T/>8D#N?\?@Y':D02PL(GDD^F=4$$_^FZ>P_;N@G M/Q=<3SJ!Z1]G/Y+W>7P*QZMAX;8J (Y^=G1ZZ-1]N+TU>DH^_GD MQ:FV-O_PD1WJG!J^<*2J9 MML2_=%WTQ7M'9Z>O[FN\ +/BCW,\VG1_XKY(=0\/M1_;=#$>2$JGK1YIAYX" M^)'FF0DE2NK@2ZN7$B)XMQO?"LP"011'P]FHB FJR R,>%2"I*&Y95Z?;"^< M7Z1PGAG%?1Q')2:A6:\ZF2Y**C!HR*!//4M^D/)1Q.]D?U66P4[%%03+4@/9 M2]X7Z(@<59O=53:$DFE67K&FY.G:80RBS7^RGG89:8A1<9,N1OW*U#9U=CU/ MAG>00S!W>O8R>_0-_;]/R-5[IZ7PMNN_(R9U@;@%E<>V6 E1;6H:FVP> #)I M]\B9+U1IH> PF+J*$C[D996C,1 IS&0L&O]]F7=*J:)$I+.RYF%8!ZNZT&9* MF4 _RHZ:6XR=.7KQX_7&4]R(I^=)>L8J M2J''8U_^NU#&V(CR(HVN$.T$'&7:=3T8T83G3'-D"IMD6\ S0N]V=Z^?1I9O MVQQ:!8X\,?=\[&A[@L\5TPI:;B3*<]BT8Q$$\^)DV'H\U'KDN807]9*'%G>< M0==24S77XS:<>RU.(/W1]XM'[+QU1O>>O D$O *7E4;EEH<[Y^^==[K3J;G; M4_0VV!WB>MGH*C"S$5-9<:4_8H2-RK8>67:C:^D8'KR!B?-8I\^N&FY2%\PW M^RZ8C]P%\\F/^A;9WH[_WLZED+E25?SE=,)^V-+=#Y!^/GIUB_&6NQ#7:;BQ = +L,1MP+O]&2AX($:O([[Q'FUO;3?7&GW#+A'-GMS M0[+]?)J@1Q/.&@U/?13/C/$'J%ZBG7B#LV.F,BY M9?^\O=Z&'TX@LP.,O%BS&,MZZIA='L/=72SASN-K(<6V7L521BQ(E76Y["OO MQLM*RJ+]@E=ZC?6_O0L7$5-[#>!=JAS129MFA+1_2%:Q6'*Z4<@#(Q5 LK?1 M*U"49<^SZY/.;Z:'/'>DE<@0E7A59<6F"__+L:FT-?_L*8)/=;_-7,E&Z/NN MO@-N0;ZSBR/A]=;9YA'[N?V%Q:G-2]&-R1SF23Z%!Z9U[-;!B#$*K>BNW$MT MR];P$@*&>IR>>LEAH,1_)I/H[^RZ:.IF\\5;>?'@)PT']WE[ [/AJY2%74"I M_PVN,TKFY'%#2,%Z$BAB^J)^G LE">FJU@GG.>W";MS9N)V5[E:&D8+"M5P[IJ[Z90$%/: %<_ H2B["7*2=K MZ::(@0)6Z;PO057D6?+E&_3L":5M@;D_7<%1_KM>5DROH5M".BV!1MERVP*$ M3E=YJ6FT%GX==%%FTG8/MRE9+VMR.[S!WK@^Z^@!\18.VD'2JC 4C=3// M*PVG6QMR*N/2,,.E)D_$@=VVBY2?G:FZB4:B>L+;9.1KW$IH0Z7H)B?N_.6J MY7YMZVIZ&7*ZJ\C,GQ/I[S7$YTR1?33]< R& M?G;5F.;3CQ'0&+B[3%C_\7FD-?&LB0JO# "5A-Z8%3"\3=XN#B9YS[GH<3\7 MB'G=-'#"U)VA([;(SPOT,$A?,#>L[?+)1M855[I<1PC40FP5@GH*/^G"[.?. MROSB_0TXGVQ'KX+QV)_6.W%:?RPQN/2DG[P)XTC]V5BN:IEK,3B^9MA;GNU4 M5+ER+VDPPX<*\9M%-0.OMFC;WL6'X4U57U2[XQIDJ7A,+27]SQ.G/NS6TF"#H].GO-9][[\C*W"\?2@=*I$$'=>7;I M6_3G"S=.>DQEUDJO-0YZXT"XHSWG92'9;2B O"1U(EKI_)*E MV/T!O\$'_ [$PR=NAMSEI%6'=];_\<)Q!P=+"GT2&L'D#VNTJSJ.>;A(A+N M*S!.300GO^HEL\\I*H'?<5F$W^JSUYZW'M2/D\FZ/O'81Y.F%X,TJI0*+6.K M"60..=C+TC0OZ8%U-B7%4+72&M+0B\8(Y\=15AZWY_[6B]ZC^S&_8@B32.L+0(OB/N!=0C, M:"?K*D=QZ=UW.TEOEYBJ]8<9)V1PD&)ADBEGO9S!P[Q*UOI3",P-D-E7[TWT M^TZ,OBK^W>^H*6!U-1?(#1N,*YO&['M096\*'@(L!'E)#SAVZ$>K&'D9(1%[ M@5'#^/<+')E[/YZ=OGAQWY3RTN4MHVWP=3=#]01CK/&P:/[Q",EP/6LC$DP9 M8&RMW5['1W/2PS%U&44]>2-Y3^LDSL:NFBP F[2#B@??B,-(T&\TEO[;/9;^ M3\32?XIS.R6?0)N&NZ@F-T"RI2%U4I[TIR-6K'8FU*"T27/-E [_M. $_<1Y MZERHU"7H :V->4(F22=J'F9[!?N+RQM/$6K6M967;VK1T/:O[+5Y 5+>^ M08U6Y$[7S??_\>3)UX^_?;3MG!]K_8IL3>/9H%^#0)JQ;F?]"FUI=[BF?<2< MEYF,H:,#;@4]TR4>/D'+@"+@A*2(ET9CBWP*7* 2\;?]! (SZTL>5Z+=.E:. M2_DX_1K;Q1EC&'W<:F."\IXQ6;.T3$@J4O.']KO(MS1XHWC(.1")=W@'7]5M M=P"ZFR:?=-'^V9Z9E@G3E6<(%W# ^]44I0]>T'Z% H93< NIAEP!#GTG%D&U M?] 4O?/AB40D$@S$0YU/A>3X+$'W_V>^7/U@/6$G1L0\ER[IU;O?QH0DFND; MJKU ?O7S5D434S/*!SZU;TW\+VY23R\?Q16XMX-'E3&HX*KF[",:O_F;G;"=8[](':SAY.SY(^+M]7I'? M\#C>(9GZW>C"0SEJ73D[,%OC?1V,A<2;DB3X)Z4G[#4^C:\7!%R$>XNPT57) M&MF3T^F5IG[6@FT'DE(*W)PBZ:3:]<:M=4 QLFMP>W!*Z*&6Q@E/3E/.86;Z M'3-:#/KFE1%,WJYU@TTU?0QV8#V:+/^5NPCH17X^^KQ?&@27.3U?4SC5SO6J MF"3';9FO]:31>9WBQ+A@S$,3 )^::O,).6()>220"^B04?C?H2DCYJ M1C(E0PGB),R2KEV&/$YH.-7KC;*2Z8+MI]5BW8KJUU\,!E-I\I'=.EF^QLTU MJ=U.%@YWHZ7HQZ71VS3%.8[2A-ZA%6"R-IWNM7[R,G4%.0B;=*_$\8/B MJ@XD#K[OSQ^WB6O?WS$&M#=U?:4VB<\>FBB!1?9[WC1DW$@&[O!Q)!&2F:VH M;5S(&P^B@1K .5*5VL=@(&FDGQ&96KH<%#UP!@J^%*!ZC#BLO>+T3#)YZ);. MF7JIGD(*OWL@T-=IOFZ]6?1>;W)"\5?R#.GBW]#IJKI%^(*?S!@./:D4.;%4H>8B&F*PJ_-1P>Q M6,'N.EWK'Q7?XJSC2&"5=\(.-JE7ZP8;W'+& L>+5!8.&_^$A$+C-*9;Y'0, MJ[J3A"ZT(+2-+;?NYEK FOPB&":ACUS#+[V*I?GLY_(L\IA.+1U\9GR/=_N, MBL>#.L7$Q5AMJ#CJ&5 MF:BS&O?R/JQ?V:AZL@@V[\-; YEH*!FS,J_F/6U+^[T^ &AMR 4;9>$?/Y_\ M,HH&)]U>FGR)@OQ*M;P-%KQ\M(3SEAH X>G7:!O[R,0_G,L(W M]U;23SBE>NKXRSGMP)QW42$<@E3$EJI2L!:RT (UH.179184EW&]"84B_G[.\UZB!E\[QD%-XG-A+J;%L[*,/-!9=!4=7:O)F&:*U=>7<&3? MD=80#\>8;[PMHETB7Y(DHVC]S#>'\I047C;V0@ ! 5!NWPG=7<;C#(%[47>) M\;_'=VW"Z>W'1!/V\.QOQA"U,07]GH(-?45YK+D M_ZH;0[R6F>L$[-[T1P:=I03'3JC5W,E* FWXL?==WV"2\ MO(H+%]EM"8 +BF(+1D_NIIMJ/2.,N-D8PXF6\>ABLSI)E+_'2/DN;%9(DCW6 M-G&^>ISB"K_D*$:\"'I""J'7D1LQF-H5/?P((+V\FA1IBW9$A8MLR83V!:RV M& VG;H5%(LEHG_SPY^.WEB_8^ZC65U4 D%NTB(;_+;B4+@5:X6Z]!?86&;;6O MY!AN--EM1#-=:W-%DS^Q"Y)>?N2O70=<18W\A@C3<5[E4PKKO3LWJ?N*#SG^ M^JQ')F*4G;9-[DH%&_I'.VJ1$ BJX.\YK<4H.Z;(@G[_WR2"N3@SK_/B(J\D M#-/@18L]"Y=/_]WG.H&"1)#S\%)M.$'VGJYWVCCR**>>7T( H3PBMN&@2@+; M,7U+8.:OZ'HB<:?T;5*G\L.CT?5\1?D1'PZ,R:\X0]/=K#')"%K$4Q1^\C(W MSJ8I':NVTU*(Z0;.,6U,0C+"'FX;J(&/)\T]94R>L"#.G9^3E/,.%UP'A\C) MOD7+GZS_TX^X_L^]H6')#^#SLU"OI.CHA+SH:R<-?BO:-ZTLHY3@H"LW%R\+ MN95Q6( L>?6'1Q_QW?%1U+!16 MABM4IJ6[G%NW%2_OE+A&J_U1!S^ M:S7_*LO+;M>?]-9ZUZ\?/Z9;2%OE-U\_T+Y*NOJUG(@//O]'\WGCYJA[V:$A M)XJ-/L>!=>6/5A32(F[C;."87-%".@TM8/&^9$X7-ML\8<=2^Y^N:;8>/CK\ M^B_7_.XU#3#?].EU;\KK=-W[/KG^RV[7A>2:J!*\YF4?/7CTX,]>?M @?8;5 MI]L^O?:K*CR"R]6<(V93REE\F!^!O6X];/P9C_#:>LHN\C;*)@V-]I5,ZE72 M+9\]WV@.6L@[_N)+T$=>T=QA/RU)X1CP,\G?)$D:B86KNCIP;RFX:V.X:*28 MN<;8.)TNN@V[ V"3P)884M>L:A1 M8(8_A+B0F *@+"0U"77AQ3'H/?WB-X4 M=]@$H'7X(!Y/>IAS5&S'0"QR+K(X+Z9 V 'Q[4>B"65E>';&J4[=C&-3O7@4 M[8ZD97[I#!A%AE 2$W1PYF4]IG_IMR[Q-EO2L,G+37(P,P@:B7'J[WO+=[Z: M])[P"X9-"-]%\PG(H\:X!'(__C/H.CZ0*G81+P]Y.?3,F%:E)XM\9L?M7BM7 M\9T8A[Q>N>CE1SXJ6!9OQ,])OUI>DS)#=XGS^=4D[G/ ;PB6GE]RMERZ@S?BH30*2 !6P< MH5+D'V;/<4Z58X,+/%ZSL +W#RC8>M4:JX A)VU ^[JB!]K4B/6: ALN1)V1 M*/Y:=T[3J=CDCR9^N"ZKNF- S:3O89IM2_-=UQG$REG&N AYTKLLG"^W@8%# M@W8H-0'?5[1^[F$\>T?0*X:]]^,!<$57\&+2=C$'3.G8(@VILCWZ:@NM QNI M()Z^9US%,J)NB*E TE!4Q#[Z:'2.A PB9(CI_=B]\"?(TEPZU.!#DOF?VO\] MKI0IJ;\#+V9HV]]$V$G@#K[ZS;Z M=B03K9NP-OHC@]=Y*22WS7K-.9K3;@&NMME#Q*>ICAM1<2Q(0-M%L0J^4DS7 M/7.YC.N)($@X20?U#$3&]T?>0' +&"YBO=&K7.9,V1^VM]G=Z%3GPP?[7.>? MF.O\X/.IU>11-BO=VR*%OR->";.F$PR[[T/#B0O$G3N@L '6.G4H/\)UQE'D M+A2,65LBE\AQ1=1N+S000\,Q;"X])!#N;ZBA<3^=,TKC MI7910\W539BA$"LU]@VEY^T\;X3N4!K@X\$J,:HD $B/216!.$730%JI47C& M:34YY.^](&FC9?E)HGGZEO(=,)RTHAC5&%G."MC5-COZZ7Z*1,:RR)8/=7)< M:D:/J8.VJ@)?G !6N"EV%+^J?[%9/>DU\.7,=),MT7^.H*IA1;S@R-:&,1]' M;9*(H9.F/G[$C=T(\&K/=#+=M!*)5;C#!OGW@!2_0ON"Y\./1:+UQMA#[T4^ M)$""ZY<*R YQS2"I(X]Z\AOXO[9OW>DK%L[0XQ<=7,B(!#_A\)AU1C8H8*IC M4SVR=I>@_HJNU*X 2/4RKWHHE[[1(2<3'E4.* M_6WV2S<]Y!:CG-DG$V/R>E$O\^S')C^O1]DOOQS?%UM43)J:GA,K?)I QU;E MY 9AKRY3OEBAVQRPI-\XEW-SC^#'R(J%$E7CF%R"IP (P:@>=AJ3_H]T-R:Z&? M."=W@KS.5DL>I"]G=5G4/' 5QXK\DNJZA<7'H\!%H+DXJ/S8W8PIK:S!JG 0-SJ$2C"8K6) G8 M93"$,10I$55./7!,T5=,0\$ZV,L[:%;JYLUA]G-]@7ZQD4PB$'9F)^PI:%A' MY4786:SYKRUH2?)F2'45NI \!VFXV^9)TN?'"^-68T>/&5IX>?2"M?]+-MCD MS,.#Z;0P^ZU=2>%<\;&*%AK\OTMFG:FZ0.FM!528HE'AT0&Q!8IS.KU MZ[?]9>2!X]._4:#6CE*$3N!.;86[C#_$U3F-SX+&V@I=UO=*AI*%$WJ34,D*?*"1P>"+J1H0INVT^O 5?A*GN(Y7^ZK['W[?N_X[+?[?CI8--A6 MPDJ^!9/RXN%P[A<4-(7\BA!J@4R\CE*LOCV!AZ:O4 _0; ?36_G M["]40U9\7A\V)Y\E74T7?Y6]XU; &.<68]))T>+!<\YJY M'".3.HNS'GFV$@I'\,GBK@+?.",OTF4R%%/^_2B#VU/12Y,=G=,]W;+@@C9W M13UZ\A?^SX-'7X\":[\/)@ G9<06Q$7/TU&(P:;D,!>EK1PMA=([DB]/>DL@ M8'K7DSS^^/N$3Z:H.";2FJB!T!1^#-_)F*2#H^U&B."2^7Y*,T\&_.&# M@_^^V?P9#Q_N2^%_8BG\H^L&+C)$KI\:):XP<&Y_Z7*TBZY6Y3I*E]"K+0]: M'9E$?X3R7XRRE:O9/L4AFH\DR1)P/JI-'3=I=/-^&P>TCWX(];0DW)518)6? MXH#&V<+"X$<_T(7_59-!87XL[QS8Z#PS/T7D5*I9"X9YD/^IU"N1A%M?H6*& M=H9U^[T$P>RLLW>0SYSZ']Y1T/HPU^H;_N8DQT*<6WF&6:N0[%4J-'_WP@.L M.1HW_C\DC=;9.0)2&55:.<$41!FM1;^D+RQ<7G8+3:F6Y<'8@:Y.W_9(8-D< ME7!&>[GJK?K!-(,\Z) O7@A;PFG]>I0]^4FJ-+37X)4M_12.F/^K08QL2Z^) M/WKFZ'K&H\& AV68AD!K,\8T G-1= ;7,G]#SV,;9 D/AL39\J$%_^)@55]H MJZ:\C)![(@D)SUPF-HA[*,P-9=V3LZZ,O\S1F(YJ,#B73^SX6(H-@U],N4V; M(WU3+)WW#I68\:2IQJ,RFD7# M3I])+HS-3W4]]6&9U"UH[2!NI(.0\.+GXRZK(. MG;U^]B*#PQE8C;7@:&3ALG3&VJV4#%+\NW":/[Y%"9"?^3 =4]3>B6>@*NSV MA':#3M&O/P6%@Y?!8AC5=(SK,Z13@Y"A,F4WEJI"*[[5&/^@1>9T. ^F./:08KXQ8%0XV8\?CK(/ZAZ,HKT/Z*@$^.R,K2NFI$^PW]$?$9'W%5 M8M)MA$1VM7]A69'B!XHI@X3XM9A8G#)MAP:*?D6 MC5";%DZKN7K^[(X^SV)B6W+%96Z/2-Z')221G%Z2&$[5G#.6BPNNR#=-R?(# MX:73)5,$@E1\[-$#$6=((HL^H3='4,Q.EN#22,"E5*^>*3)#),0KZ>%%T2GO M*TP]"/V+3#C*,R$TX^UD'%5$[NJSZY'*0(6?WSAZ$'^KA*H*7:'T)N5@Z 1^ MP?YDXY9U9_W/H3H-%=A,I5[8. [D)PRX<&X5E^$Y^>N7;@+_6(G0DB)]I)0O M%+R1EHO-"Y]&./QD]M32][W1!;L&W2!<6#18$LMBF=LT5X5IH45IP@5R<0@A MJ5%/*L_D*(U);_"@/DKI93>,;%R7TM?O\;,F_9187X:?RD0AEN/!SO$)T0K" MU+B .;;A+ V]S9CBA5G1M]>D.1U[(G_4 MI^1-6%#0>XURX0U3^<]@$TTM/:,%I3=_3>?Z@U[L4Q3Q3(BV6/-H3A%/U$"V MPHH2W#?^/;1L0T9ZT]IVM^G;A0Q'>ST8;OR]@9 "8JEN)OBU5&[0E:^FJ M/L^ELXO,!2(%UK7DI5[PT5>#S?V"F)J<^LM_,5WW!@K0PW%#HD?JC%%OO$V6 MNR"MX/$3:1F+A4!D[KP8,^)5G==5L7(R#4@%V7%:9D*O1==?% U/)A(T(4JM MY YH1YG\+>,,.3W'HV__HD^ &S[Z[B\;5T);F/7GYX&VG>X-(A&>1X?A#E/N ME_7)%0X+Z R)IYV+_A6?_SXO,&?$?9:%N:?%ZP(4J"UXX'3?5#P?BA_6^U]5 M#9N\1I(HJG-U=19UYT4#JOG%Z&9=W4B(2<9DJG#G+N$@!9_H/,0!;(BB+9-6 MG91Y]FUTZ,T^\<\M? %*.F%(^N?6GVQ1C5;0AF.1G?F8\VH:SW3HE?..5LD MNZ-FK,4;S3M/E!9R0='X.*%B)">,;B_7LD")]!%(%K4'(%I"+7X71NPB/#X7 M#&20M!8#@/C#X_A0.RY@$S?$,!+/O@C7 P!\?_/11 M@L7[%"RFC>V3S0CR33\29WD6W@T:-7]T. 1B+";'AI$[/.E+:2BDCY\70LCA MYXOXO=>F:.[/8A&J9L74R@0^#].3/2<==\$!K=)1:28?9E>.H\2YS53*C2PY M@":BP1G"HR6B[[;EJ=J%6 26P3"4J[4P46(3OW8,9 RK?.@91,#T.$@\I$NTX_Q!EWA#!@?\GW3-HEU(5X%-'UI!+?,&RLU# MQV(K_C?YUQT]FJ+X^%W8J,W@6OC25=R-S=>.@W#81;]DZOH+KYIF#B1Z7W"7 MIMAI6//'WSPXD* I2A\8@Y#Y_?E@P,P"O_ MX@.J&W>:P&;;D&,%&'B$ QCF$1@F('$ABP@K+*9I"V%G%#9ZOW>0(M5@7:-# M[RKF.H/+3:.JF"*Q9QLI81L/IO<3Q_"MF_2*$]XFF=C=,Q\%*&0F>3#2GXC2Z@(3I5>F?:=O^"7/(K?0T*G MRERG/)4A#8XCS\3#*F\D,1D6C].,@I:YI%F<@XTT$D1UT^](*L.+B)& M.:DM?! B(M93GQ8AH0>VO4)"-IG1/2WF7/9>E7DGDYHU6:D3(GDPS;=/MA7C MC8N3FT*E&4M3?'Z;):AJ=8YQU/]@9)YUR NRC>5I+0B/:MW1LI[CZ ]GS"V0 MW8.[8SG6HCJ0$J&= QE('M:B=0I4CP\G"U]\,B7'E:\Z^P6RY)P+-&.MO<$W MF"0M'H"2CZT_X9EITNPECX]IK@(Z^OB$ZZ]Y;J@]4FV/A/XEW];CTSCLY>4? M L0Y(0]KZ9$X#[_^("2.N.C K_KD%(:_^O&4-7A=+6OQ?23W_5M.)&CZM M,/@_?$#O-N:B]@')9YFO6O>]_6-#^^%Q*!#N@$W![:O_^NH)HN-NBO]I_%_U M:>06CQ[]Y0?[T/!O#W?_ZWK5V]9==ZFOW' _Z_ M'Y*M'"),XI_U"O&O&-K&O_EJ5_[CHSG J3;YE0SU(-^1KMCVQ?@4+XM2#*:0 M?[\HIB3_'R.7LZV7Y5+O=ST6(M5+JCQT6B$9,.<^BP/U M2%FVT&1-*2N<@+I'4-![39P7UM?7D[EF=1'#RO*7)$/^K>%[B% M._CML(5VOVVW8=O>HY=>-:[EHL\7ZJZ= =!6D:^VR/\H]J;ZBS#53X:\^/N- MOIL;+8I/AR55MWDD^S58MBWL#?7MV+WGNR]K-NX;:)IPDBM#]4T MMUOO_KUNW6J1_7Z8_5+/KQ7N[:WM[=OU;ZZCNO8;??LV.DP)#IQD+[@;XXMQ MLOY>+ZKL^6'V6U^]<>4H^WMSN+?;MW ?OWFRW[9;N&T_*5GA,:G05NFR(GY$ MYN'/F_4N'?171JULM Y<'J;TR?'!.^N(5UPHD8%)?< X1XRWB%%0Z#SE)F1N M@(U+%-M)9C$-8.*RYV[<]&!E>/C==T^UNK$]PRB?_WM>V<>_/LQ^=L/[[LY0 MA)GGXS"A?6 M->;G6CA0.'.SG9/Y4RLM:"<-LCYO.B)QJXJZR?Z)KB__:WSQV6" WLX/>N.Y M975BMK4AN=S.'9+WLSEU[]I>QM_BXX MT@8]$J@B^BSM;[3'?=458-[@?O;# M[0LGW!UR.YO^9<\W]<]'/_!<(P?ZI,Y!:I,9>2HQ?8EM??#MMGO5)1.[9"\. MSPZ?T?\SEG\Z^!=%VY)X3EDYG%9M5W2]M(._CO@2J^R7O&_SJG(C?*7[PS4E MOS7^?_9J<7ARB \]PS@!::V.=Y+O=E;W:%6@AW#=HIYBON\_*H-.WR#F_&V: M96LI[EIZ)954(:G=>9;3\VI#7+CGQ9\%V8&TK>!R:NB0KH+#15*,_OM\M:J+ M2OE!W_MHM-GV7*-L(4V:@_?:GDG4)SE:-70\Z#%B>64E!9K/6.OJG>BC#[P& M9HUCS;VMZ(BH 6"K^@GOD&J3D3Z9E9G#THK8DEXT#?@='_E-7;Y52XUL3N!K M'M+X$\4N*[ED?(&O<<7=B^&U!+_QYIM*(T$X:?[-09'YZ[-C/9%UA<&9^#"& MEI7Q",V-.XJNR'XD5?&^(_U;WW'K4CC'R@0GFF:H'8Z9OQ,#.(<7.D97QN\. MW' 56FXA2+='.R0%L>O"HKDPH%=OHP>V%;*(^P]0@UDX5*+)N" M>%2>[8=P402VCG(=/9(YD"^D8D4? (>&A[AM'P&2_84.L(2>*6%EM9//Y',OUMRBE7T&S --*?NLWT#%#"QJN M]THY[\3>XE0[C)K[&4P9$S 'X2&&7P_QK5S(,>&?UYQP74AU]\M"YL?8^(LF MG1)@([N[_*V2?3(O*?VAKR;J9HP=)M)EPK.@GI2;[EJ5)+"BY_@Z4G>\5MX( MJZ+C&$ 8(;-GD[JJE[#G.Y3,,6TM/4U5Y*/L1T=A4NG67D&].CW*[@D+*S[[ M*I=&NW26Z=$,_#;M_E*X>]_05H$N2:115YJ7*4I..W7[KI M+FG>]A!D[/*J^",W6OQP4A[#M+MS^-O@C,>AYJ5A,[YP.4<;;6Y#IX=1]Z]U MTRW,ZF;/=?]/ MZ@D/+AF[PN^RZG2<6CJH?>LZ]%8>+3&OZCID>W^NH.],QU]5SC==UTLF&], ME[3@X\VGEK:-39;+UT%-R\E1GN.'OA M/78$=9=]-;H^*=5>Z-/.>G(CF:"0[\-RQ >57D]R-CA1LA7V"-&D14QSX(CN MGZ=G_V=PC8=ZC2>C@>>^ZQ7P9-Y+/AD060_>+GFN"XM%B/T_I@/8@7AMEOQ63! M;Y?=DTCR[WU#!N:D1DH#JWT)\_1+3:% -2<;>)T^\D]U(+GI5H<*5;5PHZV' MO'Q,J86YJ(%Q:DN7;A,RA3<\F/CZPX.)/"NF__55^_5W/SY]\/#YXP?/'QT_ M>?#TY,7W2#]_; M)\VWN'KO\@;00?D%/D69\0/UF#[@C/]OFX1JF2*:V:L>UJ[_O98/\I['V.;^ M;)OW^[%JGE<[.5=MEM2QR+Y:Q^.>\#;*21M3_7AB^L#YTS)CYXP]Y#'9V N0 M#V(>"U<)%G7/+!RDPWH>G(3(@?GQ>_#6U>"AKGD/&M]E M4;'3U3;]RL_02LY8M C@8LUU(N6G6E'CL%(ZG.QY/$_VPD6LI].L+)8\)F)! M'OJ%$1O7$7: M28C\'&?A;/HPTX)74%I"#HQ+QQ5"'?B,TK1,=QN!/@G/0H^*&I@F^UJ*36CW M#D!TQ,30[$6T1C3I/XG-K.KJ (\GO+?A:4%JR1HU_OR6@2&3'EJVI+=0KCBG MZ3])LAE1$G]3!;3MQW@!ON%YC9#"\RD%J<4>Z16#2 D_M##WTIM74DMT6A/: MH)V"Q+#4^DDOO,;)O)5DP@IS+JZ5'5_J3W#QDC7 8X9--M*G9>S=7CGT&%TW MLZ%VWN@0:H[P6DD#H :;_0O1 M[]1N*\30H)=B9E$L:5GCU#*!:LG3 0-#N-Z=:37ERMD2J3VA3%,/LR.Z%I.@ M&?4Z,_LKT7P&%3"'"H58R7';6'[6:JHD^>XH_2WE=:Z@I5E;+O.U9]55A='$HEN'80CU,ZI8@M>4^7FLH)"O>AMRGB]G959.+3S"H.$QXB% M&M5>DGBA6_@]N"A(/8^=D7N2^W8;+"THYRIFI!=.]NW*]DU@#6YYTKKZV,$&@7:^YLQ<.=Q1 M@W$ERGKM9[2$=+SC,>WOL&:T)+80,MK!:/# $ROCN3 L@]3I*E\O/5PEFJ<[ M^%(^F>#=\ TXZ3*UW:RW4/2-=.3\E->/ED06>@8KU%B*<%5W:LT"<3Q=?M4W MI/]:9W.$P5ANP\2:&-PMBF9Z M@%^MC==='HQ.P@S2(+=-JB&%GN+(=]FUUOF4=)9Y^[)U^CR6;?"FRDLICH+.N8@W<\!2'T3ZPN5O@E_B_=*6=6G#!/HX MHC@A9$*4$_H\+WOGQY20X?3C>&CK_8]T%#KQE2*VVNU* C<3J)1-C3.7>I:) MKA-RY"52JGH5'5^](ZJ50'OL=*XPA MVK"E.Q3I#S$.KHQV1@+=ICI GF;E0ZY27"$6GXZB*:Q44_G0# M&]Z=3X1_#T->Y3T]CUB\>\].CNZ':5L'/GCC2: MEXQ^I3>3(9M*ITW?!$6R+B ]*P;3LCE/GXD430\O@\P'S''+:R6#=O*J\"LC MU,QF2E77A5%A[%B[MVK_Y*9LD_5Z!Q1@3E P&C'I[[SAQ-^D:"9] 7,6;;D] M 9L\NZ&5Z.FY2??!H6:>6C]'=T*A7VLCD0P!D"$@U3$M(?6@&0Z0ALN\K*E3 MPFWZF"X7[8/5\TP"+8Y%1"KE1YN> HD)3@8SVK,&1ZZQEKECY.&CXDH/)\[' M3 ?#V]XPMS',[HKSDK# )6^WD&-/P&X.C R<<8U@ M9*H2$R#K]3(Z1)'%/!'J8S/\V_TB63:_6#;*95NJ1U,,/)(&$AQ\8+G(V%E" M"15@"\Z+F>F!XFJ'AU,]O'ZT;V69>,O!FWN?::8CZ,%50(\H7356RFL;)-A( M#Y$43=FU8%I'T4OXD[RS5L5YA)IKPL@JPY'XHT7KT*'D;$&D?)*)@NG"GBF; M3ONTEC-7M-%LUOC"V'&.TG0FB6@(74ZN0K/K-.$)?,J3WW09\F.8-,8=(#Q1 M23-[MDQ2\K:G5YQ)6X_B.KB:&FA:80"$$W'3U4>)PXX$3JD?P-'G6A9XI^ARX@. *P)=$#G[[RQUP] MY;P-1])_QKP"Y$WH1_,D8NO!\X+UT?V0!-4+_![TW)SUP0CNBI-.?GX]/"WR M(D6 $+0R:?G0\,49(9L/Y%L+AJ?4J) M'-NB,=\B,3,C]52T!GY'3?FE(N_CQ(D+ R+3<9,Z0CB:\[QC1F)W7C-W,)LJ_^:N&?J9M_LG0 >)+RGERH2 MU7$AY9;$9\=<)UX 3JS1F:$HQC<,(B21Q@J*%2VW*I'EMMV[:BC!/EP]X53R ME//GBAVEZ,F KHP$'6D;F@\H^4O#*O?[Q2N-1F?NPB7^H-Z^M@RW%XXH#K#T M^)@$2.?H\,0Q5CR6*_>?:B&0C*.G#;3L1ASI'6:)"WSAHA+%U018)NN(JHO? MF%.R7,NHZ7I(4]#IY+&YDKNW)'W4[>*UH(S@I8O/>.J8W'.0+M'X!W-1=[Y\ MNK#YQLM$KY$84EQ_XT5E$X5TZ,:H(K.A%M\!\B08XF(IP2S^RZ<"S3RA M&".C\[3M3QUG"3U"%^[;E5T>-08QGSZ3Q8.4:75:MJ)Q@!(]2@A[ 2FXU'-X M+3FM.2_!]V$;ME:KY6-@F^7,2QQ/!N<]GM&-ZU$L%S8B.!+@:#P3GX 29P'Y M4YY'+<\B&[9=N28[=LLT[:5LWC]\_#VT>=Y>$&S>%SV:%\Y#/5+ !X"EP <"6!*VG0P@S'2.#+0%7?$4'@R\70335MW@')Q!0:OH561 M O36A*G+,O\8@.AI8"00GU96\S155;>EY6\<.AN;EJ$@8>TK81OM0D@&B2O MF?CA?+/1T!9=R8[)'2RK@,1ZK):U5J"29%+_'@6MW<[K&._(@RGC)N<._6\ M32"LE#4 &@GQ3(*#BN*%H:-A[H>ZJ'0&'4>%:H037W%93]&(>!10&U /,HY\ MHNT*?>L&B99V)Y+Z_=[/*()KA](/-S&(LQN5?&[V3E_*:?W=6P7L^8+^I(45 M+H&=QZ9$W==9%'$8#(B]">>Z5#@L8S<-==""K-JY8.:B&"3O-)K@>O,HK99& M^3?2P]&3<1PQ1DFOT,WIT7YJ\M4".CYJK<_N M5;"4X&=$BW !%=-F1S_=%T T#X?6)XYR\=%#QR8!60T'/T ]8JGG 3S(\.!1 M_((AN0'P@-#LP2='>AD)IA0^X"W*Z?%&/>T%?1PJ?[21!I.AR71F#$"G7Y6, M/ZN2>)HV/UWZMI&LQR_JASC[,N#6KT:9;#;H-L^<6]"32L&F7%0]O01(U&3% MXV3[,-^Z<:8WW]RA '##NY"'P^7V1<,[5S0\O51@F9RCP3FPTD\X#2./&Y50 MBO4)IV!M5GW.23^I&-J=&3S,X5J3_;O/M0\G+]=MT>Y0?88F2-2<)==$-SA! M41WTJPCQXG/FZ$:@$*9=H!7('L1_[J9;N]?O#5VY]KO%2[&H9WH9R!5%=--U ME5NL8( _SL.'3/66'H'!U3>48M"VFX"WK5\8]].Y,(8@_4O;7: I1IJA4Z8Y M:?B(%L>=UR4(ALC@%M-20FYZ,8HW$2.3_OM#\F)>I"P;3;>0?_G"3^+Y1XK? M8E? MRVR!Y1R2@%P"B0<-/4D38ALD::U#\0F9=T+RJKO+*)%^ A4"Q*B8 D MF6)W(TEW@\UGW)@3('NA[4E\D$+#(M;+-E0E]R%$M76*H+I0ZT>A8^C)[&KNB#U\%7]0 M(FL#C'CM7=VQARUM@O(,OB) G[8JG+Q#7+GS ":K36D+%[PTLX-!)R MDU.$RW?5>='4E=?MW-L6.J& TM@9FD0[G>R=P%M#CC;M6$CP%Z4J"9L4Z']2S W+3[X\LXY(QA(1\,CG-(\ZJ'U@:,*H^2K%*,- -+ZJF M,B45'K:+I9R#>/Z7]D[QU>E\JS$7G.H%,(=EX11U)[V2ALDVL^-9%T)Z307O M^P%\[DI\)L.=W+;;[^(\R3:W>AM%R7??""6(#CFXRM21J_GJ"7G)UT_EKM>8 MS_#TT:-OKCR@X3V/^M%/R8= M6MV5!V[X;7K98MH'+ O:@/%Q=&3LQ70OIMO%U%6+W.:?)+Z==_CI3PTS$W!@ M/52\O9S)D#(@$ON+<2^4G$ M8.:#845%56ALHN^KT3"_@:J6X$'789]( Q+6TV M6M]V\@]/"_XR])7?)1X0 0)7N;7]1@T_>%6 O9!_[J7AUK>!!'Z8B.4L@@D& M:H!W]BG<@MSNE-05'0<.>DJTHY>S0>>'4AH).ECAOITPL /U> 8F-'7ZE7K2 M&JMBCD2YE/(QAMJ"]<+(Y?'GI'W;WPNSQ7Y7:+!64$.=Q8=CN"OH%_GC,09:+SL9HP M(3(-GDB+)B7 M#"6-L8\#4E%9[[8?XWZZ#G$==' 4HGKH]_L4]Y?I])Q6OD<8!A848 [4*G.1 M2R^.LQTB*_F'?2"V%ZAA2T_$<,L%Z5(+)1$&F?E&^TI0$!<,T1= JIG:O5SM MY4H__].[-(7OPHVZ.P)XA#]''\.?!$TP=MT%&IAL:&V0 M7X^O75"L\5[!O6EPRF_W<,J/#*?=;<$&A@#B6ZAK([AE)H07Q1CCMPXKG/57%C_M)OVN3;B M'=<-$'39*W^E(]S?]"( #@<3^0R\/K2V[4WP7L[U\V'^J612S.*50N-GN?4( M_3*UD[$67X_C!TZD3K1H*O.@(4)[0=L+F@]*/4VW3!THJEF3D[O7"].?]L^@ MKR^T)@<^X# L8"]3>YG2SP?J4@R =DJSBR!B-$!,KQQ]J/-=DG''>,[SW&(T M/89),(W>K-= MT]1D=I>C;%*<%R6)I/.>3P(('W/Y9XK2IOIDR#96NUO7ZDR8=XJ M/ >3]9/#R]7$T\!/CM)*"0^"4 ]&Y<^8-%&+ -@DK3J%E/N6,N-V2F$>;D7D(^N98^X&T94O_^W*4RF .C3CZSFWOL$,=[,V[AL%(K^+;E2)\T>=1*7"K%/;2+91\ M*D-A&-F.>^N0O2W#>2(FHFJF7$+\7:5?VO;PT9DDL'P='A/Z!8T-+A >;%4?-UU?)!V"8SO,X]2HYY3+O"W?Y3KS3@A7$F156-PEZ?X=?K[)>"C)X'O]KYTJXZU#^Q M>%PM'?+\X0-53@K8WX'.<+->CVU>E:7A2945I5#9VN*$MRV+6 M@3SHPJ:!=YZQ#\HQ2&&@)?;4?/)TX#SQ3Y80^OBU?/3@TA!$3Q+ON*QP@G=)S)K1# M;@EI4\6$CBUD:/I%6;\0I2F=5MVL?;SE1RL,V9<' MG+*;0TG!*V3'@(R>4(B'@:(\;%1SI0-W1$=">A]&X$'UJC-G0@0M<1#B!,56 MNC[IK-EI^ ZSX_<,:KM8U,J=SM->A*?,SPG!"!O>7'W">J )=)[7"O''V'>) MJ1;5F6ZQOFH<]$JA;&:>3]N2U1?10-SW$64/-%NDNB)/ =\E(85E[."<3+$1 MB++98L,WG& K G];%S?81X32>%%K6?80HF@2#3I!PFM/Z;<8F1M?+I"'1WN: M4K?8^KC-AF*_.&&@V?M7Z(;;^VC_^'!%IV![=75K\)3)T&)!*F%WC+B#MTBI M&3B:V\:OETY[K%OE?W-3:].,JA@CY&C096\#/43F /[C-LO::!U$,P+0ZO/< M<4M/BRD#:';FSI_S?*)0U7S,$E!&5(.MV\X*: P>B)P$>*;Z3(I#A; NQW!9 M >)XI@;V:CW@3 ",/L>NR,:V*]>#4]9]=/;#]CW\A^^@*OS=676K;Y*)7A)$ M.#^%=HUGLP$+#/5-L)HU0FKL7V"-W;'N'L:H?&&*%)Q*.\J;9%1SG-O;,:9T MA$:KP""S$R^:<.:EUQ)@LTUB."\PW=F]\PTNC$1]G!R;&2XX"BE+EI^&3 XS M/^=53**I;S^L%:J7Q=7"R)[&[%K>^FT9\AN/5?::66,B=.'*E8$? MAS.&W_7>(KK,%P*G6F9J*+)<)]U$F$WKGF-<>CZ7T1A-&##J_19;;4+W'7RK9?)Y#K/ MM-DH4COV-6.QQOLSB_>TG3< MI7IH7FZ;C\,+:MNSP0[]'ENSZ^4'1^+?/7D,KE%B%A)U8-[3$W&% M%>'&C45!OVH8 6TW;1H+O -%8FU2XF(I FRDI!$.@PHCD'+?^A MJ.E+Z?FZX3O!\QVM&KI]/"=2RSGSJ,O\1A//?>?*OII^' *U'521!SR_1[*3 M(2UC14AC$QCIM&+6!_V*8B*4/$4 #_24#3V-OF6 MAY1,F*VF[V0$,CGFO11^TGH:+E+ %SV7*;<-3[] 9FZB R[LHM'9X7-RY$I!RGFX1^1F%0 M5WN1W(MD%&)$Q3Y/]B@HO4[KO#$'8PJIJ9L$@V:L>@.$3EI)1C+TPL\\W OC M7A@-GI,7)2?A;19=ZPLL3DA%F30@FMA3M M[NE>A/8B%(O0ATP>SZO/.KAY+\E[21Z$^1H\YTL4ZT=L56N9"<^2%VQR/1OY MP8HH>!2-'TH+!AA:"_#W S8V&^GXRG,>";;G=-U+W9;D$L]M*]YN.&\4.&.$ M<:C<&D'5\(,, A'*OWF#5J\?$M?/>"8^1HBF$5RA>H7]]+ZUY: M]?//##$0P009DHMP.5*2,8%]Q,HPG.6P5X1[T=JF"/.WTD4PVC9Z2T4NA"C\ M\;28R;H4OX\F(Z/W7>=^<7-5W_8R]=C/R!;AI&_E_92'9'>=Q$-[%;B74T]2 MP[F?462,98A5--&P:-N>=:0G-D9 (E&'L:7RH*YF*F/"1:JCWIQ=ACJ9>LAY M(TRXMYXXZ1+4+AG_;79@J[T4[Z4X^OROVAD/J@7+ *D+VA5,Q2K#^OF?& E27H*Z4KK5!._%K:?)1$EN)P'745-7 M&*$=3UZWF"9J49ZY; MM&F+AL)LV6RI'[Y'SGZIVAFA7&FMFHB]@KKF:8R2HI5!#TI;@P2OT?L82-8G M<&.)1:O_@7 %#?^^=[3W(AAG(UC*HC93E3BI?G*"@2*UO-'NAE'T*^[!Y ]O MP6X/Q6X3\KT7Q+T@)H)8Q*QFEOT'J9-K6PG(/#C/3W-A4ZJMY$D/W;*>\C_E M.@8F+?Z($%'HHA2_6*=N"HL.=]&Y!BXHL\[-XB=:NFY13_>BNQ?=]XBN](N4 M!3WB6M-A7B5R+T#42L*.I6;(/(J%NR)7>2&BZ5C=YCS;;2]]>^DS)S*"R,O$ MXIQ$:KHTS@4&/U%DDXX-#].2&8XZ5.@_4-1@)VTT@^8NDQPH6.5"&TPJW+I M7#2M6QT"/@:WCUQ7N(O\9$_.9*\UH6PI!)QMIO_'6>Y;!'H@!BBJD3;56S=] MR@FWK:4WT),.6J:%&6^"13G, G-WN1XEC?G!OBQP0>?! &&M//%UQ3/',.;/2E$E?/A,9%9U$4J',92U_?(-%74X] M!6Q9ZAN!V]$Q5U_.T;MT\>ES[N5Q^Q(??08-PO!ZC;Y]E M O11CK>YF;P_/*,6)BY>0 M#E0>U[BVSAL<&7*0Q-,Q#73$616V0.A*PD(-@-O&&=S%(S_C"XRL0QL/E4E) MH#7,-\\C==U%W;QI#[,3UZZ*SJ7[80T'AI\-3S8P'H/!%DIJPLR& M;6;@O,,52B S68MN$?HM5+K;^GBYGV?A2EK.@Z(Z4-9$SN30$T=\T)[3BTM( MEL@&"[9P=6#Q"^;OP%#620!^4:N13G65\&9S V_Z M.4K(ER_4OR9_#1Y/O)4,VCF (K%0SO!H2:^5_N"98V<%\+H+VACG1?^L+L]_ MC5T>^W!\ 1]_MF1%W1*[^.C!PR>'V>\+NB2>5,X?3^,5ZK6EFPJ_K>S3A#\P M@DDC^[,BX2OX/!CKV\96V>&9%,VD7YX+(UT^!Z9H0&9CX'>V]'*.WJF/@R[6 MR@M/#_YWS[.&%4PJG+O)FH=U-FTA)/!D?',2$F1X9'5 7"@;Z3S18D*2A%:]2;$*;(/1N\BSA68J/X-' MZ:"%D<:?C"R=Q"!+['F2['SYA;Q0XK">V=^#--*5I[XR)3;!H&"[;4.BP!/% M/Z[[#59 ):^R&WOLVH#T)W#?3K9Y!B:[XDU))5N?'M,YEF;7H^FF,K^-0XB6 M?R71@:7ZM >2^R/)GC$?X8941W3(WZL1/0?P[\ MR82%4X;H-"G[8SK*6LA0)V5>+(U&';X^0HF1F;8!OR+]/E_:!(_8IPJA1^XM M6S1*0,W_CK$$.G,D=O-O]<1XCD",-SU@@,)YXX!;K$ @1(Y%++Z EQ\LFF%+ M-SS442A];W@\?/[,[X%0ZK]UK6VKE71NA>"T%ZI3K8C'SS/2?6:_R#>LD)I8 M]9O^H0&AH*Z9Y[6^V*74(QS5-OX?[Z F;B7* 1(0BC_FQ/=CJJ^^FX" .G&E M1@/!U15H>_ %CY+.0_X]B0A)W=KV+$+@&D/I#"X7#EM?F-'W_.*E82K#2(I M 1F3CWDJVHU8_^;/M_G=*?WZ%076V'HMX: .S)J)',279V0U?0D-I/4*C&\H M [FIUFY$R<2RS0+A+\AI"-Y;L.@R"U5+>Z #/W?R0844!)Y$K!4I9LOA;(L3 M=XQRB=(IF)!$6LS.):2B<+N)J_Q:3NJI.\QN-'OMHP=[X-5=!U[!9$CFH&ZD MI$I*:LK2S0,DH^/K#\>,71#A9*PG0CSHZ<#J_" MD7O,2V=YUT&GAC244Y"TYN1<33NU'/C@3+3?U!?=0L.6B0RQ\3UNWOI=4O6M M\HDG:]<9570+.+.Z$LP$9M&P0#.-$J+;HMA5 M0:=_;8-U[)4Y&.@P>((U'0DA@KT2M8\54[)9%6785#;4K&7=>OI.#'94(D/= M6PGYPXZ=T9X$HF@_Y&=:\_L+MHSM=X[2GVR*^\Z7KA.3H7N9B%Q Y/GS*Y=I*QDRH> M8B&2W;D':XE4^LVU_ ([OLA3TU?WN.DO$H)PU))+U_GTDS1FT[M+LE3/[%8% ML$=-[45($7LSI[8@)7T2F[B7D[V$N'GB?"ZW)1_:&0E8,=44AF7/$2E@-@H]G8#KX '=0NR:Q+WJ MN6L]%ITE8-SG>:A1F0T%4"%)6ZWYS;GX&9VTR+$?^7A'R,6.&*EJ1$XS*?+5]6"344I/@Z\V4Y^*B[U"Q7T8.!1WVP,HT7*,)' D85]*4::\SR<&K$=FB*C M&'4 !=[08?)5<[)KESX0YL N.K]['=7G96$1^_-PY-W"C/9GM1N'-G M?:9&FKJ7G[W\6&X I5\V_)ZN5 &%FP(E$^HCAVTO1WLYDI2!N3XH)S'T1ILN M:O;ZU4V#E(G?!?RN@I#ALS8%BB<\(/Y"1G2'XE"8:]^" &V.,I]2D>_E;R]_ M0Q\*/(T7 %.OR(47)',5^?7*YFTAA?"$;_XYMJ(1DP C M9"W:MIY(%X+@DWD[)(CH5SR*06%V>WVZE^?=^I0C?>343'IB2_W&K0,&9"\_ M>_GASY]%D[0X:>K;EAEPF[>+" Y,(O57)>8B_2;SS3FDF+KQGL]V+U)IJ!DE MIB7=B*!R7;F&1P>BF@',U/_/WI)ZJZD2I+EQ.^E MVR[+F:[Y$R0N2;1!@,$BF?GT[RQW PAJH2B+RTW-))9$ G7"+(8L' MJ6?7JKD[KII[R]7<3CXX J_QARDHRY'7:JVN)POE%0K$ZK(U^VX MD:@-?_A.=&9*S MP10,$59H"BXPX#IXC02!O3R)QF+2-6;89IEFM18HJS>J G45EAHJ8P$>ZHE= MOF)/ZI-SQ1U!.X*^OSQ#=Y=6!NNL-.AISR:5H%^:%Y \$_B,(S5':O3YZ^\+ M!M^1:5,M+#&*R\5B%4";"C4QR>G)S; VW:]=S6)1YC5.&4N"<@M3+A*ES*N5 MF34-BW(6E2W)'=$ZHETH,%W5!FG@O@C'.8U1";,^52/KTQCA2/)* ;VZ C6$2Q]_K?F*DO34%"?6;JVT/E$ M.4A4 N @QAV1Z<]_L9"[J1$@YZYW#NXHI"54Y1)&#,17(GO_R8)4^-"W$1H" M$^PGL.C0=IXD2#A[YGD1%8210.!W:'FJU*^:[$":? 504>9_5\R%/>_<8E^2 M>QI2.'!R1J4IM=(E4^FGL8O[2>E8/31& >&M,%:?!'-0TJ32?V5:=C2@XV$T M+2W*+"^%7<)4;QV*<((X+XMQ%-<\@;M-J!L,.FR-I"NX2I6J$IA^L2-7385"(UQY6@$\8DEZB[:#2/C$0+" J$D1!1 U? MA>:3#Q?VMM$*Q1D!G,6$W<'70PT+$J>REU'5L>(+5-6J7VW99]@N?)NP+_TR R$.V9L0WA0BFKG,L0'M!.^$= +7&Z+\RH MR2<#-%[$Q8R(^PZQ;6+JHV Q9*&69DHK(&$31!)C>5Z_OX!_DCNBV#!&=6"J MG3FWS2!F$G/'*D1%N,>4\#X97[*R@_JB&2%.[NH>W+C4PJ6B3K^(=A#8+7HV MGI&-A\6=@;FHU',KD"P,S-(4=<'=X'KFAY5G(!6,$*B1ZW0[4J/X4[556$+W M84\DW(Y&@,=QG]7J#FOB>:6%H(FMG)OOB$T3FQ%F%?L#)!12'!4B26P!58ND M' !&F5L_C-P:-,*,2DF# M;(AKMOR1RGC,'+P*G'C]%)& !XWQELECNHEVK7B_ZXKW7?&^$[O/%[OYMRB. M.00["F(N=RXK$#\83*L%6UA(5S]#$8>5J*%M=SC-[TCPWN J5V"N3-U?D1I MI)Z+B-("EH'L",H15*-,(PQ\TWO/(&2?@$L=-*?W9,00635FO''BWBINZD%G\[5O;,:'D9?\ MN,%AY,&:Y&U8A5A\#,*K-?[MODO8[<.FDX1SP3G >06%01TB-= W'V*+9+P5 MUO!K<4$@4[3&S>@EI&$NZ4FME#@.WUA6GU//T/-OX)V49*SB-%EHF78"6V;U M)!(OQ<+E+$TU;,Z@EL(=3G%T' 4Z],YED,-0B5T"H.N8GOA B^9T^"* A6^05&U'(EC34%14C#& MCW,'E5R-S2TK@Q!KTQ,U.NF'2"ZL8-BL(.'9J!X.9X6#$=:,X[7+MGH;]9@K M^%A[+AC//N+O4CF(K!0A_,[=/J\W?[NICV^U9TECH36Y8_63\CU@."$Q>.]F M(@&*S:A.0Q;0D$X0[*S)AJ]!=U I\[1G$Z!W$$77N2,N 59$'ELKY3!3MK8WR,T.EE"P!ZX0> M4$E"9FK;*A]I8V-7CHBS)K:)V&BR2 J3V,=RD31T<&$7B!FT[0KH.]7&CAEDL,/.2O% M9<- 6WM@-4D JRFL8@Y),Y^KR%?&5&M1@PDU'D)H->)JT2XU(AV G (74)DK MF=Z)J(^81O#MC%F503;NF3C=/$1@MX78HX0^.G,@C\/:J&H^IT46 4=%+/'R M*"\D011IL5RH](F8RW8L@TM2O;^0@I_P(U4=[_:9<3./!*C'+*_R5-.F5.0JBVBLV)2*6N&A MB,; 8X4MW;P*-1)P![623&*<.@#/HG]46^ZC^088\/U]-4*R\A+D8N M<+3O:+]31UZP($PQJ4QV1JS2,T2*!1LN>2Y_2P37;+;@M%LPX,9D^S( -,61 MV#6LE]$Y:&9'E[7/_Y-1Z%G:C9=C@C.4OA5'R,@$YJFNQAK 46ECV6NI.GTH M]I:0 \D3]; A7M&Y^1M"?TEL)OD>TWCX0+3.VN+(%"QC*A+97*:"5A6S7)G6]Q)XFM6R!N :,X(^$2Y"+:Y*Z[VK M0>RY&D17@^@$U',4*P@ S%TM9:8M?XQY5@T2V%(F$XLX&(NFR()7)J'U/LRB ME;F*S:(.Y3B#P_9PA+K.,ZE!P5%0:(FMZJ!"I==-7?H3SB6N*T/9MPJ?1T77 M_QD!']* Z*R"AL)']:_63U>S0S@/0"UJD4^M4AL7Z4AD__6GSFG[EU['][KM;GO#9_F,U?4]FG-?VX:/ M&73_O.$WE="_2[,XO,/.%J()RH3B/Y!HP$,BXE+EZN#DST1,"6(U23M+%)8> MUN4 86*_.L_-Q3]S&QYU?&KRI,?G&+OF9*$()+UPO=1;G0*!BC>DW/ M&&N03/$(CI?!BML9<)H*PMC%/'1I6 :$=0"<@F4L LYO3DHY3T"M]V$QT(B6 MX6N!DA<9!D@SH>"09$8=,PG:]+!!WW=;ACQ*2'^H(VRH]2LNW(NJP="%0'*3E1GH3K,'WL>=G4* MTCTB@_%!>?_2DD#[Z,$T$U*/FHESJA+"_)%XD'Y$UJ<6R#%Y]L2'P+-)-%E6 MJRRP1*/Y<@/>"\$.+34F\[UW['VT3T,>UY@G<V^U3MNI9[E]425*OSAQXJHG'1Y,UA(,\N]L ; 7T2A53L MIBXEQ4P?$@Y]E'Z7U]<'WG1)6.I\']A$J0!AS#FC;$DQ/CU-Y:!U>-R2[W0E M1@*R4V 5I$Z0KM08K:GOT$5I!U_$\?NZ$?.P3]9@Z8B.3EZ+A,BU2KZ4,ZEF MZZV2-<6]@CQ-S$AYTD<%R@#;]Y3UYZLGK^]CM8ISIZ^ SE<1]-I38SG4?':8 MB2FY]%:EZ=>6HA*(%E:>R%J2*,D+:41-B(M!4DJXIUHM&XKM.$_O76H=CTAO MP:AVJ_ ZI3YI.1;O_DH_.1E9'H(LPJZ4[#6T@\@'3(!"I%FJVCV\K](D&YLR M8@6Q2T:5FA?"(W/QYSOX9P-8%F9=1>7[DA>PT$T_7UJ'+(SP[4K:1_+E(+H6 M8+F!9&(7P!I?"F^8(Q2_'$_)L)4& -"7IM12_F_EC\I*-*B3R_H]-&/$-3*T MN(] -V/K1LE"C60$'BDAU2QAW%BW*,LCJ8*TBOK&A(4"0]:^6D15X8L:I'$3 MU6B<,/UP*8M66S$\N.?D'HE4VX(&6O$BN.5 MZBB4+A)M>5_ \-Z-CUTGC MAJ 6:P*\"ENZ6C%^IZ643^>@\#BTD-'-?-)]M^ YE)@"+YU>W? GR9KF-GSY M'!WSBK)Q.=?*D#H/OPDK> #"8XI1[(I01-MPGH9TG1KC%AX;W3("]EV:?+;]^3+'GDN+400R14(?EH3JHSN#?V7V1DJW+BU3NM5VO5<((*5+H=>/9Y"!'/R.C-D M+5*L[-U)%+H61V/Y_.]$)G1C0/UUQ+9" 6:M?UOM_.]#??6^IE5T3]8UH,98 MQS7 +>"F221BLL6OH.7A*O!8;5)8D9BSU/LC11YKQ#>W>Q'ER7RE'C:RV#0B MJL$-H]+>202_0VQ57,?'*T\ZQR*9PA%H4T4W+:90S5@%/.5 MD=!9H--^>%;8%F -E2(' 3ZLN 2ES'2*PH0#C*M6ZZJ=P!TI$WN&\@K'U0Y\ MA8%VJLZA[^HP#4\B9;PH*0.J7 ME>98=AQ7IAUD ;;85F8D!0CUC?Z[E=I8S<76>GXM)((&IC5BJ7XR(V''.)M; M>E<[X?= ;U(3(&7=,/X*AELH^\[4":B_+>) P3"@;-.%%TJKJ4)>DIS43@?> M T9R)@&AK<.526G)3@]>ES0?N;>/7G/"5JO]$'6_$6)4TX3?6WM @SWEXI"(\_RG!J\AL(5#BG[!_9XS*5%\RQ;! #^1B%XBEF MLB4H3SEN'S:^6@9"E'/ 9H>";&7'K@HY<&_W_4[?EXR+HX_XF.-EM%9C;47U M&>M$YT&4R3'$"/*N#P2CM%DI3WB:IB%VZOI@VV(]$'!/B&L0E9051@S!:$-V MX[])WX^F'5M15FPMSRB!C'-J*Y_44)P6C((>75M=JIS03:+*A(H??SI8S",P M/*B#G)B*SLB4M">0ZH%0:X;M8NXXRG.M#W5#CRV\?!4POO>5IAP&3T;-EH"W MZ5IQC&&F=PP7@B*QZ22MCU![<5J."D3+AE<1B_FRQ6C**ALUE4C&D8E1/^KX M4+:&67"7L)K@V0:$9U(;AX#GD98ZP2_Q1M3X'36$@3N6=-B6 R6$@VP'2:A! MB:.NE,B3_WY01DAGY(*C@S54D ACK';O-/=;EYG9K2]!QD _\<<%K88?\ 3I M4NW.OR-P#PYH4*N75#QQ_'!M1FTBD;')Z!(KXW0#6:?6$-^SKC,)J_=N1Y=- M;$7!M3"12_R VJ (G#XA+UAZXZG"\5W[OBW*79"46Q>\XS1.LY__-!CT>V?= MQK(XXB;QU>@@F8N7U6!: MS%$5$;?O5P.9>Z#B%;C\H^P?&8A!H KD1@K$Z/-6(GUA+J-6!T3GMD#;E?3+ MB$%-/N@763<*UYZ$Y!E7[UAUWS#D="19^_H[7P\XS$H[>F]O MKJ_>553"* TCUE)S54XF%\,A'PE-9$T5M2[7WA)\>%K"&8'4V_7K1>F,YZ8A MIXB!) 8+H:%;]*L/O#Z,!Y87C:MS \AF^1[@W")?FTZV144BUSP9XWR('X;,4K6] M&N/:! EQ;O&F]8CW=#2S4@4U) @X?=Q<*?5 GOD;+G+\7$X>!,O2HD*^1EK M^'9M'-U4X%B+Q8S-VB!+.!,??<=,'C73$>%4YG_B;$^=4*#%"LS,T] "MC K M)N1(%'="\.M4<[_,>'$&&?Z9X/^LG@#6SW RHJ8*\0.Z[-67P(&ZT%B@JN ! M@$!P& I912/=.:GYR<35%+Y818?1J#UBS2P EXMS$G .)IY3-5VD-S9'Q"N0 M&73TF'3X Y18'LJ(8\N[% SXI/*B@4>EZE2=R#YH4)1DZ^E+4>_3CZX\LC+J MBCM5Y+W7:(N96*FI]>^IZ#/ M+$_)DN6K] E2N3[K+F7+4 M]/36VOO0FE"%O/A]L)^XG9OG-&8J7(O_I&!?H./.M:A?B6+^/[P%KMO7N'!& M<06&X>VE*@95+R-*;/(9E?MO>B*HP:"FZQB]=9%2>1P'OZ6V>L"%E&9;(=WH M*XQXIW#Q 0@(CK]C'70N@;#@__YOF0BO>\YM)])_9_^WI,8$.Y*K*QS2##0\ M=<^OA9@U9R@#5L4L$^)D"1^7-I*EC.4!:H7<[:SS5/&&^016#WWGI5WBO1=C M3A9WNWCBG3.^K\^PP4AACJZ*-;2TN,DB)=["3WR%?5^5TIGZO^DH!Y.^\-[B MK^$?[]3Y58TT9IU06B3D3BA^9=%)E3(Y!A=%AJ8\S:?)395% ^(<1R;D>\TC M%*U(V+[*4^#BT31*[<=)?B4)IL2VI1I4^)Y0*O]=!EG!P4_+AFMY-Q&J__OL M/-_TUGQ%WBU!QK]'KXQ%""67T68GQY(1_V\G>@4OV'GJR5V5SR7(Q MVD@JAA6U1B6$GAV"'H'C-XDH*\.6M%0QDHE;WN^S*!8,BFM*\P6'JYG!%K6V M6O5>%0H,E8&K=+AOMT5PV-#F+-H-EX@1&&V"R05E,==:G$B(M;R+O IO;!YF M!P[80I9N6D:HMT5MO[*YC[)=TX \90)3CRCZ8I!.)6XH_S& ER[S2!96*?\' M_6++D))!:!)J"W0B4*;6PL]L[=G.0^TAC:$T94:T[$B.CQA!, MXCO8DI%,T5H!.)49V'5M*JW0NKDK]1GY:HWFOPI5^V[39E[=I*;BAY\R4-R13-PCM?%+HS'LYD1K:R+K M]Y8Q^/;3]=5[;9)D LL%./<$EX$HD'(;LI".Z#F+ZI5J-:N([8X7O*T-3RW* ME:2DT)F6DY8WK\TK2KM2-(BVB-E!'6I3X3OY/4J$2QO>Q_M0T59]6A4GU'*P M5!&T03&V/>ATO"NSR*(6/.3\#T,R!XI]M\M/=*D1.JY\2HV@%9-JF-,;H:OK#N()@&6&%$AVF>H4$\X $WRR1=Y,M<_GGYCDY0NN@D MB7$9'8W8 3_T3-&Y!^\G+YT2/++A!,L#I?[D^AEE ^M>;;P$&6\ #F7;V\17 M)05CG?A4"80:755057[J#EIM;XXC#B1Y:/@+=A/@4)04^*G3,9\E6;((HE!; MJN8UL"+SQF+N]2)$L9X7&;.@"A:NB=4H""0/I6Z7&CE/!84 M6%^_%UW1Q,P;< M$90+'>N.E"+D\+5[8Z6-I6$H V#JVJR2J.2T^MXT7*Q#6'Y(,2D,P?_F4M6#YCU MMSYE<&VPF0MC2\JJX>%5*V-/[JDFVFWR>PHLQJABNQMH%5N&V ?TDBV/](N7 M8<65C7+)*C:V^@%\GK\YQW]Q52^CW:M&+E_/??#M M-C/?+FWF^APJPYG&*>@_[*N-@-'_:4X_RJM)Z1G;L\;_C%0HSZX>8)6BHDTI M%JZ3P;KZ&>/84IOR/ 5C$^6R@<0A3XA!@8RYJ6!R;DEF1&)""T6;B0*:%HP. MTL\L&G&_3BD]!S,P2N:.$2N!_IE0JI2"G-;\J4HKI%)=0>-^4IDE+?#D5]!5 MFEN.=.&(Q?6R.U7EFROQV(QZY^GTZ@%/332YFG_&#L9G[!G]Z'L?06])M#U_ M>_$C+A7];#CUH2>O3>$<@$#[9%]ZE7\,,IY.(G, 2)?N+,H1/)8,ECBEKJ*5 M%!QE"TR)%FQ_IOLZP;Y/U(0NW6- Z(D)TFYC-^#86)"5J5&9@>).KJI;8$ M0I?;[?O1J&CUC DA296JKM(^4N#R>1E/ UVD97I+3&Q.!H- 2DQ.+ F=4D3X M/SKJ4(G7WEQ?LL]">RFV_FE M=$]_2%++D MF;]:==TK\ZT#1L]1[K(-YA#)"+P&T6%[2I8#Z_$+&"GG%N9(&,9GZ6'^L-NZ MY%&ZWD!!:-.X5F97:%1M.--$PQWIN7"Y$>)\/@O.Q>WXZ;SY6Q7 "7WO.P0< M8Z0+6;P@JT%#[#C&:H% 3\/C-A;"KB*?/$1L5BK&U_URV$J5!5S4!&8/.O0I M:74X2#D &DUF#-9)(]F7GC=A;6#DLOXZPA&1@7?9?DG_X +Y3+7L2?@>]+" M02+=7RBC8UP^@B6!Z@KIN2/^!FPE$[)..[I54;-( O2;^EL9?VBDFXB:(FNK MAT4DNA!%\J9>@7V0 ;7JZ( PGSC/JZ:\ M>]A),X%+2C4,(6Q\S@,$X( M:;WQA.3L7SG-2WW@!&@OE#6?5DL',LEX"?Z,:G#S.41Y,@K&WT18^8-Q50D' MO?JG^1SSWUB2%2PHU(0S+PC%C<5)**A6RZ? SE+AE"/X,'H694*09K'U4+MA MRUX=HJ.@FR ?**/1S2<19%010HYQ!9N=/6'9AH?94/WS_9 MI,-5L<^#(S*\ M#]%W5 -1T;O830Z4@GR/+C_WR1E];LE/$B@UANF=PG?*%654Q57E%0WR6UJ MF*2/4PFAC"NI+8)-2\&]6RKSBTEJ3M&@RI[4G@O*$A0(O7AU.1CBR[DLT2HI M4^RH(%(J"4J\3U@L527*UHO$NRX1!\^H6VG4XC:X;L6^3I'<1EF:<.0SM^ 2 M&R$?Y"5SOD$*DET7$)\,.IM%Z_*^<#]T)R0;<.]\>5*52.*Q2@17!Q5$$GA MC'&_5!94 :0P+S5S*DJ*:F&1BT;Z)88]0?H!"35'<8')SCHP /5-EE04&J>Y M!/25-5]X51K?AIJY0HUA:Y&N+#/0JZTPT.J&RP'T[,?% $P&]@OF9E)@L*R.4WU5^/V M'E!GXX:#E!4G:&=>;#2-&?S-1!>]"D009A9E&,]1) M$O5.*2&D6S$A4_L/=$4"<"=!0GP#132APK5"Q*@XR&*1^Y!/!9MGB7B;+*.6 M&!D!&PJ_@49^E!?Z-V(1Z2$T&O3D;35HO&)-O//US)J&>Y-^ CN4TL?54-U\ M#69^YCK,;D+.2=F-'Z.:Q8:T#2% M1Y6_'$RI=!AHA(>,DK%/[U37YZ?7W9Z?3ZO8O^^>!#[_WP0[]S MW;GH7@S;W;/3]Z=O[$CT4W1,N\EZ6%4JUB,K4PVUK1%1)0[];+^3#VSU#6^> M.!K25F3UL8^UU?*0QTX;-CLBV7 "UDL<+'+QL_K'BA8UDR+A(W@'?WW341,B M&P9#6J^XYU.UH8Q\XK^@VSL%!9B$)U6KJG*N==5O_RROSOX5C1BBWU3O:CMF MWX3^TV0G2?AFG>CO7,H2TG7_O5$9P /+:*H2^%>"H=7XEKM8)A,"TJGD;=8, ME:SEWL+D&FK7:8#C2ZK_BIDHSZXT6LYUK&+2W> WR MP!/&IUE#<#=EDBPQ$]5$;.HF:C=MZ*J8[U:]AB'-\VB1=[SO; M@SYD.*@2+VHHW]U MC@&BB-TE5(JM2&8M&6-RZS M3(Y-DXR45L?9ROZ50,D2#4[ <9HRT2%<^P7(?,_P7EZB.K>VTTUOJWN^\9!V MTHU*[=;BWA60!=DL<EQ35CQ0>GV')?V1V>Q/E90%C[H6?*/W\(VR%:RG5'QS.#Z MNGPU&,M7?1X/17P?OB4J ]N&:-N<60R^1E."R Z\;[JTP;:$+AS6>VR> ';\ MB,5W#-Y@XVC+FZL%[@T_V1'\/)*XE_\K,FQ)]+V+#"X%#9_+()D&,>$_?DQ" M_,T-9I!G042W_7LYPX]?S:(D(!,0!8B:$UR1'O8GMZC(!H-M6NKC=#ZB)B)I MJ*]D]95\K&SM'T#*XUGI>U^#Z"Y(MKB[;J?[@KN[--!Y"?9JC&<*D%%PQ>D6 M3?G.<)OWI$UY38Q\YNSE8"K,>#G4:!0S"B%;)EQ4^1UL9:JT4<">ZEF:G'<\ M;_Z[P?0@NZBRJXE6';;<8@E\IRJ6I>9>Z#""+ZN[:5Z,23I*]1P5&@^%JI78 MN-&IJ9IDOR>7=#6\NKKH?>B=7O0N!X.K[OGIX/S#^T[O_'V[=W%]>>UR22[, MMP-AOMZ.A/G6-IQN/87T SH4@5@*#"!Q+[C5[UZQ3D)"X\"J6VX6YPI)ZN9+ M:)*3[MGF8G]5'$J3 SA%W@PA):?K*$0H.8I;S7>-*[W@/%_4S'2J-W[++^?5 M G95AU0K7'_2_,6U$\.M!6(31+V3U;Q2H[&,JAT8B-20Y+)IUE_;^U2=,5Z9 M_/0$=^I'QVJV0:[<_9!1=PY!JN&I$4P\W03V6%1L9^Y!5^.0J, 8;MG@A9G; M%=\7U.1,+?959%6J2*):(T*2)QA7FNY1Y1'9Z*ZZ;N /(VX>DC%>1OW!3S&X M%Z%YWZ3X(5-A TC7UXM'0'$IGO_O;0)R M>0J+*XSR0.8+Z@_Z[[PZ[TXB/X:,.,%EB/Q\ ^9 .0F\S:D13:$JMYJ8F$*U M6?,UL<#Z_=;@T5A@0QL+#.&U9%9'8<'7CU A92D,9\R%LR5OT/BLU37@:#7B M4[VE.C_\YSM:AD''.EV[$@U;9I/8"NJ8:KRP>A90\(T5FJTJZ;4>0O,$8"DM M[Q^"II'F##-"M?9VL)B [B4'#'TKQLN+YAD^5< RVIW&W._P;X?6[O#$P@SD M.:WR\8?,%*M1&I] L75B(X@Q;@$$7EJ4A867] ( =&LPW1X'W?95??*_L<00 M%HT3XHD(" XFY(C!4I$1(O*O(>AG0+]]9'M.)B8MZ#/>30.BLUJR D\C[:>A M\8+*W [5;H06GAPP]1]Y([+ME0_UK-57A^J;H'?"@0BC/JGKK &I2VO:&@C@ M#B';[7;%U= A0OS PJDMI#=W%R9QNP&]9Q_5_)8F)R0PK[\'"D(W;[U9'S'L#/L7O?/AAW;[[,-@T']_.;C^T+DXZYVV MKP;M]VU7?>XBAKL0,>SO2,3P5XRPW003'#;Z7J.K[73I>6%A4;@B]/M-HO/G MFT12KH):/+^XN.YWKZ]Z@[/>V46_/>@,SP:=BP]7G$_@Q;:I4VGDF< M#0O_?/'EJ_?QXR;1J;.GDM_9O?PA*:I_VK^^O+[L7YQ?]P?OSTZ''WKM8;O7 M;Y^>7;_OMUUNSVGJ7=#4@UW1U!(D!ER!+SBN$\> &"\'>\; ([C^=QD52Q\^ MP6C:-P8:V?M58N"BB_^1T!^\SV4VGE&W+P@T_JXUWGUWC8!/C.LZIRG?B!]: M(-R*!I:3T*)_Y\[\&T&X9O+\C(^1+^=PV H1\^:WSSB@X2;5K)L M6L3"01N?J\C#C4N"^MV-BV@,V>0 MW(5_I/YXXJ%B$(_[*-"QI8G/!(@6J.%[D^A6SL)5P^1QFCC!O=2N(ZV3?PU5 MSQN7\U+_QCQ+]_[?_%CT29U'E)P& MTH=2.H+_S!%+WB*"[/!E2VER:9T+YLL9&5&AV+$ M@TTY@=(B<8!-,AF')$("$<'XK0R>6E-E&61I4LP0&6+,F5@K:_9.S6R@W+!& M.H038]FU,QM&-Q S!W =L!>1A._DC4NX1. F'$T#YJDG-7GWX%2_[C MS:??O$\?O('WO]<77[RK?_WZKW]>?/WX/]?>UT]?+_[I?;G^^J\OO_V?YVP$ M5A[-X5*R,=CJ>"S6J1%KM_Y83-\@V.6]?YM2.[SO3/\YT$&XH67%Y1%JG[!QC']A@]ST!G 2E[6.1AT^O+" MGN0=O(03L+[\[/QI3,59,&8MLNUI6"4"5FM7" MK_5$&WJ7@D>]MLNGO0(0P78M3AM12([8Q1SP*+W559!RC(6E$]ERR[% 0\[? M!OTMYAK74+I,.0$%4]6"PN)5#A1FLNV/4HI?_5'G]V^NKVC*C*GY_*(1A25( M2_\"/]'I7_F>^#X6"SU(BGJ.99_?'=6-YN+?)5>>$70F5MW%5)P'O\[E)\G$ ML,]D9$9A8:O+ZHYH@?;S$&52@5WQ^-1,R#'=:)&D5'=%"7;C:AJ?FJ8TX)#D M[US_1D.V=MBMXO$<7\1"1@H\.1/Y->/NZ/U?IE3V $YZ!(8?H5R_I=^]TT/5 M8]F.?DM%#\I1TAN1"-0>_"(O YY0IINWR6:54VW_PW2OOU@N\,<-[>N?P-LR MM3<;-VNN&JV^Q';,Y1123?V+6"11/N.!C^N/ =U,0GRCLDO&$>9#?O0C=N%@ ML#(H$1Y6_6 ,A3T)M< P!09$@9:.XHA*^4I*:,M!O%1H:G#YK K4U8,NK,?J M\67Y@OT1E'YRXBO27D$/)CQKD!9X<5?J/,U4]AP=.X29E*?,HCC MC//OZ62"<_/"2(Z(I[)MJK9+DVD:J8EH5/##M;94ZJ,[?@0'^K#5B8N.Y"]H M(%HB)[D'=["&7!<.\7.L48AT9KE"&B3TB9E([,IPV7*4RPK?@%N%9(4Y^H@M M2ZZHJ80\IYD# \$8HTZDD4AE?"EC(=5">W32&>IHAI&NMEC%/W?.>WVN_YKS MU9![:W_JG0UTS76@LJ@5+VTN O(^I:'G>Z.R( JBL01T$H3!J2%W]7Y\>;[@ MVX]+,VFQLH?!2>?M^!W_*/=2V0"/WI9 D&%EBG5+QBBW%S+H;AZMW)3E^X.S MUOES69YK)9'/-'@*%Q$5/";,4)C1QY)S7S.@2<7;.L+,=8IW@N%A937D&/Q' M.2B$F-^6!@;I@"BZ\B#OXN;+.RZ3,I^W"YBI6M$6MXU1$,P.:,W8^!()7XU8 M.CP\>*DPU20W?QJV[4+5KS0+597& MJLG$^+JN_38,,(* +.(&9 EX" 5$Y:O4^806<:QL4UH#=KDM,TZ[=:9?R@_T M6=H#+<+% 1=;.C*BI?(7?^KTSUMG U35_,5-3<#NE@BQ"%J7'G)?E CUD(_DA!7=O@80N1?/)4:VZU^AW]X-DENS77EF!I8$3B_6'!] M=%'UWDR3"#?.+>Q\YKHP,P62"=B)PMLXWP\M@QW0I#\_+V?E2AS^^J;3?S", MV>^8$H>5^H?>/7_;^I^Z6W_B#BY_1^/$PZ?)I6%3))">'F)NG,31SR2ZD8\X M'PU>>$/XUZ;6[IO[CT1R@F+RQ7>*4(7>G]KTGY<^LI64UC8.#80[*KZUHN[E MW\^C;%]Q 4KQLI9^Q848J^-MYUTSK?YPEL6A A/0^3_/HA"4TS8R&=5"K36\ MV#M*7KQ@T_ U:1!M46E[!E'XFBM19AQ[ XXEG'IZ/?4$'LPKKF%W--,KK@%S M*0%-D'O5@QC%T3A>ON8Y)$F*8!ZO*IOEO-@CE\C'::3\&GR/YJ6LQP\Q&O": MUKN> OGJ0I)*&C!UM128;CMR<:T#I[LIIAZ.@P /-K32C,="3"8_.#JR8=CV M5PRH>G_J/->N_)&'\(-%^=%N_/$Z[( /X6@W[GC?W?XQ\_[CM/]>*'D;H*[; MUN52-V)1<-W$H)H$?6%7;>UNZ4">O]VNWSFK(TL]9B_;NH6UM-;07G\L_O"/ M(Z+ML,Q/S]C&:Y)^][PUV(2/'>T? NT[ >J(R G0YRR[?W[N#]IMOS.H S'M M- ,<4:BJZ]Q5YZXZ=]7=ON-]=_N.]P\L5*5C4KS9TUK(2H,\'%3 "KPM_[SC M/*X=8BGGL7J)'Y,7=^IY_VE]35OZL MS3I_S?EK>^ZO=3N#UME@GURU8Z=])X&=!'Y]*G02>&L1L\&9?][M^OW!)@SB M(F8O2%$-8 X;2*T>2*TP+1'Y3(FMK1[+RV?%^OY9[^R'GL/.RO6#]8%?0N"_ M^/5N41,\>+&ORH&#UF!-L>EFFW+\M6O\]6-UAGP;87,^WJC>8X6RV88=-SAM MZIG+4CL[:&1NRMKJ41.UC>GCS'ISA2U<-[:!I6A7LD]/(3B>") M^(7HZSUMC4]?T@5-5.%9'_!F'+.">/(C@B"5PWL9*YV@VT/X:WU&PRH]W+?B MRC'2Y=FPUR?TFV?O:MV<\QT:Y587 ^'31[G)J>T?.N\_E8D\(;;P';?Y]L.G?1AA!3\L\ M2,+<]\3WL5@49L8LAM.#S6SZ_:\#^R)N15(*E\?TV M2?5.>_Z@OP:USY&4(ZD-2&K8\]OG#J'6D=3V2*I[#E)JKTCJ&#*7GY5![[T= MB41,HN+=BF7_MKNFU>MU8"%?FE+?=C$IN-5PZNJU/F>?V[GY)[7O'4%HZ#") MN=/S.[U-/-C="ZHXXCPTXGQ[.O3/-P(7=)+6$?..$7.W?^H/>ELE9B=J'75N M*Y2-.4R77-DQ[^LW44A/ZP ]_M/3GM_O;U+[O[-R[YC$VRZ2U*#7]7NGCJ0< M26T/S I(:N"&L3F2VF;,!3R!4Y>0?R]-0?=O>J;. 8LB?&?O?>QFF> MO_."HLBB48GX0T7J)6D"VTJ*+(UC6!A\MA"9R(MC\CS?GK>W6C?K(GP')&OW MBI+_ZT_#;J>[U>EP.ZOP'74ZZG34Z:C34:>C3D>=^T2=!YD>J?E5-\LD7>3+ M@^PY.>W[/9QMXLDY;(FCJ1< ^]]%NW-V^NWUW^\>Y<7?[[O:/^?8/*(Q[&>31^ #=BWZKOTEEBW-7G;O: M#)'0&FS2/N;HR=%3<_BC=>[DDZ.GK=%3NW6^"52^HR='3\T1_]:9B\WNF*W^ M/HJQR.*8BG_ZK>XFN?'=J_QQ 8-#(\U>J^\ )1QI[B)I=EO#PX"3<*1Y:*39 M;FT7O<^1IB/-[;D\FU0X[1YI'E!ZXOPK^^?DF 98=]PCV.SOR-44'(CSY>FSY[?'P[\=N8Y/<>NJAQ='B3B9"6*! M3K?]Y_I95&BJS2]]:AUSYTFEO^AY/K#&K?N*G\K,FT0Y+,);BB#S1!+F7IIX MQ4QX-T%19F&P]!+XB\@+'-3P:5RD(Y$Q._\N*F;T&/%]+!9%1 \-"B]8+++T>S0/"A$O/0%GL(05W IZ/WY/>+, ?@R\ M0>\$GT5_:'F_ST12^Z67CL>E_$Z4C.,R%/1&O#E\(6R*/AOQ?B91!IOX=QED MA&WEV0UU>#9P%?$2$>X&\@ M1.=P4E[/IR_H;RN*>.)%==O=]D-?7*>2^+U>!^^TV_;-+7?IEN&LU&>Z0_K-&6U$__*R_NMLU=[^5FK\^QW/T.V_=0Y;0V>N0#4AXD M=1Y\]T8B$9,(=/.?P M%=ZY;WJVK@!MR\I8;V ?1DI,!MY/@[/64)$^$; D7D.[F9BDV9SVQ#_F15:. MP8H%_6&_Y&S]2SJGIT:N@NVZ$$DN^ TIV,J96 0%[(GL6;!WX7T"34BP%!)X M"1B)-T* 65 (-I$[/?S41J?$/^*'?\8V]F@,YX8/SM%TO0*;.XVC,, !:A^B M)$C&\ COIH!?$.]N>#&MATP1^G7@1>%?W^3]WNE5[WWO[+)W,1RT+ZXOKON= MJ[/W5]>75^V+#Q_::!T$ZE'W:=.ZB=*NN?#TBU65:SURQ4@@3RD":SSAG^UW M)D DL/F5-[S9HCM;6RW;3)TV;':49J'(T+&/@T4N?E;_6''NC.&E(R2=-^OM M+.L5]WSJL0&'P:#?.^N^2'CIF;:37."$_L-_O.-[':5QJ&--'X$1^%]G+?[? M=?^]$:L\L(HFYOTU2((I<:?,RN;>>Q!)99ZC,$&A=0'R: F^-,H,P]3 ZRRL MZ#-?1%[&[&Q_6HB,)%%3[]K:B(W-P8/3?N]]__+Z;'!Y.>B?#B[:%\/S\^[% MV6!P/NCVWK\T!V]RY)(R&R[^$Q#W;23NJJ?QVLMN(H6O&(X OD_OR+64Z\8[ M32D@HZY^7+GZS%Q]JJ_> W+Y=PG/G41LJ*$U!S069:)8>J,EA3[FH*;@8?-% M+ KAA8;JX 5% *<2%7"ZFT&3CCHN)5W> ZA4 KD*?/PX4( MYKD7"K!DTT7E.R+&QZ=)-/9@]4 P]+U1J8B0K4+1\GX'PLXP6CJ-TQ%P%3 #6!?(,7FY6,1+>BJ>@ED+ M'!V:K, B8*F0<'E[_?[BG5D8Q6G-8<"!XL+4UY!7,1H<)8689L34XR@;ERAW MWGZ\RM_YS(O?DO0./@Z'.8L6.:\4?Y].)C@DS#Y/>E:,*X1-XL'"H<.R\>T@]=*$Q P<71QD4W@[+DEN"+S< "4. M?CV1O^-#2^$!UL/A^D1\*W@GD@;-F>&QS$!$T ]$@G!DMP&+O?H-:&K %>/D MM&R1XDGR46EQ6+V0K$Q4:'[>\KZF4IZC%,+?P6+I9-$+H8BX6F(AQK,$33[# M(L0O0!X@7'&9,Q$O6%*7.= $'MZ*2%"9H;J(L)A]#"L1V?8B9VO#V;UZVSK] M]RPSSL!4G(R A;^=!!-8TL]!?!#R\$E>-#GZ#%=75]T+C:2]57)_I7<%Z!SL!D+VPTT M5MR#-[HC0E]*1R--#6^L"XN?.7Z\JG!\K6TX MOP=R)L)+J#PPPG3<'4J8VR"+!*LF\+A!AL"/((,XK((+,A<&O[8L0+D0GW51 MBM$@WYN+, )/&_XE$I%->0WJN;!3==<-&UJY:+76CZ2K<$/[LN] DI^5A_X,N2,TS),L MZ1F\!Y2J(/5I63EPNR!AP9"]BQ0,BBP -6C?O3XQ50(MUT[Z$AX!] *$ MAY_,@UC@&95Q"-Z!%X 6':-5,PIRSN7R L'[$D&&%@@LT7[8J RG @T4[?"H M5_\W6IB<1BA@D0[;.X)=V'ZF^)N,:CHT,5F,V M>R>2)J,"W>>1P!NZ@Y>"SH2_@;B26($A\J0CJ8D6)$O.HM6MKOB6.S'N+."CHGW1K* [RFNDY*J,X M- <%KD%:M89MWHLC./OE.&8#?-7K&R\Q[\ZN$,JR*-EYR?^[+("1936P$5CZ M-$-RY S$K4A*.(X(%7*WW1[XR.F+J*#IRU$:DJ26[J" IZ1PEUX)G\XPU%,L MV14#$2$PMK(L2#B *G>J?,)B MN4 '!Q61J2Y".LB$K"LR>1FO^TH9F4W3;'@J5L0NK9*!/$ERXQ?P_O%R:UMK M;;IBC&ZJ]54NFTQ&5-+1N 1/7-ZB9\",WK\2.01TI-(KD9,2^4IZ.&:=HW23C$D"08&VJ17,43C _U,("]D5 MY;"L?,+M$N_$80I@N5Z;T8@X68T&Z I[$R, 2>#^G*Z3.G[5/O[<7- M%?[CG>^]^:*D&M(R^N-90,8P%A=>*6WWQE=;K\2E)SI5?Q<"G M9*_?L'@3'A"3)4T2VIP1&.6P77H;LI"V=CDZG\\DTU-*0"77E<'7\BX542K" MJ^LB7IX'?Z29C*?C_>'7@'G&=+'J&429,Z R'ST% M?&6*&N):RDLW+!CK44(,:E,_DZ$@ !V#?S"*E?,HJD=?DY M>+=2A<6L!'V(%=!_!R>(9469+#*,DG"U0H)UVD)MA%,9$^_SZ]%;108>L:L- GYLBE]*>C$L&2UZ\E>>02[;!W>EXO."XN.I MLA0;B8E/)E][95C^IO=*I@?)@E"@H4"Z$\XJ L_;F-DJ8VJ'P?#E8,(G S9\&&!>[]_8L"TKG#NX-#!DOCG)@I,3@VQ75*BCA MO$C)"!_!.W!)B4G8JH.2YJ\\5'(NR'\ARPGK;S@S76346Z"$*4ICV Z=(UKK M>(58BB5WB5EP/O%5CJ!$+E@N13079.1MTZ% =WF1(M&@E)#+(17#BE83CPSC M@(X)EB*L;CL=H=N+:IBT#N2[Y MY7#&<[2#EE4[0YI1AB[^D=ZAP>#SY8'"+9D1./#&I]3 :8J@%2?/@D+[K'*U M>!46X6@.AM=H?C0G0!$/^X!7I;<\3YW/L^,'OC'"Z'$C@7TI*(?1#&/CDF4\ M/!<<44U$]Z@$S*X"@>V4]/R]P>"AD$0HN6>%2]8I(*7;&G8.[!L7L[2Y\M=+01H&04!>1W2D)B1!$+R+R//I>G=2XVK.%OBKY]P;*[ M#VQ$;MKH@?;/I,Q8:ULA1&EPIO CTO<3Y;=OJRZ\K89ZQ?TNBV.C*=_M3$$3 MT3Q8V=#:E)2^DM'&!V,:)CA(IDKD9(4=6[B^!VK11,<:DT*^_,E>],?/)G2G M!!+8:9B=)E_CGAP@&=U6(GN1@=S)HE@K]<I=AM$43UC%G.B+'R(! M,O)SEDZS8#XG-?%WM$ NP 9>>F\_?/[[Q3OOXY4R]Y47LN94_(:\MW9@J>$[H MA,HGH,E?66LF3O)%E) S (851DW1\A4<"):K_T"WZZOP97.]"J[Z1 9\?452 M)U2BDB!MF-H%Y%K':?,G1HZ8H*V$AE7Z%@BM5_J M>+YIGN1X/M!_'("3,).AR\]I#%(J;W+?/\ML^>961;TU9M@?=C?K>.%NP4K9 M+U+S"2>0%%\RIY5)A/;>-[%$"8KA1:KM132ERLP[,3=%#*KMT&M!_;[&;72 M6%E$CN9HR5& Z#\D)=&D8T'_7?U.DB7%@O:.EQLH3#99_B\"8EPGX6Z9@0[O M9!.\DQ_?"OT@NLJ&SU5P'?(Z&9EETT[9'P#HLNYXGM>TO6E3_/W@*!L^M,9@ M#*SR"N=2)0T)Y[+=[O;-":6S\8U%5-B'O&1=VXXYYZ TL*@'ZVN30OI%9;9( MM13[>*WCZ; MC/ +]1@^F^0^OBJB"<4H9.G.GKX%*I;"PGG@!&)SOGCX)/_\U, *_J#I'TO^; A?U6F?>Z-G M2;IT;>,B7EQ*M]\Z?2Z($JBL#;_::?]YXQ,P(4VK3-&D)--L&F!;'%=5-E'6 M=G#E' /O$P/SE&OLHT*N4<4Q5!:KBVMD=>2SF;RS*TS>!28?OAZ3#[?(XY4J M=3%?Q.E2B!-5ZT#]<7A2/W7.>ZV^VK(O$[BFCE$$(1<)F^<5LXR*+ZIRHUX6 M"V8X%>U3A58ZF2 PQV@)3H6JJ<=U5<"V[$5U#&+>+R^'=.DDTCY)I$]:[B#Z MP?Q9C'[:;6\%DW$K4N?\_-G F,^Q+,XWE3J/P7U[T&-CPFUFQ#JOUDFJ\@QB MN6<360.6N8U]U>[USZ_:'WH75UY?G[6[_XOV']NG@_?!#=[A?V%=7 M641,;?>I?,9^,)7!N%95.+OFB6-(/JSBH 46#EK51U4UP&6"^>+M%=LT@:IM MRH4C =XRI;A'=AM+4(94\-^(XE6O*ET@T&3&L%Q8NI6%Y)93I/Y?K9N6]_>+ MB\_4N,2?E.7E"%79 +!%&8-Y\$U4J[W^*,.IJ>4Y):_C2"?+?-,51\^45B6G23$ASO*^Y7W"FX:CF::X=#BHB%/47"V+/+R23OC1?.*KVG2"G67:&BLQ# \B MXD**"E4+Y!K6AR]N,[+F;-Z=M'F_K'9L/QB@V;5"\?JP)5R<$>AGDO&_H*K8:NS#D<).DL)'#F<4P?<5FV@SG_K5 ML])*;7TQ:FNWR]38H\2B;%K;;E=VK.F%A-70.83\+@7J ML=HS"VXH2AE9['E3CG*P=+G*[9^RTO+MUYM_OK/.';^/W:9ZF[JIU.S1+@HM M$UF!3=6D<@'E(@RDYX->FEQ/:$.C4@0[+0O[ QY>B:\1AQC+5=\U^+)<; +; M6I2R=-XC"#7A2[D-[VB^%JK,RZK+M0KPZE7['J'@5Z$)R=^4YV3J!A5%^7*Y MUA>K-Q_DE2?QNM>L5D/,^#;RS$9G;5 MUYX'<]6S2PL#8I&8N I;$C]0&!I:!%C7R\U(BO%468_FK8^85T"H*GI+E$N" MS2F_<5?A)JMI4T:-JF1F) !'6J)Z1;**1=!&R7_C'@MV%\N%;C+EXN%8W")/ MJ?NF1G3D'4O2D(LG48^R8!&%L>P&5R Y6 8BBHCZ^RV\"A\.JXCRB09OMG8B M^3J7*Z= M?1:UZ]/(BZIG$+\M!#,J$0C\8IKR0[$/0D)CJ'XBTSFR6R'+1ZE-W4QV99F! M.Q8D(43N.!VKCJ%%F0%YDJ2,&.R5DH"9"*VF*GG)!9+Q2.+N(7"4^I%B@N:+ MC&MH%=-C8$6#:Y8+#:^IPBH@XX(HHZX D2O0?ANCASKE$0.VOEZY%]E712U. MFEM,1ZRF85LSKF]1)9*4Y9R @46UWK4195:AW'H3UN"1U M#RRM$#)"GY'(7Q, ]14'Z0;,U3[:="0G/9 >M@Y$ZI&&NZ;#(*A?5'D4*[, M%:Z_!]A:1N$L+8/,_F#->(DDH20FBGS3*KGH(GBUAI2M&/FSKFAG: BISB2 MI30S%)Y.D3XGEK8%M^JLZ]RJ;5OT\N(9- 9)%!'$<$2U@@JL&:R,Z>L3R(,R M5.E'QKP/$-!!9D:LWBW+=E4%$&2GRWZDXD#5J"5Z6V MF!85(@\8M!FKJ,RHD@26'2U(KQFHPPJPGI&[RFYRY'0$Y,06NJ0A";E;4<.L M&G1\-CYV.&;O_TKL86;!=Y22:63&4=]B]+O)K/.U!4$ M^*=@O$2+C\;E2$PTV9AM96&-99G6<_/[V.TC(\5?,5*\6\LGQU %/T@*5;RX M)3CQX.N$[!_J%/N$QCA9T6_O7[*X(LKE-WSK QJ.-%^H(1:XRH1D(CX, MT>8XPX9)]$F9A/23^K0"?N;.V2J:+S:,47P(WJFI*FOK".# G M.]MEO62<$@J*>L(8<4"Q6"?+EG)('9R\F33IS<&H>$KI3THM\AC/%A( 4&)J M8[B)"K3J%\UV#DWVPDJNA\][Q[B5\P6/.AV&&KX5)M+UX.$4>/0TPT!!-*LO MX0'%P9T<0D)!MT4F"IU(K'^.'0Z%V926!;XEMS])U,*T2L5F%"[%$!I/&5&S MB@D' ;\+TINOJ03NS/AN=&H _HR0)/F,2]806B=OV)[!3S%X@, X*0ZQPQC M;1H3SC>^!WX;69D-/7%%SYCA82CU%57X68+'@&/WAXS(J&AZE)3T;KCJ1!\B M'ZT6.G"^99;D:BPF5=)])*P6^*K*=-UP\L9[^_'+S3MNDV $+75FDBOI,)O. M+Q-3A+='-%9D5A5V_R;B:):RX-375RO2ET5E9A,UEN1V?Y! I#(G"O'\/M:D MVY0WR-+$W%00_@'R0>)S4&E4H$#XI6.-:MA>#FU0!;CXK[;P&-EAK%^\F<'\ M9$D8Z[WH*T(04K9]ZSMG K'B= 8@UNB(W*0C5K8O<3P?'$"Z*I%VJNIFX*IN MMEQU\YQJ]A^2Q'Z4"7DM9U%,R(.S"[^S-$DQ4LN<_5M:>/\+5MP%CC,0&V"R M;$_55FMD.Z>O5"2[,>#4/>T$E^WKWMGIY=GY57OP?GA]V>UUS_L7U^W+#Q?G ME^^O]JN=X!%3QE][#YR_8I*F:6@JJC8M(ZJ6]STYC<-OG/UL87)9=> $91V1 MS5-DJ4+Q4"X/N["((Z?3#3.).)@I[XBPQG!,#<'6J))?*^HG,[_SB!L>I"/$ M*2WY*)F'-TOZ.6=I/JC?:K:6SDV!Z&_00 M1CW I+A+3>V?A*3+?V9@JM!5IV!BAGN69N!52YCTW@PPBH> MKI.GB8XTT$]8GICB()Q&(!!YJ0C%[#KR2-:W*6+?5^%$V!7%/'2]6,S M8>KK@K&&(<9H,TZ[D0RCRSS-,MB P61,ZHN=B=:XUMHF?6BT>JH9*ZSN0VB MF*=U5 M'Y;Q0C$WH3)QY/AMG;*B(\"3 X3S3ZJ?A *B.A:("5+)#U4+&2.NV M?0D BXM%Y$'&VJ@"1&ZH5VG4Y:8Z62)15D'K.'JO+>B[YHKA2B%@I5H8Z.&A M6N!::>./J@46IL![=>F/K U6DPQE[2R(6IR>M%(56B%%B9P;S+/V;ZIV [0J,L#3CD&QJEN^MVU1;!.QP.FRW M==C'SU7[ZZ/$?49RJN#_LV'V.U#K?_VI<];_I8+@;\V.AD,"R=*L65;$C4(X MMQ2*D>1<4WZ7KFV<4&-,"*?7KC#/I.]?D1^P7MFF(0NJ%;*.+H27%>-JU[(4 MGN:*UXKFFQ41 P';E?.:Z=3WB/E4O:5>KAEEI*N,K&E#RE561;SZP[ C(XLK M^553IRYOJ22]ZEF*G$3VP1:Z:G&2>MLBJUS>IJ M&D\!]I4N@[@I,QOD^NFR(E2A&^O9J*2X&<"?!).>Z8L2B08XF8$)LC4BS3"% M*R$'/GYN>9_5:+,)SZ.HZC%[6K&<3$M1U]+W***Q+2RKS,N MB<6/_$--M3/=('?B"=*5;6$&%U]C;D35?CJ:1E)[ZXI0M?PE8R9QT7+RG$>YEHCJ-KQ0Q:82/A#2?6A5#J/*/_SD0A#R\1\BBKPS?,0H@7. MZP'E@ Y0@X*@OBFE'9[73D5-$UB#8J)0]&'9[%-IHS#2JG[6>) 5(=@@G@.K MRP>KN681CT>PK7"CTJ@S@4?K9:GV M7K CGUL:*VUO8PJH>8%:KSR)N?U+RF M6<#>JM6[%(*#*%//=KVF+I#"'K*J-R,'6MB'N.DE5,BU0M/-%[!BW=L/8#7K M=,:1ZHS*9/HFN\*R>)H,M@A''!G^PJ2'0GP$P5AFLH$'''&<$(#IK9 )>2Z" MO&1!,LUHT+L>RBK[FI:,4"HK2):JN"3B22E4\H.IK=+,A>7W)@)C25B'1V-* ML2^I$.HK.&;42TJ$]Z+*[)N-@A*6(_&MRWO]C MQCJ+R031AI+QDDP&%M#YY92+T2@2:Z M,_D<5L58Q*(;:>L3Q[CZ5Q5NKAM6QN:E#O[PL+'5A?.D3 T8@K4D93S!83%< M+ZE&RZ]$GW""8EK,O+LT^U;YOCJOJK>V\G6*#ZD(>_ (K(WG1+T;(]MV5F?W MFVQ^E:#M7(JO3G'5R0K89>58G?U8!-G,IAB%HI[W M4@XVGV-];I S;S3R$4_V%-P-+EO7&64G%'-RC'@>H\BJ$QGU*$^_&CVUL7-R MG%E$8P(GP6V:<>8.;M-,;@2V#$5DKW/R6]UNJ@%;84+3RH&$6W,7C@([CQO[[IGKY9;^#PJSK#/UOF4.UOZ_]TMM&W-OO3N7O7 M(__4WNO5/^YK#YOJ+(04XRB1M/CN47VC]Z_/C#>/- ,)L9?@T<3]L=JK5 MA%G0_/49DD_QD.2)'-+U]U[A]A\ZBY>GAY_X;*XH>,;_7OWO(Z>,[E%2QI\= M93B9X62&DQD_0&8X>]0)EX9IRTD[ '\MU#_FZ&\7ZHRV^0[KW[N"!B]^'BWT;8O*$4VQR9&O^;J,;QC*+43#^ M-LW2,@E/)+K&>"S$9/+2NFP[/YHO? X_;;"_!V]^$YJGFW_^ M?GI^KWO6ZFYS5]NZ@;42J&%N[W;N88\EKV.PG66P=O>TU7$,YAC,,=A+,%C7 M'_;;K7IMN6,PQV".P;:CP=H=I[\.F[VVNO&7IL?.)D&U!W=HKNDY6]R.!/GS M:U_A/M&N4PVOR(K#0:L./NU4PT&QUUZIAK-CU R/"S_O1Y3YD;VB3RY"VD5B M[0V&&]G5.RLC#T 4[C=!]?H;Q4$<03F":@ZM#=L;F7>.H!Q!-1-4S]'3CM'3 MWM'0)C;^OICR1T!O>RV_!GUGL>\8/>T=#3VK]GO7!=@QE,(1:,0F@:9*K6MO M\=T+TQ)Q(9Y3[+KV*.7;"(5BI:QV%\/<#YW.<^+@FQW&UBJ 3H>#5N^'GLD/ MN7T79-]:D-V)AB,5#;W3=FNCK(43#4XT.-%PR**AT]VP[LJ)!B<:G&@X8-'0 MW2S/YP2#$PR/)/TG28S7Y(7-BD&??3Y/BL.]IN1TI:1.H3J%^F!:^MPI5"<8 MG$*%SV\"4'/D^K0R$J VKD4]^I7& ^"P!X59#Q=P5\S4L( 13F7"\=HXR&PD M1")'JD5S'))$D/5ZUF>4C''D$@W5Q._*.0LM[Y/Y@6=?YN6(9C#AP(BX'!=E M( '\^<$1HN&7@F8PJ6$%UF2CW!J@)*?#X3]Y2(&$IU>3I^![B;@+XOIT 9RP M_1W'C0H<]F OHK9ZM1 UUTG-"[!>#*_#6;5RS!S.1\Q]FAJ+XZ'-Q"GXY8=8 M?(^0XF]PF!7^[6(\!GHOO+P7D&=V%ZAR>1J>&EOAS8)X?GT>-;WH49 MT48S/\P"'Z&FX$GBXI$"BDQV:S ,X5-TI75TEE8,]EIJD(@!^WJWW?.O;L@ MMZ@Z*(HL&I4,]*^FFL"+(W@D#CN;!DDTMEB0IN4J%I2#!N6D1IIWSS=H#>JU MIG'2Q<"AT? -,[O%FHUA.'2/SQ[.N.'L-YQA;T.O/?&K3[II?:?RJJ-$C>TD M&8(C&Z=I9KB?KU'M'PACPT7^U&EW6P,%4[3I3FT90O.V<>*06EQ>P(I!'J@A MW.9V:!Z,'BQ9?T8:A^N>,>!Q1)H@Z*2##"<8X6C*R01'9XZ6.+ Y2[_3E#WX M_4_]TU9;;96&V@*5\DRANG!/$U0'H#! +XAO>!N&O(9;YXZM6QNHV0(OA"67 M-(&1AQ_R#N%8IB*=9L%B!I(EP /T<1R.]UM:"*\SV)B8^$?\L!GBAL^DZ3-7 MH/W0WJ+1HQ\BE#PX;NJF@%_PL)_=DCBKFZ'?U,; H/"]).'[66F_?1\*TVFW M7WX:S&9S7?9[:LJAOFN_I\$\;O6OBL6X7CL\ %>X&L\8/K[,VLUZ.<:JZ",' M6J[,;3AR"G#S&8Z= IP,.'8*<#*@B0)VQ1JL9VY>TAP\3EG@D/B/]N+=J)5C MO7@W:N7P'7\W:N78KGMG1ZV\3GC/#5IQA6K/O&T'AKHM(/K>Z<"-4G$,YACL MI1BL/F.=)UFV#G-\+;3WA C;I_8L2FHY]CQ$#3)VZV. =I)VCWPV2N?18;A M_6!*;4B5OJP#1'(^[1\P"N\QI3WWDO@V$9:.^!SQ;65^@I-\AT%\#Q5V' M#WU_+RI(=FROA[X_QY>'L[^CX811#3ONB&'=C;XBBDXH-F"89DP=*JM]&.4F@B^."SPQD$X6 M:LT*XHL"B'D&G$VW?=HZ?RZQ,D"U_U^M!?OX$V. M]>(=O,GA._X.WN38KMO!FSAX$]<2X3J4=J]#Z:PWV&Q(GNM==>SEV.O!GH#. M>6NK[;B.O1Q[.?;297"#LU:]$LZQEV,OQU[; 3;I#)SV.FSVVJMV](W"XGO5 MCNZ039QJV O5T#WMMCI.-1PR>^V5:C@[>)0=!U1R0.WZSTK\[3I5'E,"7@B, M@1LPJ+JKE&WV*R ,02:\J4A$%L0-X K<1>]-8OA.&118'T:H#C/A@2T"OJX7 M)"&"/,#"T><=ESGLAQ 8_EU&&<,5^-[=+!K/O#$L/LRB6T'?#^9IF1!F@UH; MU4GF]$2U.GA7D"R]18"44\:!@CK8 .F CA5)Y<5!8M:>]68(,6'9! R#1Y@' M#!/R\;-Y%QUP@L@2,S@#N(E0S/%$"41"7<^N(45L>H:/!@UYB3,D0I4?@&\W M88[(36P/>Z0W:/6?B3VR HP,D A]3B9(%KY#_:BW=(+<=Z\0ZI MY? =?X?4;:F ]NRLM6L36\^QEV,OQUX/LU>[[;278R_'7B_#7F\[VT7S6Z6[ MYVQR.W?6Y+HY9CR$)OZW6T64V$G:=0 O3I/LA28Y&SI1ZE21![N>R"P(Z(M)B9J<,[6&CTTI3=;Y]MAJ3UP%YW5N > M@%P]:(+LG?9:&P$M.H)T!/DR*,_GF]FBCB!WGR!WD>#ZO59W@VMS]+1'<8(7 M3W1L0D&[Z)?PK1P[VM5>BK'6)J"H3HHY*6:DV($(L;3KW MP'0.TQ+Q))[C)^Q5:/ZA ]CEV/U@V&\-?NBF=U9I'&]T_X=RL'P;X<^\F)^] M+^R]V6%LB_?[W2U$[YYR(C_D[IU@<(+!"89G>8.G[#-[I=D.O0#V MJ 8<=C9Q*?:%*H\@4[W?Q'?FB,\1WVL1WR:95T=\NT=\;I#:WN_O: :I'=-= M.K[<^_T=#5\^:\ AQ9%.%R\P=:\!!7!EP%XFYO I@?,$XZ"(;GE06%"LF[SG M-XR,\T)1G1AWF\;EG/L^B^6"/.$@RQ! G<=_%3-X092,XS(4WMRL8,/W[&B79Y&1>PP9H%W)\0WW(6U@M435]'U^@VLHM>^N?^& MMJ!M>O50,/WW+%,/6013<3*"(_AV$DQ@23\'\5VPS.%5?YEEW8YZ+0O.F?7@VYO<#FX;'=.SZ_.WE]=75]T+IY* MAZNO^MM7FGD(MWN5HDPS//>78$7]KKO1W9TE>97F1+I?U(Q/8+!/"Y$%Q /7 MWQLK6EBA7E1DJNV-D'/GKQ4-_E1DJ^L*?D1DJZD9([%]XYS($R;IR< M&R?G*,#) $O!LI>?B.OQLI>6S7[49*5BU[ M-U+RL#"F5%K*C9/SGV>I"] M>@/'7HZ]''N]#'OU.ZVMMIT[[MHU[MHK#(2#'VWJ8'V<8M@+Q= YVPQ+TBF& M?>&NO5(,F\Q:V7O%<$#8.*:+0=2Z&':H/.C%B=COGK6W@-N_1]!C!R!$#YPD MV\,S1Y*.)'>*)+M]-Y_T4$ER%TFN,^QMY.TX@MJCR,!+$]%SBCIWW1,Y GK; M:P%VVMT(X=_)+R>_#.C$ !$PP&+AF[? M"08G& ZD-.@HQV8YTG4ZS>DTNT_HW,TX=G+A0%3:)JF8O5=I!U3M2JD87>GJ M!?!_WN*HID,.#SF;> 39Z_TF/C>@SQ'?JQ'?'/'M#O&Y*71[OS]]E^YG%X&J_/R( ZR2.2^-X*'3:("_I47Z?C;R2C(Z?-S?&%0J#EI MM_!Q'F1C_>47^Z7!/ 4R^,_J'V9!%M[ANM5BPB@3XX+7] L]W?IT+N(85XB_ MG@?9-U'I<*O-JH+/I_;IV+.Q%EED)F+./69ZV9JS\[TPB\"SP)-6'P^] MF0C",?B'A3?)TCFM!8D6[L8#O_&NF/FTCTGT7= F,]ZDNH4HF>#<(#KD0HQG M"3B9TZ7W]N/7=_R]8!S%40'WU&HBW-8RPS+#0Y(W^- @ MN'5Y&0LQ](E?11^S8=C:Q@LQ6)9/_*KO&4)^P;>O%9J;OG3;YS?<\*LM[T8( M[[>T$,Q%- IRHV?QC_AA-7'LS=_PN3GN[PIH'B.6)#0^1#@<$A[AW13PB[D] M5^VI=(@3 $-1!%&<(X.@E)E(QA/?670J'L.A?M,LF.<[-OYP]>#H-_>.:G,S MV1H#>&XFV\&]R\UD>V$?R/R5& DP&. IP,<#/9 MG"QP(WN.]N+=3+9CO7@WD^WP'7\WD^W8KMO-9*M:]FXFVV&AO:C\TR)+PW)< MY&XXVWJ)ML/P+?WA66NKU?ZN\^05E*MCKUUEK\%YJ^/8R[&78Z\78:_^<#/P M(<=>CKT<>SU81CC<#-C/<=>^<-=>=24?_' VOD8'M^'4PUZHAT[;S74_;.[: M*_5P\"/:UJN' X*N4''E>1 EA<"^$$'M7;G(;J.Q.&#(BNY@LZE#.RLV#T Z M[C=!]?H;^6^.H!Q!K6DK[&TTJL\1E".H-02UD0?AZ&F/O.V7IJ%#&7NV>?#G M *ANKZ58STFQ7:.GO:.ASJ% QCTW2+'?57$7%JX/1C&BI B2:80 "D&>B^*E MI\[O5Y\%K@1>9G7AH(Q)? M;,_;XLM!=Z,ZQH='(>[EQ$/'M(YI]X!I>P/'M(YI'=/N$]/V.ZV-AH\[GMU' MGMW%4,@F2>Y=C'<<=?&ETQ0'KRDZ9UM(VCM-L2<\NXN:8I/_IOZWUO,K@\C=_^UUXL(@H%'!-C.,EHP/8"9MZ MQ2P3\*>@$-,TBT3^L_Y8?8R$K__R !"83[\,'NJ[;7FPM%Q,,S&%MWOB^T(D MNY,LG:]=_LKC M< ]9$L3>I$S&N,HAVTL6(F$B^(XQ2/%G^"AR'I+VB!N3<2Q9V CZQ?;A(^]L"]49## MKN"<]5/P4P]]*Q.X;!&VJ@3]VB3+/^*'?XX*$!_C7]:/-M%+?R)3>.L>"%0Q MCLL0B(FO*1,Q40QPBOYHGL8A'V@Z*>Z"3"AJ"7UO%F0A_4I]D:F9G^9K@H#+ M6H@L(%I>]R)-5_BJ,,J++!J5Q$WR85FZ#( =8*V+(*)O%K,H"T\6058L/=A. MF&8Y,R/0WPI#CH,%G>]_X*T9D&>0C6?\+CB*.%W,12+7O<(Z>N/Z3(I94,#F M\4G!>(;[$.-9 C)^BEK FX@@CT91'!7+/:*V!QCHV<3W$(-J6KR'6.@94A#B M+4?)) N 5N!62KB@1(! R@,08/!9?HSPTC(S0E/)F1P_(<4=?<(2M^K#/M D M$DGNS=("KXN^G2:P/7BLI%=?40726>4U83HND:HT"=H'4"Y"6!L+3]0%P "\ MBL>=%2P>C@NH+\DE:J-?3<C8),1N!T0MD:BP# M,DWS==_9@%*(*M#4W7[[!)*#]E&U:Y^Z?.::OCK9RV2E;73W]U:MV;^V]G"YY% MKU[I2?\]R]1#%L%4G(Q@U]].@@DLZ><@O@N6.;SJ+[-,[N9I2PR>)D(J8_<\ MBNTZY>]L>O1%238$Q6?9W6!M6E/)),'T%SV*?\)**3)BK\"-2#GX)+ \_[ M&WY8QQS@W\$"S-;O$=IX\/Z?^M7+LFY[4[6]%8K]_^Q]:7/CR)'V7T%H9ORJ M8RD.[J-G9R+ R^[=\ M"E693UY569G3-3*%MCL-P0>*#B!;[N10]%(_Z1JM%;&BB/9,D>ZYJLJ8M3,N2%5L2=4.V)Y/I9')1 M55'3,JGPK.<9P!HEV(Z]-F/+.)S-62?E2%[OI3*(G9V5\7OT M=76501AM8$H':X)%T/U-\')]/_OTUPOQ@KZ&1[KYZR.K_.J!LRU\)'?"YW#C M'&S%WGG+9 U_ GFS[$47N_IN8_(^_^/ 0%\4B5WE[K-^\7#>5_8,XZ=?+@YV M[+//'O[(JO6K>A_Q9SWW(W$ LQ]@7W))&D [^G^"[A;F 6Y_?'*3\)I$C#:* M-!IF]O3S3Y#/P/T7",*9\/ CHPUS[P:.@%-K-W83 3]Q!' =P!' =< C"&B+ M-[B?(WQ.=W"8N@#/6 :N H;*>.F4]CF<\1UF?)W*$7UBO#Z P)^>(R6AP!7\ M4-AM,G8?5>MM<>A><7M/UEZSG]B9V'JYQ'.)B)[#9:>$\;'JPL_F;V\SX\\! M[+,WIFBR3LE3C'W+#FUK )$6O5\21"Q@7,"Y@3PN8 M:*KU*BYR >,"Q@7L20%3Y68;=''Q:IMX=:JL3/\;;O&R,MPT=,(T:-PR]%RZ M.F49:O4M[[IAZ%'_K_/5,6TC6I4Z<.T**H=TB-E)\-6ISI(ZFYAF(=J>NB[99NR6B&T2!8K(L>J7H718R5D %@D M AJN2!31E6SP&:Q\1[4<1[4 QU/5R![$7>L+SKP06"\M0;,+++6Q C157!VI MOE6!&DP)%G"/MYWW4"?OE2-ZLJ",=CKX@%?(TN=7@9&LW3HVIY6!.2^V#DK# M/ 6N<]:*>5-:L)?XY4?JIWQQ_*PLY5^=Z!O!.J5WS^*E4WIY MMX*73AETM#C,BY.\; (OF\ 1P'4 1P#7 ;QT"M<%_&;]8!G/2Z<,E?&\=$K_ M W]>.F5H[.:E4WCI%'X]@U]^:M_E)UV1>>$4+EY+Q4+^%JU,V8I!5N'BQE8Z6') ,7G*@RWJSV^ [)2>%@X^#[R0[ M?4JB! =?>\#'BSIT?GV#*>HP)%YRN>S\^@8CERTMME)>Q-_D%_'+D@P1V3@> M%B*@)2J\6ZS*L(*_GEMP9718%,,1EB2KP$'+K5B5RA+)VDFRVA;TFE7("?XG?28 FC MV5^F@BYJK8/X07&51S#>8%T5ILL/_ST@3[[?OD^NPWS>B\?)V8 !4O>#3OKO M.LH'V3HWY.H:!._;E;."*;UW_#OG/H9'_;R.LM6\;(K.LSE)7^XD) OKB*Q^ MO?@AGLUE8Z))HBT9:%=8Z>'O#".KU[%B^LT\N; M-[RPSJ!W!H9YK987U>!%-3@"N [@". Z@!?6X;J UUT8+.-Y89VA,IX7UNE_ MX,\+ZPR-W;RP#B^LPZ_B\'MN[;OG)IOJN-%6SDW1G]]TX^+5 _&2K7&CE_>X M>''QXN)5B)JS='6K"H(ZQ#(('+O<,K3.,EPJ MRKCWTLAKKO75DEQ*C?HUK00O+ZG3H\(2IQP+MPF50Z\KT47L\6I.''M<[W'L M\;H=O&['$.IV#(F77"X[O[[!R&5+Z^GL5V.YJ5S+=W:NY3]0I./A:CK'B[)4 MR]A@6199'C @+433NJHF")5B*76@\M+Z/0Z@0Q^+!;E\ M+_%N& LJ",AXG*R]:'FBF,8$BOA>-%PM\=/Z4*9496)$*)FH)H M 9FH?+1K?865"3(BPBL(-9:5;+'"%"[S-%X@R&83!%0BA M[ZT\6.DR7[);6;*P]6%*X;6?JP@/Z\&YF(&_Q$%1#'"XLA03<=RUL$H#-Y/= M$,#C5$LSC80[+UG3R3'9HQ^6\Z0*8F>N^$XN=TX,O]B= T-Z1HC+["GO1D) M$BK[@/'L5Z C!=>'%VS%H!U!&) IH,'<%#P/$ +Z$_@>+#0(!0\4JYN@VJ0$ M(TG^G(+ E:FZ%>F#;S^/H%0R<7I=%!][$X(>_0];"7#J0Y "3PL!V13DK=K M38<3]LH)9QC)*@_&3!'N?=V%\2($!/5]&>"/?R\B/R_)+?$!_O 5XJZ#T ]O M[D<4<03KE<79WT+@;-#+<=,8%@Y(9F46PR!>>]N8F4,ON )KYX)+@S7TB!.! MC.'[V2.HY7T7BM MJ4'OF@WSICFO,\/KS' $>1+E,=UXFGN'1QZ>+2]>1Z+HVQU/L"#5P8WVCA9T>O MU&C)SU:"EU>JXJ:D&Z9$5GFE*BZ-G;4E5JJH;U@.QS/AL=;./<=C^_'81KQ= MUCN';:4O.4SX=0]R=11<*P$W],I^G51X8BV'KY7X&R;\N@>Y.N=9K01<_=V: M;N<=?L42XR>[Y0JXY(H ;3X^L)K8&WC)FEL;I0WWO.!5 M!3A[&JV#<[80OBO278\8#8F^)(KC6H=$&P5OBA2KD1Y$9P+^&V M3LLX;@6Y'NF^%:Q59:7[5K!'Z;K#:BQ;YZ92&U')TS"ZA[V^Y&!P['4/>W6N MA''LM0][O(%EY]Z;&LM5NH?N-QP[[F9W4 M5O9PN&3M)*P/Y"K%YH_9!,CR@3:MRV76A@Q;=F);LHA>>CWLNE:=9,Z/%[.S M93WT3N;72WN[O@F_)&LLM(ON["5^^9'>A9])G$2IFZ01/%J8KIWH9O_F]Z3&R=P;EA/7MHJ]Q99#F#:> GMHTF["@*O65=- M;"M8H09M4GF)3_H#_GJ'O?T0+104PG4: S%H*\(PNG&"#,YC@69#8Q=,I*20 M!DO"VLGB&+2)H!?CPTK48N-0 DH=^SV/!%C)Q@OH6*SK8402@!]=PC4)R,I+ MJJ-2Z?A[Z*< SNA>^%Q^^8\HO(F##(3IYL-HC3KO+LK;8Z;>+>T^6QW.V=: MQMC4)$V7M=,::$IG:Z IF:_8JW'P#WMV5?FG;J@?G(.]\HE1,\7:%\P\8\O% M,W<>>75ZG:F\_<3QT2T0P'V=D!LO"%!3@OK\@_:B/T,IA-2J3SFI9+5TNE M2]&;;7; I8M+%Y>N(B-?,WC]=RZ-7!I;(8TUJRFUSM2UM)%N[9#LU9K MU!> M6B 69BT/L+6.'K<@'/C/F[9JC.O<0./(Y\CO./(O%;G6-?F^A!]<4KBDG'7W MN?VQ0=?/<:0Z79QX]/V&T;=1J]%'^\+O5DE6UZT.EZZFRH+6JWO$I8M+%Y>N MIRLKR;PG/)=&+HVMD,9Z&];M,W6G7_T^R]7/+X0('\.$"#(FBCYU1?J9]V(O M?L,A8[P[/ T#F@M)+X0NO, )7!A"^)+ &S3-N=XS+W[#&\U(';S8"0-ZP0HO MJ>&K!N]YX\5&;_GK16S(BKVP+ MR$'ZE-G5A/E/Z/M[GQ*L;8#$_N4EX#=I*P@X& 6_1@/WM$? 31P#7 1P!7 <\@H"V M.(+[6S[G] 2'J0M>\4IC6U7 4!G_:HG3G/$M8_QK);^TE?'Z &)^6G_(YJG*\-ELOEW@D$=%*MJ<5X, F1MW.VOR %"9Q M K3 DRA^[-ZI8W>%U^'HO$7EPM52X=+'=6(Y+EQK2<7_[EP<>%J MG7!=*LU*UR'N3EDD3XU^=6'L5L]DMJ/ ZNPV]0!RG=9@2JW3 M9Z[!N :KE,BI4]VM,QIL".EY?W:\0+CTPSA^)X2!X,0Q2;#YND\K=22A0+X3 M-TV\6R(LR8I@7TML](Z[*K3*!NWF?NIMK2[M$,H2+VG8>4W;4V@:XT8/-CDT M.32;*KO/3_DX,EN)S$N=IS(-#R^0[RZMGR/<.@\^@' KM-:[$\_F+(DUQ$H MKLFX)FL 1MU29T/(SJ$]7$9"4+9L.5-!Y$[MS5W6["IZ*@W:)!?\2(]+ MZ" MJ7=XS26!2T*_)$$;USJOJ4N"UGK<'-E]0_:E7N]@G.OX_DI"?\[95:/1%N9M M!&_]';D^0WBPRKP6WKDR[Z\D]$>97TIR[[.F3K@IV(DMQZ]AXO@GJR@%5-0R M3+$7]%GZ<;QA+;WGKO,MS\/-<:TZ9D\MK;51;^^MP#F$*QN4=F\_\"AZ*GGU MUMQ4BGO-FN1/K?M5&,EEELOL &6V9J%S+K)<9+G(OHW(7AKGD=E:T>A;_*;XFF(0K+(D;$2(*P<+Q)N'1\^#%="F$;/*LB7U?$;"?#K%;PE7-\+ M(&)TXKLM$N)\ D[VA26YAJ\[,)I+QKNL>@XS\K-*<0]Q](W&& +D?XHA\$F5 MZ _RPZ3\%C@&,)'(05_)N_OH(\;YZ&P#+1W(G? Y!_/9G"_)RXP5L>DZ:A/D;S,FA M[]QYRV3]WC+&LJ[ILO93[FB[H>\[VYB\S_\X\!8NBJ/\,D>)JMX'3OK9DV3] MIU\N#GPR]IGT\$=FK5_5^\C@SWK>1]8K3KYY (C/^MG3*2MG#/4>=M#-ET9Z MYO,S#27IQ%3#1J/" SW\Q-+W[8EYW ?[)W$B80Z:>LEH\@F,R#7XQ8HT&F:< M7[!?.<.=\+,!_9G<_I&M?$KCDX'S]QQW_M^:OS]Q_G+Y'0A_ARB_ _3"GA+C M\T2@&=BZ^42#RFBF*W8"]A_803?"X.C M=Y[+$@%+14O4ZS7QYZ+%Q M,Z[?XM6I\D?][\7)B]AQT] -TR#6K+7"34-7Q*M3ID&JU;"@ZZ:A3EF\7NTY MLVL)/>Q5I)R2K])VV [IK+R+X)/[<@^:@Z^#X*MCR3GX./@:,;L<>UW&7N?P M)DD<<%T&7*>579VM?8Z]UF"O+5SG;;11^AWDF!-[_49+'8O'4DMM(<*S^ JN[(^0; MK=*T3YF=NE#FL:I,;$=^G^6'6;\7CT.B 3VK[MM"^N\ZR@?9.C?DZAIH_>W* M6<&4WCO^G7,?PZ-^7D?9:EXV1>?9:*0O=]*6A75$5K]>_!#/YK(QT231EHRY M)BO:1)N(DFY-C=ET.KOCZK\5H\G9[\ M\PH)#?!V#B_%,\20D)?R& A_AUC*8TC\Y?+;;_X.47X'Z(7Q\AD'*.&E>#@J MCJ&"E^+AJ.&E>%Z,BH'47N&E>#@<>"F>!S?[S$&6XAF2GG^+#8&NY[.T;'UO M&OR_YEIYB:R'KBMEF1'\KFNG[KJJO$16QS42EZ[V2I3HL;ADX8 M!E7F6PS]EJY.689+553[;AO>\8):0RJHQ2LM=%NY=AM\O)H;!]_;&?.>@.^H MQ>;H:S?ZN-GM-/:ZAS=N:CL-N&XKN[Z8VH&"KW. NU2TONB[A_=C>%DM7E;K M166U3J4;+:^5X%SAH6Z"U8]>4JE+*TMF':MZY0C>\M>+>#;7S,5B82YDP])D M4;$L39W:MKE0#445IU.@;EEBZ=EP;ZIPTFYN_@?&E*_.=Q*_'%/-X@#<22 !\0UP%PHRX9(-5061YA)@Q1@(8%$*Q!+^) M$R=)DS"Z%U8$& FXOM$^DD@JQ5Q$^^6X'/^ MQPE2!X:11JS>F3 A-UX0,$Q7L3P2PC2"V-Q/73)7#!H;^Z)@%9>536?E2L ML5P4G8,W_C;^,B[H$Y&8.!$,@+\"(5]ZR0C&@ <" 0(!O@0309E.0,X]K+25 ML?%R,?OPX1U\89FZ23;RC[(Z5O)'C2BDR'>7Q'%U3C%C?)R$[K>K:U J2ZJ. M2! [Q3B&7([SAHQZ'C\R>R./U9^>P0W9'$L%-R+B.PE3PR@]H&-][S_.M>=C MZ;2"51DO2@[%^S],0 O'*Y!*^$W)*A#J. Y=CW[SSDO6[+NX"!(G$? MC0X$ MRD3V/P41ABNU+*&(/T) [.-!'^M-X$$5RT>U'P_,CEY*UC,%5#*J92$I:Y$M M!2BJO,+2D#"''!/ ;.+[,!W4?ML(#3\@ASJB\?,9J960'#T%67 -8IP(,_]" M3)+$I_:_1!A6_XNPF.7GS+Y_(=&MYX+.^/#YR[M=N!FGP$*1*KZ! .8,/)3B MYVB4CM;DQ(>0[S@2K<3XHZY4EH><=, D:O$VV2"16MSTI^Q+U#* R71&@&5 M?]2DR@"9TQ21JPUX3&G$:)/+\I* E%)C":.!=!*TO/!_R)O4I]^KF%Y&F^I\ M]^3>HW46"X(X[K]3CXY.W'4 IN7& R5 66B,K9)2PEM['<^:=T2VB%CT+-E: M"_>!26!&LP*,^XK0!5EPO*!JNW**;T+X$76"@WNPP4$2A2!% ,,@ 6:3. ?3 MX4]O %X1!53&L>+1=!$95I"-^5+N:1W8!Y]VC_Q'F%)""-* N(0'UD= MMP6 M;_7B-]L'O>H(4W!IQP(BPQ\+MV-XO=EX<0Q3)5&M9UW\5H1H?TF#&]#P\&-[ MN0$:@NEQJ*F;@M5)LL6^.T:^78-6:IM]E?4 1L9@)(CP,01C*BDX2&-4PS$I M1J=A0*_GT]DLO, )* ._0,S MBZQ*/6'\B#Z%P"!E+*C#?U4ZJBFGD><2%' M ;FC+ -_X=;#J<:"[]&-@VL"P5SFL#C;+0@KT TD_/J!X.M (;VH&._Q93]0 MG5"?/_S^]4/IX\;@X(". LV!>H'&Y("AZUQ_ MTDC]YB8B-YG33/4\:E5OZ8':(?'_JY0[SWS"BB7_-XSGK3P$:FXFF8WT@EOP MDJFG%1'PE(,]A6]1C>4LPVU")P9&U87XF_H.6] )+@5Z]B:5YSQ28JX&G05= M*TX,/V-[6_"G T]/<.6PC'^A5P(#Q2ESLL?'[B;O;,)R>>F%O"#"!1*%<=E- M(/&N'$ I0]'E9&Y_+<1DE08T1,YR>(5.EF(Q3D6"F41A>K/&%PK=E,)'T]#,R_;T M#_B?U+QPYTQ,_"LO A>@/\? M)6QSCVZS.W&Y#W5]+_C.'?UQL3.1T$T\9X->/76VMA%A,\B)A1R"$,<)7 #C MFI!D+'P*!'L;>;Z@B*,L=GC>S@AB(6/\/GOIVH'Z6?"QW1)L]93OEY=#?TFW MN&&I =,\LI%,!_I_Z#ZZ--)_;..K/.Y/@\J) M_)'-';4\+2@"/]R6@X^!9Q0IRX?/KJKA504"&;P?H,4:9&+) DA&/2#.Q_"6 MZ5B)GD7+(H-.+I9LLZK"WH,DK&+[%P!PH%U&S!G ?!7A[]2F^J)=]^BZ[>,R]^ M.[Y%ETM)L1%&F5PU_Z-*XLK!J>ON*[%GFJ;KJCQ1-5VS ME9DUF4W4J:R)$UV=F:+^XKR7DX0]2_S\Z,D#X^H_2F.?$H/ M"4=A/Z!NX\:Y1P]K&3EWH"["NR#+D\*?1^0V]&]1TV5'NA2-)-J HP:K64', M[F>'6C5UAWR.I+_*/1EMA@U9)_^_F%V)5G@0<#*-YZ;6V]_ M!S)N!IDHA\Q8L'UPW="'NLN>B.YW>!V3Z)::XWL![15.LMSLVQMZA'G4>,I> M^O^@00!8)*('=>Q@ZBZ,OE$V%'.@K@G36YEQ/;X4^ !5'E4V$1(,;IOXR-_08P$/\B9;B%G5/ECR"OL"RZ"J)Y_!)[EFML)<>C3"N M"=5TWP) %+5CUP3\2FJ]'.:]DN]@!G%1F9/T!,[OP"U H,8I^)JNAPXD;H?" MT^+5/1UPGT@!F%'0LOE+MIV[!=:MP3+#!_$:90?4]X-;!N.Z-@KHCVO% V(O2-E9*0'*IEDZR#'H M%+Y$#EV6,$!)#,'7EEK5#="*^O:4T4+DQ=_BD5 >4)8RA\((7H\7'!&"X_*U M[W06VJ%A85*^I<5WL]JZFU4G5>?\UP56(>[Q M4^N0NS-9.(1J%R@1Y]ASJZ'8SA8)DY>XC,EREP"O%HTJ!MC%Q)2D^,YSK,F2 M93EF 6]-\3E!I;5,V1\&@T>"IFFN[.@?\U+9#;?ILJ1=/'QLF)TRUFS'*[]B M@]^N/TSA_82/W\8U!M!8!ML),V(<]A0NW,]A7HRM]B&)PKOGW=!^B\9+YT?) M,]J8/IM"?4*&/'AD=*4!ZO[=\_YW0'UM)/ FIX-E?*T^IEUG?%LTVVOVW%-[ MU',/MU VCW3::[2CU[FY7G.S:?K0#BPOI=VI4MK22%:T<:.E[9OB *^F_0)/ M@@M82P7,D'D;$RY>7+S.)%Z::(SK%$WEXM49\>I4+PBCSDY&ISI!-%YX\+RG MX@\&*D71N^5A23QVW)TG<.[E;6(F?)8@'I=?RI(SJ^F8^_7['LFKRVJ$[)>R MH=5Q=K/CBE0X/'+'Y+@1&RZ-LW2+2OH<.ZPO?HR_*&H(T:H\\,TMCG4L ;E% ME_3VZ\3R2WKGO*3W:CD-"[R..MPD!EE\,HE!UMMRU,\?UHZ'#7'O6!I(-H5 M$RD$GD/!C\:>DS?!$3!H!+3%$O#\")X?P54 SX_@C&^4\74:''/&]X#Q%NV7 MP%7^8 %@,@ <5?UM,_RW>.I8_U+'BANBU_>5=D98V_*6GI[P8_A.'<-; MEC3>+Z7(C^&[9GNY>+54O$Q1'&M3ZY' MLL1QG>TL+EYQ=![D@+]O-V/[FQRT)Q,VEH!BTN]R09'"V6I!2)S MJ>AB+8_O$$=OSX-C^X@#."C@HO(ZHH+W0T\YA>:BPD5E(*)BJ$JM;3HN*EQ4 M!B8JDJQR4>&BPD7ER6GC#>^1->#-TO:6**+O<0OEPUQZ?;*'Y7ME4_%%1'[@4V5MUX&[>^8 M]8D^6CYL9T,(KWBM_-1-4FQ'M]=CT1&"E'9CP];0\)LPVFGG2'MK>QO\,^NZ M=8TWBFC/LV!9;64ZVGL^>T1<-C3.AJ']\6@7==KL#/MV5[ILYBU'\Q:<8^'P M!L]NE30/&Y)C-T8L4U865TNW(6NNEE#?L][VQ*-4R9IW8[&V"(@5I*QPVRW) M6I]C>]ZLX60V7MW&WJ@N&E80QR1N4;0@%[&OV];).N45K!V\ MIRZ L9IX96&^"%@?X)?70"@@,U;A8ZT/1_E;=-QJ)U]$,1A]UA/\.HWB#"+8 M J] ZXYH%6(%#UL":X^TG26;K1_>$U)T"Z>-1^-Z_9=?6[$N2G8^P&:S=G_; M,[.9LN !3H^.5D_,OKS+>RR1>)SY>RQO?:O S$S^+4LR_% D&9YB(MNF?(DZC@=U?0&ASMTRO NZ8"'.*>G39[&HH/)QS7J4 M5;(Y-G=8Q=BZ6W3Y$<;04539*!MUMYY5])W=FA&VZV)(%@N?:>"#D?L(_:'A M5LSE;7];\; .M/U]JZ)%0VG\RTO5UBE9];JI;6' M'G-U_U96R7+8LO/6!N7*1A[EME*E1A-=5G#@F@!.?Q''Q7GX]!C@ZPGL\\3J\ M UPQ:+EA0/>3Z36!'%/QFL H[P^(\%!_]L-MQ8O'B=: 9E;W2W/1?]=1/LC6 MN2%7UQ%QOETY*YC2>\>_<^YC3/U91]EJ7C9%YV5(W<&EL([(ZM>+'^+97#8F MFB3:DC'79$6;:!-1TJVI,9M.Y[9DUQ**71'X2O4#@&(*GV'&8D$HYT#//<31 M9\'\D$0\WX_G^_%\O[?>QQUBMA\C!DWY8W_RO#]^!M5+3@[]#.IUELE;QO.T MOS=7RGUE/$_[&R3C>=H?3_MK<=I?.P.T+@1@/.F/!US]Y>30 Z[N)_U-=TY' M>+)$MY(E1IIJC66>+M%Q?3I?ES N("=1\!,2>0%L_LM7MU* M]VOTYD0;T_T8'Q],^NM)_^[#_*X6;CJ>/SR0%*N>]_+$:ENK97N@3'L-27"H M-;E6ZU .R0Y LHV04TQCK':I ^< -4Y$,EU-MGZZ/YU>[=[_Z[ Y9*L/-=+ M:G7OVS%("ABD99AB0O8I]K=3^PI/$:#-&P^J:-7;>*B]Z-;:D^'N3' )[K $ M7TI*O2[/)R^Z3?:<]YWE._V=V.E799D?I/5;O#JUTW^IC"2I_[TD.W:[_T/6 M]*FXWW^W%['=D=U+_:P=B1,JV!PPC1I 943IWF\(=O>O"%T)A$VI,D:,9XR:4L/0[KANE,._*X=!),LC51S4%HK\REMQ2",!%B O,48E "W@K43Y ( MWF;KN$E>EV!?))9IY-'&HAZL$U1ZN,R:9JZ),/WT]P^S*\D" @1+LO'<+A:N M^$0[-T[#S<9+6)^A/_U@RI+\BS!E7820JU^Q:>?O(3Q[4?04:M=:+WZS*="R MZ[>"(HV$ZDVO%POI'1'6SK(^<$7Y=(46IDF< /T1@5F-#%HT$A=*NT-Y<9S2 MRAEN&&/S6K";69O5@F,C_#)KX5IW+: _Q%.7@OVN7-^)8Q [4 _PR@^1_3C- MBJX8"Y\J:P93%+C>%L2P:()U9(6T% W:*@=;6/K@KY4E1"JPW/&3^EL80KUX M>,N9/<(4Z]4Z,'M M]J\.TQA$]^@=G);BHNZ1E2C7J5W6:*SV=ELA+8@P96,DF77RR=YL9^/9 M#M M4T"0C >.].EK0Y#&XEBHUL=[4=H)X#X-:S4X7OS@RLV*/4CSY9=]9J' M5V=;:?R6WH@\#CXNKO1^X7=SMEBXENK#4W MC]H"1;='R?>2[?@X9-O*.+7,8GR M8UW>Z0#H.+-+:L+'9(=JOW^8?/I<=^K_)8TE6?OI%'G!Z3G; MK0]F&ZE?3(VR6%.N*6#!Y;.!@^D4+CPO8@2DQ[F%)1OG0D#A/Q/"E,'!6Y2UX9NSU$5@D>O M@B1?41K(LEANP@N?_SH1+D$.HO"[MP&<^/>,9#\J2OFM=X*;G>#D^@>T=[*& M07U"91VTU'3M!0XJ[CC=;L.(68!5<<:#=L$)8AAL+$SJ*%/D@\:X2!7*'Y&W M 9CC=[9^&@OBV%!_&M<%6;N.?.0&CEFK3DRID L&CE]0(/YD:'XA1/@8 J?T M3*)J+>KP$!*6BT#<^[^19W[7%KJ->VGYZ"+0>\.&&-"Q+G.S6\FS @][E?MTG! MJP7W%B0OIFXQ.T[$Q =0=/!]+UY3U7P++ZE"W0)XW7MJ*&,6^]VDWI(@1RB^ M87@O":,1/"% HX5?]#TP1G2*H%W#.(UHELVN*T/S:YCVCKSXVTOD_FV8_P], M' II#P^P1OERC_(A"\YBMD@_C.D/&*&R7[#<"TK5)'2_@2G?II&[1E\;(Q70 MCPF0C5*8!)2"SF8+W/0]> Y\>#\6[$+X_7NJVJ^!*^ [4(6*KCU\D),8HA:P M=YB.0Y^/AA X#]Z%%\,$(HB%1\QTXJ-F(7-3#*3=[*\9W5DY7B3 ,E)"(8T<&PNY28C! M)N ZC-H2?\PLG-TJ-"Y&38A-B4N':86\?\J#B78C]LX-"4A$242C\'!+V+ET MS/#HW()/S'(5&)087_$)N]%\#+^*5_?TDP@<$*"$<)W&J,(P;PZ>&S&J,Z.: M@/OH@)Y".0I C8"+BM*;K.,B0H/OD9@0^O!5BJ)Z:'1;U=-E_ZK#\N4]71S! M6_YZ$2NSQ<+6)I8TLZ:::(BFOC#5F:0J4W5NJ.84?^/LD.%E:^/-8,XLD]E9 MG*:IBB$?6QDN*')SY-573&KD_&\G_^6?A?)% MG1(.' S] 8-:!4.=LF(<#%T' \VPH7L>G/T#9/^1WCPK>IE^.9/6A8.:L_V?O_Q!*<@AN!Q@%UD\#^.TZWCU#GD1PN3BSRMO0\F/;D/UL]:B*HLCS:S5X+1UQ1;Y3GW?T"D;RD@2 MZV30L?PQ'5;D35;@3#$<41U9=#'PXI M#BD.*0ZI=D.JCT?3K(_SVY]+JP,\EY;UD6'42JP:ZM=YY:J! MJP:N&OJL&IHY7NB^9J"G$C\G#BRA>)_^2]\27.+[&>]^O1 OZ&L8P\U?'YG" M5V]#8N$CN1,^AQLG^$4XG,ON*^$#VL<].SH8/G.B^;X\NG](40X6.8$*8)32%<";52,ME+_/)[+X'INS V MCAL+22A,PX#"UDG(4EAX@1.X,(3P)8$W-B1(ZF:!CI\"YHO 6-4]V#YL:."4 MFP9GX[:H*'X=EI>,A8AL(Q(#B@08B\2)MP%4(8X=WQ?"+0F$;?$SU*0Q? \/ MP8,DDW :;1/7POC6(ZW'4:PP+C&%@?"7=KSUT+=T18.[=$ M",($IN$2[Q;PC3^_"<-E#(,(,8EN/1>@X\2U1>OBMT]N$EZ3B,FH(HT$693% MNC(CV#XV8+]9/T"P6I( ,MU"94CI)M/;H"N]\*U%R#@1G2YF-T= M"SFWX"V&T0:? MB>_GG. ZHTF=H;1>9WQ=@W( 1&\V7L)@%1$?-42&'0 26*,MJH$5?:.HHL>P M*;@@!EXBK(#WOI?96C.7++Z"=-RIC4E7'"N(53B.&\2YVI' M#] MK(I[E8(EC1('/23GNW -UG[E):WR;*9I%,%,_7OP*V#B3AP&@-5[U/@>!6W5 M/82_@+GXU]:YKUJ&)9J&!Q8+K]'QN?66Z#C>$P<\IFMR'X*E6(%1@/=J3OZ$ M=:-?A1[H-1$V#DCZ,B4[*T@\POS:8L%HYM B$OC*AGG.@$B2)#Y[B32!V U^ M"0O"]3LIJ(BG7:?'<%M5!%(CW9A!XPGD^Y:XE&6'W,P66E6&I>&F-E+PX@(2 MR]+==!F,@&;4@<2?CH6O^P]@[@&+()Q-F.(CMXZW!";<(R^6WFI%Z#A+ H[V MDOZ:11?P1 I!&C-LDQVWM8@8X&]PS(,;%D([-Q'XO5?I%H;(GX:!2(R26EGB M'H_H/X[@+7^]B#59FZNR;EJF;6C*;&8;LXDL2;JTL&<+39^B2G4J/WR2E7FN MK+BWO=D$>[,],$U3%4-F']ZQ*5R'_A(UQVIU-7%\ZMY_61.2"'84(;EV7*?G M+Z8Y7-IM48@C#%"7@$C4#C10=0*,D597UQGA8DHXIT*X$?5O0=D%S+O]D)!- M-AE1N73>@2=TZ7GO<(5?YE/A,[E)?8H\X_&WEVS6O[66/[;R#P$XHV"5A<_HJ%57]&)_\!.$-^ A4$JA M$=TP*D4P)C6>N7VE7EWVU,A)2.X)4LM+8R0G7H_HOP)N4-TZ?J8K@3% _CAQ MF'U?DNMD++3( - ]T-63:\!Y@[$ *CD)&(4P2EA$<.M$S'$&8JV\[]0D5.DT M%OZQ]N#CK1/!=WUP/"N;@-MM%'ZGOA6X*HZ7?P-,13&L%\1)E&:&!]B"--SC M!)[Z,H?I+DQ]&IR@9T\$P"4+8(L?9'$+8TKE?702@YB #\?V>S:XL1M>_PL\ M1Y2FC#Y>< M?9IX=?N QOYEB@(9 $7QW=\?HCBX>2(9OQ\XF\^PV#BS;^P\N MYMXC/OAU&&RCF,:@1[T5Z%0,4O*EX/=P (0ES!%\/7?M$?HP>'HQ3VK--^C/ M8U2",]X"GU:A[X6XA'+Z%,^.L/&^4Q?8^7Y%OI/-ECFL\'*?\O <6,(&/8$U MB'^^(?!OJG#N!0IN)UHRUR &?QM6P)R#/;)M82[N_5CX& 8D\[YCLC,QW%Q> M T6H]"610X5FFT8@H@BF3W11. @ -PX%'\B8L%UDYO/BJ-GTJG)-W9H W?DX M!3K1_T1LN?=;PJB3+W=_?X/^PPXY]U5BQMZOX5%_KO.BJ= MEQMR=0VP^7;EK&!*[QW_SKF/T8JOHVPU+YNB\S)MO6,_A75$5K]>_!#/YK(Q MT231EHRY)H-KITU$20?_;C:=SFW)KF48=DWU5Z:(5GB:F.SX^,Z!47N(HV]B MY$"G9^JWJGA+O7M]G^\=X'X"KK"(:D%YIA'==,98$S0A<']?0;9F_X5*MX-A M*1[_Q._S88;G>LOJD[ZWK)6N]X%?_LA'CWW6]$=FTP/JK1_0:OV CWTD/NMG MSX[TSA'0/;Q];;[48IHON.FNM.FJ>^9,/'OI^_K6/&X@_TJ-!?6@A7^B)9FS MH&1?Q]>Z8_XZD-C/TCLG)MX"$B\@Q9E O:]SG6H'N3S^^C1RI"8]ME0"]"]Y4Z0AON0[PF3NJ6 M;>*<[SKG%WA^\W<\OVEQ]-BF#84N;!AVZ%])TYV]VT"3-SM/N+AY[KN9TDBTC)%4*\QM7\>'(5^][F<_ MDL8YS;'9NO"0XY'CD>.1XY'C\>T7W@&$]IW?/!SBX1!7J5S$N(AU0,3J])@T M6[JK9]/+!^/C.;,G;CJTT7<6Q](IA_PE7TY92S.L^VG@!TQ=A%]=J]U:=Z(' M@.(@XB!JMU9Z=:]@P(SDS.LP\YZ=?-*#M?9]?8/A936<+!:M/K3H[B>2?"FO MS=-KG9?%+7>,.=^]YYM:-1/J>DR$P2[\;3(\6D:$P2Z\G=QOC38'RCV&T+1GWXP94FNLQH.(PXC#J-AP>@%;O8;YT%P[G$_ZGG3ED29 M!Q$<_!S\'0%_HW48VKJ]9)\A5;M3]Q]__S#Y])DIB/^B2)#&DJS528=NW]T" MO@O>-[3RV[I]P";'(\=CF_#8SLR0W@HE7SA?>#OD?; 9 IS[0^9^G_)#IJPQ MUR)K)(YM**9K+W#X;M=;IHMH([-6_??6NK]=%WE^UYL#JKM'!QQ$O071F][U M[KK \/7Q];5Y?=P[YMXQQS['?I>QS],@VG!8I MNWZ$!OQLKS-ZO9]PY>?.?< FQR/'8YOPR/,@ALQ]OO"A+9R?A'/N#YG[-+3_ M.<%R><7[]-_*?'PO(%=KUL%2DL6?]M<$S]A=-WWC1(>*O<0OO_<2X(4+(RS" M"&81"-,TBDC@W@N?O?C;.%_5"_TUX1]$"+<$(UP6\P=.XH6!X_OWM"6S$Q&! M?-^&,5D*22ALPX0$B<<^7@*'8B)L@%,;;%B)*1=N/BGRW5T[P0TK/QB/A:]K M(JS2P&6CE]^#&#N!CS;.O\((TS;@=9A&@@-?O(5?9&N-T^O86WI.Y!%X3$Q_ M$),"&V&.?>8'KIPBY]\*E](X!W 7A=6!U M3AR3A/W<]YQK3(L!\HV$2SG[8KSVMHQSU4>'0NC"_(0[+UGC*+27@;>!*0+3 MPP 9'B1K&$;)AEFE"9(!'@ R&)%;$J0$E[Z%O[TPC>'7^, M/(,V*8:9 MX#<"*:OTPN_NTMTKD+;/CY*)B&C7B0!)@.Y$ M6&%KX5ML+4QGLS<^%M&$J5?&!ZH"->/L(.!L^9Z@/*" PR-W07Z4;B^9Z/%L$BDS#][ .@1^)3JC$M97'Q6^?W"2\)A'30HHT$F11%FN.-6(VOU3ZV3HK\ A3 M'^V &Q$GI@S;M8 _&F-=V*"M"P-FP>Y(]B, 580-O#-2;YW'?IO3G.HB$@&# MP/NADI;/!9PBL(3@%(T%.V'\<39 ;6]#1@=\+%:#Z$>N75T[Z+2!ET("Q'.Q M+E0Y(YAHG/H)XU/F3]RB88S7 GK=.-)C!:! M0YU^_'%N]+/#U_SI;ON("6'E,J2D2.,C,<>AV41W$\&! H?2A98WX/42G2]X02TT M2B_U@@I#1'VP11JA0J \=\!==KTM>C![OX)09N^7:-@HYYR;B# 7?BP6$QZ5DV-L6.F!U _M"JKFW)T3_74?Y(%OGAEQ=@T[_=N6L8$KO'?_. MN8_A43^OHVPU+YNB\[)PXHX-=AWZRU\NA'5$5K]>_!#/YK(QT231EHRY)BO: M1)N(DFY-C=ET.KYW_\LG\X?''8 ,:X>#B9 MBSW"D'[ZY>+@4"![_",?R?5^]LA'RK-^]G166G]2,Y]_4,$@DJ-_^UV@_JKP M@TC_=Q9:'!JN5P9_QGU&://QTRI/:@1SC\;>X-6GTW'"]YP(A@% MLVG,:"@ZY-P/)FST4OAR!)7WQ"'T\R!>,,I?#Z>J/JF-N+AE*TGUGPH M!69S%J*;(+_T K;Z9!VF,<1V\3NN['J,Z$:O'+3TQL$BV\_(U:?P=QJG/="P MD.>J\$RE(>>EUJG8TE+!_Q\'OD]B(MP3WM/G+7/V54/FC4W:)>9=+*HAB>K8 M$/4NP6@(_M6'8.G!#Z)T2P9UD5-2S)%HUM%J_"Y29_1@IQ!IZ&/+5'L!R!ZY MH9@KU<,Z:88^$HU.&6/NT[4/1=)84J4N@6@('MU?TN#&B="I6X61%R1#\NH, ML6:HVCX;RIVZ/@!2$# 2D6#C!=?>D!P\51E)"G?P>JT(.P5(?6S( M6B_PV"/W[JOCW;'#X][Z=XHY,I0ZP&NMONN[6FLCBF1S;&A\!Z]EZFL"%/'B MM;#%!<#O2(254X;DYLG2R)3K'$^TSZQR-Z\/@)3&LB[W H\][3.EW+7K R!5PQI;>C_VE'ODW'V((X?X6#?J&_'[Z-^)(TGB&7@= MTFIM1)$R5G1^0-LRU?4%GN9L(3AMYOBA4];4',E&G:BU?;:4>W=]P*,T5C2> M?M4EKK06IF3Z/5%P^*>)U9O]>I=/ D=9[$S6-4JD6,AD39,J61K-3:\JQ- MDU?A/G>I7Z :>'&:D]IHG;-EUOS?*?:6.K51UMI9[I7_KUO67U+&\HEU_4^I M;_^C)(W%4Y\?KF@'EXT3?2.L["]A9(Z)BVTK/-9C:QMYMTY6(=Y?LEXD0=9( MJ25EEEO1*8!VCO*"6Q(GK.T1Z[%1E)BG5=QI$Q[:R>L>RZR3[R1RO9@(,:@7 M;P6J)DBP[XJ?8I%WVNPA:W9$ED(:>]BZ!IMP$ <;E]$^+XZ?-7V#T>_6)'B@ M/THY,6R_AO.)B+.$U0E+ @-@5Q] +:0*GA?/IEV8HIS>&Q(L@Z7.TO%B;)> M :PIEQO&B;#U4];H#01N&T99%>]XC5_.9Q7'*8GBK.];WJRBZ#-PM_:P@4!< MCITUK&&=+O+>%EF+E'>T4\98^+ WL3M83T+P)ME=T;2E0B!*-& \-CQ+\-FN M%[GI)DYHA?QL"H!YVD#N&&WC7;9[P1+X2)MC(0"2/530!AXP'&TR0QLV/,$O MVB_/QT9/,!Y;/K8_HWV,Z$_&PD=L/Y;51=]_%A7:G;X%V-(M;U;0[K+^^^'5 M\N5E_1W!6_YZ$4\F"UNR+-TRY9DF3A<35=06ABTN3&4FJK:&OW%VR/"RM?%^ M (][ )6?[SA)_:U4+UT\''97'O'(MY[K?&J:JACR69S/$UVY;((K^K]C<&3F M_T-"-NPO,RL$_M"_M2SU$[,XYF\>;6.(ROI+NMVR!FM.="_,G,1YH1M=:*3% M7!:-Z4)=3*RY9DCV9&XK"HB^+:OBS!"G^QKI2>G+8]!]UDN%C.VH[R:\]+WB MU02M/"J7#P'K$(0&]3.YP5YS:.W^@,C8">4,Y/0BQR"XN;>=BY,-PO4__F$_]R'X3;^![3!!];@V&>UAD-?^ 0ZLO)UAD $5GM6 M3[M,4=_?29<>;=#+&G&RSK@XV>^)$15OG!+PBHK'.@[-1WB.R7%?9;ZMXCRG5R8_=?53 M*>38]I2.X>%_"GU$OX%O-:]@/-K2%3N4X?8'[=9'.[?>D ">CJW 09V3+1*U MTIIZ"]AQ/? 6X[%@HTKQCG DI\K& 7T"_X\-&!^F,%FMF$9K4/MPY<.5SRLX M?%/6_!+@5''__\A%I#USO_C-CH6E%[MI'#/XLT;W,M4O2MGT^0E-NBO>:Y!" MUOZ3Z:AL"Q6[$>_VLO>Q9W6^M5YH085I06&9DGP"SC+5Y7@ M['':)4O89L5U0A>DJ.*5*A9K^D1WSVT >!97S7*K/PUC>.OJP?FQ!['AWHVS M9[5)>"=.[#&[7T28;9K>UR.!Q,8)G!N2G\R@L8=9>[BWB;2+*HA[O,E:.:-X%4,&A#5%?\'(U9[E!P'P7PL2%%3)-Y." M%P3]SG8+WAS^E8(GAZL@&\&R+Z\AKON41B5MV?F;%[,C./1P40YRSZS,Y+OZ7&>[[L5KAGZC3089>VEZ;F@L&7;:54-ZT4;^'FQX4:%%Z>0[;SE MYJBB#I&8,8I ML%U^;> AKQTYR5^)US^,;4_@;V@2Z.G?!#+9P'"-6*KW.FC M3\NK#:,D.U?)Y43=Z19;H1E>/G7WG+BYIG[4Y MAU5FAUF%4U0]NH1OS/.&VZ6/5 Q)%]4BCXEN$@$NL[C I9%W!&8/8H8%EXC>H#CX;CD!X(HQ9((_ILUI?Y M;DVH]7A>.(F(647,IRWB&61&_I51,6!FQL$.@?Z!_UM%,*VL&WWVE3KA#W9@ M+H.K!V.K5F'A4\G^C+M/4[K0KQEC600:NF291JRE.]/G+(CVXF_Q@SQY]D.? MQ;P'YH-X9/IXR70%XI;.:PQ^"X3LE2\7:R/?@6X!M2Q\:VW MI$D3H!D ^GFJA$.[W#*-@&Z]'\;9F,];([,<&3<<%L;GL\'3=RZO_*2E;S( M=I<+9MJ!6MJ F5BJ:/"-ESD##(KYJI#K#!!."<@[XGRC;@;Y#M8LSC: D'#T M\0?47Q(D,/TDVQ.J^D /.BR%A:4^0VT]05 P##(K*!-A6M?%VXN94=I99G4/EHW3^_L+..QCO\.,NHPO0#J MAVDHYCGG0GW4T=HU8!'HA3QC$(AX=(LW\VK!+&R=J+ *1_T$NB7^/5M G@9V MS,M\P>;V*11B.C7.'( M6# W=^#WW85+Z1VJ7NJA9N$%]>Q(0&<-*V9I@NSK M=!^]0M\E@1_Z(UQ$&K%\5AKMTF,-//?P:=B"!P/ AMAQRU,%\!ORTXS"(W/8 M[DEA?"D!?A$NY7>/,Y?E!.X\82=W,J[8"@0*IF8FS^+L"3S,CU>H3^82;YLY M3#2Q$JP0Y<'N4NFTKPF.0WV8,/"/1GE."IR-JOO7E?T.1MPLG>* EOCII?($ M/4MAV=*]148BB$^\#FDC_%6%TWO3*;"=,9X2 M"TCI+[.CXM)U85Y'[E0<=<7:I. FQ'5@_?F)&K7?R!R_U-ZC%TCTQKFGZ<49 M.RA5*1-V8HSL3&R$S/T7<0MP(+)RSX[Q8->' Y%8I8C'[,R.B4^<7O^KLNE0 M.I39;&,ZJVM"TX5ASDN(BG&C^[I<.MLKB+.SOJ67K9ONP&59O$MRDX6RB G0 MRCL1>:&ZPAU7$!],,ZR]$+5.#<[G24/B$WE=9SNYP3T5%P\7:.CP5R>!U;0) MP+BIZN:39/'-ADZ2GAZD ?2P]]-C9,]OY.#^YH(]RBS/ 7!^_IU:/9;:P*)[I[SC35D4\ MR^*GB)1JZ+DG54S/@MWR@MO0O\VVG^B^B$=M!XB&[Y/@AH9NF:B!/%+AH)) MO@O_2I7F$FQ\P"'EB%AMQ'H-09J0$ #X,EF);#)5>ES#MV<;YC- MCTR^6X<^R3:0V)8I/&>$P79E=IF3=7QR%#&CS/Y01TN(F1TF!U,[.@#&9^5V M]U&VA?D-@R3G\KE51#7=6C7//4$Y+:QAX2?=>;Z/:BU.XVR3 M%<,_% .P\4?7.CI8+/-]A3+2P3#E)@K!XJ=!A1K5U8W /<7@@26YQ"$0.J&L MP;./.,DV'\%GP1.!$<[C1U,92_FMN;'09)AY!L#] UP5%%)OY>5)HP=$Y=_I6 !EQYSD*G2/*K'QI17J.;IN\":7-WGYWJY'LU,2#%% M)M\K0D]?'#\[3LY,"^5H_ W8P6S0MR"\\\GR!I0V6M&JU1JXF]E^ M*#VI8D=&.5UV%HV3\IV[<417K9_O..O!G9O:4:]^!-6=9?5"@$"S@],=7FCP,?/78Y)FGY.1'B M+$ZBU*41,U6,.R#'HZ=N/#5V,8^C[@U1-R_/UQY4JH^CZ5 [ MT]U5]GL:F'$D#0%)'P)6)8$:\B@[],>C^E'%H\WVH&.2)'Y^5$&W99SO5/.Q MC5N:W+.;R["/NJ*<00XZFMJRXPZOG5NZ4QFRQ!C,)-#$GUBHXZW#,-^H*2.: M%*:<91_0<<=/(;V--=TW;0E29QJ MJFG+]D*599E7Q3@A >,UKMQ_^>?'3W]\^>>7[#[7AX_38SE &;?GNC$7=4U5 M)4O2Y@O5ME1YNM!MR5JHAC@77UQQ $-']96*"TP_??SRZ?OD!=Q;"- 9WANU1DFTB;)V\OD^6D/CN%.4XO&HJ MYI/55 RI+*9R4&GED8_D>C\[Y\.>70OF=4M)FR\U6.;S2RX:3Y55@P ML]$"P0>ZX8F5[ZL&\[AFJ!R#G%*=MS],5]Z Z8>4J%>(]4P8J7JMPZK_S5'Q M&"JD8Y7&V]VII1D/Z^(W^\N7 R?OY:#I:\E>7K!YR-SO4<>1:99[Q_)KWY_( M\:XSEAO\_JRUW6:Z(>G%HDM%>3?,W+EU_)V=M/-B^^S-H)KLHW%"FXP'E]-0 M)XS_9JOQOK\/PF 1L3LJ=/MPJ8NJ+DH2,37MZN[;U0(^NYHL--&:&YJERO)$ M7\!?DCF;Z*:IF_.9:&@70N!LX,EI?'7C.-OW"!,[6.)_YB5&[&2:%;3^.VZ1 M7=!\'UC:9]P 7GS F.C_U LA#3SV5AHO+X0E<;V-X\>_7ERA @$J$ZI*,!'* M27Z]\+XG[X-TLPR3[)O8:EM6M)&N*?_]\^X"R[.2YIC9%/!X"X^WM)E M7C'40J^8L]EL+NJF8FH+=:*)FJXMJ%[1YE-1DR8-Z17):D2O&+(YTBRCUUJE M1Y&&G=_%H'<=;_'@@W:.Z&&CP^>(G6D58F(DGTX4#]3KXB;J$QT?2';4TNVYI.% M8BI6YF=*JJY9N;C%P39^S^CZU?E>>IEVL/R#413>/IOE4\#P:;WP,WF8UGWQ M,?4R3)L:,TFT9J*YT,7)Q):DW%I9RD2;J">*3T/F2U9'9C_$9PAA6@8(=A6< ME@-U=_(93G4>G\AYZYMS*8EB*:_&7+$UPU0D0YZ9LJVILJQDWJ6EV3-EW[O, M>#%G78%!6FF_ ];NX-R;DXIHCB2]T:. NJQOK;GDX> @)5HNTP9D2ULL0'CU MJ3Z7)HHUUQ9Z9H$-VYZIC4AT4W;8$D>B)@]:HFN$F5I;+?77,,%J-4U:Y\Z* MI%J*I"$N)G-QILPT43$M19Y9=A93FO)\*LT/SBY>Q9S*(TVU1K+4I$%MK5T< MDOGKK,CH99**9$TUVY;G$#Q.)7DB:?H\/V^83ZWI](4BT]2VY\A0S)'5#Y$9 M1NB(9=825HX<,V>WK+(>/^P[E#ZSE#YK.E]8$TTS[85NR;8^-TPI\R%U&>3T MT(=D9/[#=X($7,AY3NESGOZIIC(R>WX&P<.](8JB)"IE%K@J6XIFZ_)BHDBF M:!G2=))E:\XGMGYD@^8EHMB0780YCC2ET3BN=:+8H^/ 3T7I4=H25Z /O@I7 M5UBOGT5M T[:E"2YM(23^42R1$M6+%N2=,NQ_2 MU#3E$P6HK@'[#XG"I1.O*]WLNR\[0XCH_AR&2ZR*SWW&/9G32YF3%7$Q,17- M6,P5:0'BN+#S0WA#M,6#E+&5CP&@K,E)%D2/#_3=[H:9_@]2@T^Q D3G#C M97WX!AZ(@?TI1$M5#N965,E<7)PKVXW6XNF:GT, _?,J2+F2#;T7KN0/'8;I"3J8IEQ M,ID:EC*5+7$AB=)$%N?Z+#]HDQ;34R6QJ0P4;:2)_;[QVJ-H;D96)(IH.[GR M MY0G5"SE#5#-B53PIX)FC&;8;<):YY9/=/6K0-9R^E87!@J?-'S':E9QDA3 MFS1ZK;5M0S)AG94>RZILA=BV/5>U.;B,AJU/YIID9$=J$\.6#PH#OD1ZFMIW MM,01S+D/TC.$P(UZ+X)?A&_\7ET=&56D4D8EW3#DA3F5-/@8G$G1U'(95=3) M8?YRY=+-*\1SJJB-+.QU->![-SSBXS)\1(:5LN;17%\8AC696'-IIML0%LI% M[I>MS\6#FW3/E.&F3*PICC2YT5V9SLEP_^[./69Y7\ \!9BW#%,\1CQ+%ZJ)(RM8T\7\>VYM/#VH84)&?<[86YC$3] M?/=RC["MM7Y #\P]5QQ]4AR5?"-SJJNR8LYGL^EBIIM3RS*+:COF5#O8"7A( M<33DDN@C#"P AX-0'.W>&&BJ0]CO'^S)A]\_?/TP_R+8'V?"EZ^?IO_[ET^_ MS^:?OV0=N87Y__WMP]=_\CY2O(L8YWZ/3[/R+F*^YUQ[OI=XA+<2Z[_S.!A> MMMN>-]R>8^O<%Q5@'=>-4K*LRC7O -2W#D"26JGO(,J2.C=M631M4]$3,M^L!?)'PPU=K"T&69^+R%S[G)%NJR,=)W?(.JEE\252[>5BU:I6&&# M5I$T39]8TXFIXA<'ZJ62H!\RR@O M/SC01"%-JAQ@RO)<5"::.#=U23SK-[TQI$U5\HGA%+G[W9V\ZAK<4F\QI M;:W][H&9[K\ *64S"&TV461EKDFR;DSDA289N9]L3BO&%[\ M34/M!O/!>Y>"HVFE!9OHHH;7HG33T U%%'597>37HV:V=% ])J-OD>EZ_K!4 M-K F:*\=QR%'I0,60Z.T@]AN7II-)@O)GHH+3=94(V^^*4UL\10Q;.Y>E"7V M>W.H1_%;<2\J(KLIZF,2R+1*\6L4DCQ31'LLZ#MIY9L:Y*DBZ5+8W$Z5R>Z:8ESC1] M,E5GLZF5%V%254DY2(JJ)TF-592'\&VD-GJ[ON46JML1W)=U&"7LEM227)]< M17YH]RMTI114;:+:$U56Y@M+44797.BS>=Y[S)2.W6.\?KB#>W/AG&@VZD=V M[E(%#_>XX!X17*WL9R2I$VVV )&3-'TQ74RUA9RW&(-XT#JXW/BHX#9E2(V1 MWFQ]TS$S;-4&R;,D9:[KN8.KS6?RW#XXE7C% M)!UY)"G6R.*E#_MF[SHK-U:EJY%MB?+45JV%I-M32Y^"L.05GA:69-61F^8: MBVD0!FJ]V% 90ACX: 8*\.^JF2R4WKF1AE3IK6*:"VUJR(N%-0-'TII+FI6[ MD89R6*;^@=/UUZB7H8-P2HW6RVB=]\C#OD'*HU(F;H*/.9V)NJ: #R?:IJU9 M&F?*/;HI*\L">PTG_K26:'32J&;+=2%K8GPV4(#\V<; MZDS)K;^"_9.UD63P]F(],V:=%1^CK(" <9RHSR& DQ?VPIC. MK45>/UM9Z/8S,E->H523;(VL1KW'EENF;H=VIXF% M9,[DF2V9$W6JJOH4]T/SHP);M2:-265#EA++!HN\CW3G@KL&4F$Z*VY**6Z& MJ5FFLK!GYFRF*_.985N+O&*H*BX.+MPA ;\"_?" _%5LGC@RY5Z<,? XK@>2 MHY4=(1::84NRJAJ&.9$E"UN1Z7F?];FDB'4EIZGS.5D;0@=N44_35V*DUUI#5[ M4M>Y/# >]G%!/B+(9MF=8F&*!U5F#DLAS$=#*W9$6Q%'MJ*<9L-M?MO!R$+DGV06FQ M1P6FJ<.]D2+I([G12T,MMSC=#@Z_)*'[;1WZX S$>05S\N_42^Y/K6;<9\=Z ML OGW._1B<4?47ZD'Z,6& D_BF-1$K9.)-PZ?DK>"_((8@$A7CL1B04G3=9A M!+]?_H))W40(TR1.G G/51S;)7[09H]TS1I)MF2.E?GNFSJTSQW3=;FA_< M"^I3%?QW)'AS?FPO:Z)Q![;S$B.+E8A/-[3)=+J09HOI?#8WE:DBF7E!05VV M#U*LGR4Q;4RJYA[L.1MQA)M-&#QHPE11?,B(29H\TB63EOV7-'&D*%+^M8II M&PGPQI8 !FZ)?\_S:_;D62[E&0NA3::6/9,-0S4,25;-_,!?4C7E0)X9Y\YA M_@XN%&HRKTK82W=\V,*GEKM!B@+B)JL3?::IDF)/9]9BD@G?0I2T@VR;IX6O ML=N\FMADKD#[A*]'(>'4V7IX-.$% OGNDA@LX:JTID/U6?52S"Q]8NBJ.-4@ MT .K!G)FVWDK>UF1#YO%P(IP2,?_P_&6'X*,P&,#7 ^$Q M*Q7DQ84]F\TD;6*+JFQ-K9F8"\]DIHD'>6W/%I[&3)6N:"-5Z\5QWQ!BO\\D M<;R + 7B1 $\F9>/WY,^22RE;V&(NCR73&DQ5T3;DF?V?"YC[3)Y-K,FDX/K M#SEQYQEM;==--ZGO)&0Y(RO/]5KXCH=S7B#AQ&MWG.Z-. M M"(D_>".M)5A6YZZB-+R7=&&]WF;*]L7CXAG&HIG/IB/I>FAFE-Q(DF3F>& M4>RH2*HI'R2DY01_A0U-U31'NM3DKLHA/$]A63,(?L=#PIY*F5Y*F6(O9A)> M;)I,;5FQ=5F6\K3/N:5/#K+8GB-E#9D\7=9 539Y ;W?0S%FL_4N3XQC?E,FMNJ6=R[ MGXJ'I48KG*%W+:95OK!B-;\#4SZ2Y-/JJ_/]-"L; V7@O<<;XJHCT6A%.>VN M*! >VG*M<$0KR)7MJ*DEF8N)-/G_[+UI<]M(EB[\5QC5W?%61:!ZK;ZNM MD7UG'GUOE?Q'H+Y3J<((=9);3HR32E$A+:I+I:V5HI4:NUN4X#:;>#A+.I. M9R3JM,3..I2')%R?L]:*@,M7M-FW$Z BC?P43@''J2%6(*F@]L96#8HE0%2W MFCWN ZI(AG-0EP7.0%0'U?/.IAO^XM,VE-^6#?S#-Y>+V2Q\<#",U\6R6*5I M;T\%+]L9< J5,(13JI0+/Y >:EJ/9<36M93?WZ?S1;B8W]Y4>W](>1AUD.GI M]1E(IFL"[QW@%6QG= [3QADL/>7($6XAIG5@".CV=.+'P1M)[M),#!R\KVAA M1K(H#V9(/G:8IXI,#'9"MD&D6=Q6I,L[?C'MZ=)EV;G*FG MRN__GR(#7CT#G6=\7;:^D*"(7/04 VEU)1J MP*H1?P(0U^X_O].P26D.ZN1]-D3D&AKV+3%=MIT M""&A8H')PM\&&FVLJP/UP+N64?5TVHJ5KY<10+-PIX=-6QOE[-\V6O#-]S=_ M[CQ.4(F+GR^+#== !/[RW;V4X1+N/.^X*'7GE]^[\Z(HYQXN/H5?^U8&$N:+ M=5"JUHOR/FP4VTTNWL5TGL_'TXTK)'SC4_CTU5^_7^9#"SG @]^QT9L_MM^^ M_43M!_CAX2>.+NLWN+^AM;[7;SG2_3R?HRO#HLOA*R07[. M\JM5\4O]CU]O2\T?;KP.-ZXTB'ZXWRFQ_0S*_O+K#RUY7WW^ S]"S_NUWGS8 MXUZ> [IF[U>8Q%.%I-C?,0MAESRS+29X9.FWZ4O?:URD-1J583_3]JEIW8;E__[!_N/U7+]CW?;2W.V/"^6GZ?C0GV=KOY1 M?=H_?@O?F*\*-9_\GI=U%F4HI/B]^!1L]#C3F1C-H)2IV*W[G)D8I$,,(@&Y M81#%@$9>>8FH!88;14V5N @)->U!A5$8I R1=X)!H.299+WHD)H8)#'(\1@$ MX9U.K- K9PE!$& 15 _@JD1 @!B K3[(<1A$=(1!,, 9AC%K&GJ1!]U9@^=O M5Q?+\+U'K)TA-G3= AOO3,"QF"M/D4,<0BF\, ^ZG&130H*.KNNOH'Y'@S2F/&.RW^/O M^A1?V#&ZM@6'VSN2*HKOA+7( ,$HM165C4,6-?X=97O#\7X MWZJ?1 $X%R2@\7-%+A^J.!^"Q&SJB(8"-I(8<( BYI,!A@ZBU%L': MGB;"'B^X@R^WM3,;V+<#31H8S:XGQP%,A/9%: M.,]JGSA!CK2:/\=4RZ/,/6."9D@DGUCRB?4.IGQ'+AL&K,2< Z.DQ5+[NCD- M\)J#@_JYH\ 4!P'+9+_'$R:8#A*FLDE?E;BT@HG"5GCEC-<*NMHBQL(=*/E, MQ(,I1# #-+FC3V2*J%FLUF47C&6\%#?UY?.LC_K&\Q9#B(1[UU*P+M3 M/X*\"0)ZPPUE!A-GD>4.$""JB>H0*JM;Y3VE?#N[^(_%8K)I5K=U^JW.%[-) M9ZMXB. 9!E%[@G=.@TJ&SB"!+!NW(;#208T1PT) HA3QW-=Y=]:Q5NCO*4#N M2#$-H3*80PG("P$H .X[Z?+@@/*(D MDSAF**^S@G5(\O-DD4?93O8JEI802* 6C%MLK#,5\BC7OA5_.XB^>T#D89)! M&7,X3D)>0M[SD<=W!E$! BVP0 M#H*2*&.%J2],P3(ZBH!X0>0 'Y;07\\T' MX>55G\II9O_*-[=V<5&.6\[G?TS+/MWY:E6\W/T[G-&M%=;ESH!(K@&&9:(+ M#>PGB(>&U5*6:GVG5\D65\L ILV![!Y. '_XT:PH_WW(##2*,D(/-XKI%,:Z M)B]2 G8;V!@V0MQ IIP"$M*-GUA"P4$%;&:LN=/+]#Q@Q\M9HS)C:-CSFA.P M$[#O #9NNJUQR0%'DG"%, JZN96VEMA<(]RJZGP!L*-EN0F2@:@:]^D!^Q4' ML1^HU&/\?29<*O6Z&[H[+BTN-1*4*42LA(X(;1BO:<$F)57>%(!+S'@7P_YJ+IH66#/A&W]4]7,3>$ M"3/_L5RL5J/M),64^(,X\:_F"-OOZ;KFX MF*X/J76B@$60T=1=+WET^@>_'8^-H\H00IAQS!'JA0>H-ONH#KKJD^ 73P%% M&0,\XZ3?I8<)?H.$'VV:RZ/26RHHAH@[XZ""U-323W-(6]TM'X9?-%T495C0 M+!Q>K^'7H\K?LZMBF:_#1XZ*KU=E\O0J%?_V?GWI+/NSOL&,@,H#1+(]DFO0,D;3QS""L(I+?8>Z>E=T H473G6UT58_Y/H(\RC#(0=:1$9V7]H#: T5NL;3V=*"BA!K8B!D\&9,1\)B0S M!%,V4P)D[P I49/+"SA'C"G(E9646L21JCB,*FG8 ###&-RQ9>3@'M"+U!$=*@-3GV&2B*I@L&%+&HSI*. M:WPG[KU\7P0[X7J\OEZ6^>[CRWSY1Y'Z[#T5JQSM#'UU' *+2@''@KC3T#C" M#4><*27L78E>S0&8[?X?5%=D&: Q=<73Z]"3?"L)Q'> 6#8"%VJNO,?8,P"] M 8[".GT:6&_0,T$<457E&13'["B20)Q ? H@%A T*=<$,(@XMQ*5E=A 65JG M7#O@X%T9GON .%YB9]D6B X:Q/WKE;=HU8ZF-D)W(Q7OB%ML(%<",T^T!4AR M M"%M703!-2$O1W0-Y,?N6 ,&SH'LGY"7D]0)Y3#8RSTDC%+=0(":4L=0J6/ET ME22V%=[?!WD16Y8 5,X+.Z9VVG$E]+0;Z#4M3:;S\>)32DV]C4S9R$2-.79" M8HD1),Z$K^A-[;SQVM^+S#>;K?UML3JH/LH0R"!)K?22U&2'8'(@(%8*5;.^=(,<>CJ^@P*#&O59[Q=S!??P_$8W9Q$!N(6 M9G35:$SNF@' CS6BT"(1L&%%KK>O\Z\L#^CVS&!'8<=L 9Y6FQCB""?% "8G C>^4J19.&T/1+Q>? M3/CXZ?PZK+&R)!?SE=X

,.XMPH99PPBA$H$%? MU!WKOY+]:I5V$3PO<> M]6J)8]K5[5O]DB..<_%_2DZPGJ+V$="*!K1!-EL!-),!MHP0# "JJ]*$P?[Y MH(TX/0!G$!^SNK2S&G,"WRF [Q&1"0'?&1B K. 24>&4%P(8+6L%&0,)[U&0 M]T'?TY39?40F$YD\:B#H5$3F$#S7;XMU![-\JQM4ON()+'Y$20M1X\;6-N#2 M88,!Q HP$^1MG6P!@)#L-M:W0T0/GOD;;%5"HE;#W'?"SSNMUY:YR4LU/-22 M1C\6FG'(G,,R6+".6*FAJR6TYK)5S/80:B.ZCS'*,$NH3:@=E&\9,KZ3/(4E M!TAZX#BGFA,A:M69*=VNJ'D0F/$ZE05@TIZWD>Z1Z[=1:T<_SL+5^&F4K]?+ MZC<(0_EY=EN=A,[2B;VFZB#,FVO0>@.YXEKXG!X2=(2,]E^ G" M&&G.!*:$ -J*[(:S:"(WJCJ&_..L^+!XNYCOG$(=ZCF*HUB"8_9H.!63-SFJ M^@#FA[&,0(-EX[4TAGE!N?406,T="%CF$!"!I#L$EE^@+/^K6"XF^>JR/& 1 M;/!?D^\X0;(7D$2-_DL84IAPZZR3BE ",+8!DE(P";D3K6+6&)!\OIH\2$@. MRS%\2W4^_S9?7*V^W9,Y\80#Q>% )XOK$1/S66Q>2$L M1\@> >&JW'W>.'I M]-/I#_GT^S2N6^>KZ;@K'H53=!R5C2ZEVQ/"^5@LV=V3/B4O_.KK\ W;@+P,/N@K^2PR5=W7&4G?5; MGCIA)C+I&9E0VD1$*-<0&2$,\I)1(2"F%9D@XGRK='%/,KDS,O(2,L%_I8VX8J.:4(Q2^;!7L[$U9 M![#/#CBO/%%6HJQ$61VF+-S4 2CF#9%>"FD9-0( +:M.&P C)QZU >^GK/A6 MH$##IJP>M0#8W(+5Z'I53$;3>;@\GZZN-T-M;W(A1OFGL/?KU4MS(OI.USU8 M7SK+_JQO,&TJM0,9H0"T6P314E1=+ M66%:=9;_O4FQ+"8J;&;^1_'V^M/'8GEVL9679]?KU3J?EVO>.RM@(TQ7SVL! M3&$&<;(3!VLG)HS?CW$,FCXMA#(IC5=2*.V8]KH.R@,O3#O#YX48;SN#7H)Q M(C/!!VY8)8PGC-^%\9VAS8A;+2BTVFKDI$&0^'H<'I+,R-@8;WE/7HAQ@*.. MO3H]C/"$)0Y0X1>K^W]@Z /?$;;7C+?@> M7 .G&8\[L*ZSR2]#\5INI<*WN'B^&9ES% MF9(,#B0O+4%S -#D.\.?%?348<]NH(#9R7Z_5$Z 95=^E.,,R MZB3(SD)SH];^VZ:EY,WW-W_N/,YL.B]^KFNW$?C+KSO/-R[*QI,1;EC[^8[\ M!.=%,_DWVW# MT]:6[[WQFR^_;-_LXV(V^?6'T>6R9)X_K:Q#7%,(%.2.(DPUU0 R:;@UQBFH MGGK&[8_Z]P\E8D>+BU$Y;[>\@S<[G+=P?-]5./SEO./!S__^]NS=^=_/L]&; MM^8)P-F5@B2(O&,\JSE[>W[VVQNK/C@[.O\0_OK=O?UP/CKS(W/V^[OW[C_= MV_,W_^7*I9S][EZ1!>YX^!_?S$?KR\7U*LC,U4_[/UO[279>_9UR NICF,Z# MAK7]>O?MYJ6(G7UWZ?\.CSFN/[ZCM5_F'X*I/RV M^#)ZO_B4M]2Z+]/)^C+\,ZRCDKE!,9OE5ZOBE_H?O]Z6KC_<^'5NE#B(?KC? M[;/]#,K^\NL/+?%???X#/T+/^[7>?-BK-M2Z7[$23Q5M8G^3 ,(N=3YO$W%MOQC$WNCP^!U)TC&K+IX05%% MAV>;,DEX(1!) XG3:-.NRJY$2H,D)8+3O.5$2HF4$BEUB)082K.FNTU*/:I" M/5N'M6^*3Y?%93%?33\7WP^F3L6GO5]?.LO^K&\P9SF(XE-SF<__* FY%,=% M>-_1^'JY+.;C;Z/U,I^O9OE&?\@G_W.]6I=Y/"_-[.M/_J5:ON-CH3B>RP=FF$7-J4\@3B ^"HA_?!C%7#1U+](8:31W2E+J#<&65:6D M@")%6RVWCH;BI_E(5N%SP_<>AK/(1-RN78]=C.:FO^1FQ%%@?XKD/>FL@IZO M+D<08G"]__\(\H D.%?^7PR^C/)&*>E+!]=3$LA M/_I6Y,O5J#31LU&IXF]>5FH)V6A9K*Z*(,H_%[-OP]/T'E3T(-B)8 FD.9#4 M&4JQUU8QJFREZ3$E1*MIR'V:WM_FRR(LY%_%Y#_"X99ZW]G[\/W%Y!@>%YX)3)*MEFRUOB%8-.U# ->0 PLTPX(BQYQB54=W M*+5CK2$4QT!P/&\+R3B.6B:=$)P0W %O"X0 ['8 DH8+0:D&2F/D@*S;C'## M[-Y.TZ@0/H"KA6<$'24MI<>NELYJ]^^+\2Q?K:87X>EO13U'X:M)K?S_N-'^ M?QIMM?\RF65V/=GV6)_?E":T; +(6;:Q#!A'M3V ,@3X*]@#QRRE/*)2 =%. M8INUQA#+,:0**D\=@;4#F#"+GA3&N7TQ&D>O7RX^J3/SYCN6BF87[$-)_' M M6#J4#SM .%J*.@29$%%-@3TO M13\L@OW,84$.8RI\]R'XKA8]AT][_\Y ""L/NOVJ2SZ&KE>Q0"@:;9]")"@P M"#,%'$>0VYL@@(&@/1W@(;(Y2B*ER'!8<$$5X/1-1. .>I.$?PXV/0,9QRII,H#P]4#ZBM"/4*.U(:^R"RJX1 MHL18"@&M_?C2>JTBH3*^9Y[P#,KDF>]G":FY0XM^(8Q[J1$CTFC$FB!"$%., M0(\ <0W@-YL 1QEQ6RPWUO=ZO9Q^O-ZT)_VP>+N8 ME_A>+F:S\)(W97.K8K4^:$X,@)E !Y@*<&)*\I#$;C_QRAI]6$LGH., 8P2= M\PXR)[9XU0RI=A+,P?$:L<4,Q1F0!_!R)[PFO!X5KZ+1E)E"TB%M!>(44V.\ ML@/'N?IG2^,=#Y?7Q.#P$R2DYQ(*@8)LUYP)3 D!%-UF MB'!(C?%\%!U['\-:@L.-WWK&C>BZU9U\:,/DA4=H 36T8+R6QC O*+>^S$GC M#@1:X! 04:H4!Z"%%ZCR_RJ6BTF^NBQ/7B"(?NT"&716PT_H/DT/^2/HW>GQ M0X(QC@FWSCJI""7!7KK;/3DC3R#>2.,U3Z[#Z[Z;<,H>"\SX3HX,@Q)30STR##H,A9%U0IZE@#S! M8W%8[S[*^"&\#_>?=#?=$P-P)R:62BQ5LI1@31S$,:^UP=XZ3ST7T')1E_-S M;EH-J9_$4B<0TT@LE5@JL50768H VK0LH-(Y2[F76CE79AUS6K&4XIJVJ@N? MQE+=C^2<&DL]:X+[RV]5FM<>=^LZ-:^=W+IGDV?/:R>..,Z48L#A8(@Y2;6C M0BD!O# 0X?)WTKSV[U';S7GM6S7BI(>VGW\X,__W/\]^L^[]^<9KR'\=N?_W MMS_4MPX.<_^4+_^8SK>/EU^O%_4WMKKSYCO; M\>)2_I4@Q*6L_L0OF_Z.Z0_WNUVWGX@>&';^S,'PS_H139]U4I\ECOA9O*=[ MN-^Z!CAFGAT@<;&[WHD>>%]V.^@N%U]N_OVBU((#W^<#S?@V^=5T'8RTZ?Q> M=>?P#^&^CHO5*FCIK_@,[_+E*W[Z?^6SZWOJC_:^H F8?0+F^V*=!S-@\IJP MS)?SL GWI .D>SG(>_EA6>2KZ^6W5[R7Y^O%^)_I4J9+>7,CU'A\_>EZ5CJ> M7_%>;BK77_'SOXL(O>)SO*G*0LK\Q'L2VA-.!XG3#XM@:]RU5\>5'W>F.1Y? MA%V&?Q?+5>41?TU%[W^OI^M[.@ GI X2J6^_+]][56GR4.%@NIZ#O)Z[_/G_ M=9$Y7]4-_EKW\C%'^%&;U!Y.R?ZTF(\>L$%[?=P##.^\1NOE#C#L91ZD[@!O M^%,F+/;SZ-6GQ?7\'GVKUT=_FN2VYZGJ?);/QV7)W^ALO%Y\+)8C##9F!J+Y.5S>OVJH3&VWB M]^)3.)2=%.W5YA.?UTJ>@HP0&C%+^]7RK/M..D=%VLN9Y7G5'"?!#ACB9M2$ MYXP BST!&FCMI355UUJHB::PQ0X[!ND6\!%:<,6GE&>/IL@H2&R2V"2QR?YL M@G[$(;=D&*&(8\L!0A)ZB66J-*5V&(R%;?T ZQ2YWE5J>: M1:,5E$&",Q%U($ZBE40K)T\K]W4;K7F%[[05%( QX26EW$F]*1ZM>(59#%R7 M>:7.4GR&%;37:!#$,@1BS@9IP_&U[_AS6I$F(DI$%(N(9$-$UADO/+>62@.) M<(B::O V-=9AUV$BVLE,O6^P47QZ8C23/*9!E=@IL=.PV.EA:CF77T&'-,8HFD:LB,HUXPPDD-C7K6;6V&175I$,0IL6:?%[Y_ MNFV/-V&P"T^GGTZ_LR. #J:;481V=#-$H/<:0,4,%EY86+FWH11>V]NZV;OE MXF*Z+JOK[VWTW)4P/,$HHS!FH*Q[,X(2?!-Y#W/AZ?33Z0]0=(M&= L&!!.> M8:L-\4@23JLR <:-;J?(Q!?=D6,X26 /!+2)L@>X\*%2-ML9EFP1EAP@Z8'C MG&I.A,!UMK32NC4-; _*3KP;T<]] N[LVEP>%96]/,HG_W.]6I?">C2Y+LIA M./ED<;6YB8N+47CO/PYZ$ MMQ^M\Z^C<%[%>+T:72P7G\KWJ'/)1HLRF6PTOFNFZX^S^_ON[4T /2"[OJ]O M;U'>@[7V?7WI+/NSOH-R; QZ*H#Q5D!)L /(>4^KM (47L>/FZ^T M6J[_8;82,HA#MQ&=[\+Y+29G%ZH2QQO;>:\7WDCTK6V]4Q!;_V#E%\NWQ1=U M(]J#JC@/_QQOI]W=S@.O7G1>B?_5WZ[*27GAV1F0MS[C&%[[?1+)D8Q9/]?& MZ6NG_@PTBSQ)F_ZL+YUE?];7=\V!4]F,.V8"(.&]0>3C^= M?CK]82Z\O_EICUBM$O*FH0PTC$!"O',*$ BI9%5.,4=$*W[;:KVOKU29LO:V M6)]=?,B_QLHV?I5V5H1G4!XE->XT#,G$$$-D"-QD71@/&')4*HP(%IY98D@5 M.R$$9D-;K MUO2J%XF Q..O'14X >?_N^OE^#)?%:N-?[_JOQU^_7AS4E\?H@@ < -1BAC5 M,MAO5GJEL5%:U;FQX76H51OZ7<_R[;0Y-0ZJUK*8Q%+.#C1MCF1A58.+YZ5D M@=.'*Z2-V\5CQB&BGA/&N$; "U\E"UA'&'T0KO^5SZZ+&JUF4?:]7%\NCH+; M9U<<\H38A-C.(?81P.(&L$'+Q5P+[&W *Z)(!+VW;IM$G6]-!3@F8-4DPM2T M_=3I/G3 '!(P4P[ER:_OY$GV,;6(-RS+(0 &8>H))(XI9R$4%'.X$LF#')>VHQ\!-)'SRZ^L["4/(;DB8(198F#GC#(+<.P@5J,NL MN?2O2L*Q&Y E]NT]8A/[GOSZ>L^^M&%?PHT5,JB[FA@'+.,8UPE9& &HK)O MHM #A]).N5AL(X@; MHTD*KKCG6I3#]*CAG-+*M>?DN>O:^V)Y QPM@<$9!S *8SBI:0Y*H)XI+UA2) D^P MX8IK+[B#3##E3(5+$W#9&BQ\#RXW(>Q7@^5S92ZF"9 )D!U()<&BZ>U#"),! ME!8[Q;&$"%%>QZ24D*:5R/=JB(P2CMJG@ 5BEE&$!I>LDH!]\L FH!&U&CK* MA:&$"H:$D\II5WL@#2/= ?;AAP9AE!$XO.RS!.CN _H1/*,&SU@"ZKCP#&&/ M/4+*^:H:G#E%Q=WC25X#SX>I@4)$!*G,D@9]6KA,B?4GO[Z^<^R.>\(J!YQ% MUGFFB2/:05,;0PQ:2CK#L9$#MEQF#,G$K:>%Q\2M)[^^GG,K!8VC*=B<4G(A M*?).?3G^8"Q^J5LA(DS^+(*,( ,$1X]93 1"J>BQR2)1I3?PZ M%:TPLM\\*8$#H8(D" :X\,$* M&X!Y0B6$#!O$800( T.IN%6+(O5.OQC%-ZGV/8EF\X_%]OK^ KQMX[16=_7 ME^+B_5E?S^/BG#1#N8P!U!L6#"TA- @_YZ3*.6+2&-1RP/\^G2_"?GY[4Q'> M5DZ^F8_+F'AAB^W?K^)&_[J:_C*?SL*>+DM)?8_076R>;+X.6W6?I'VF*=)9 M&ZE/B$SL>O+K2V?9G_6EL^S/^GJN]0C4:#U6&$X! LPCJQQ11E!5:ST<@-; M^.-J/2]U$_^K6"XF^>JR/&Z!(/JU#YF#"8 [CIW%5V OEW,=YP_]6?&B^MDG,;, M]GWLNB1,=P#3)XI9VI0O$8 0-]Z$OR$Q5). KRUFJ7,2BA'(=X1A-BIOR&O'$BO*+5_Q M!+X]'FQY(VH!LD1;9KPBC'E@G(&HGO.MD&M-\]EV)3N[7J_6^;Q<]RV$OMDB MM!N-R(*RD"$6L_/1O=?D>4?^VB*VSQ'TZ/+VL&?_++3_^1!G?L+$)AM]!&++ M%/624F= ^1.,ZRZ,F"-%[RSYNPRBI5BNMEP5=)'9=;D#[Q;+\L/4>KV MYQ]GQ8?%W5; P=GP^E*#U]?#TW.ZOR8.31S: M*P[E#8=:R*$&P&JOC&&*2()DI58&8@5=YE U'E]_NIZ%ET[.UN'JER];%I?% M?#7]7(2G6GPJ#M#R'N(,LCQ"H;>YU:H"6 1"KO!?'20R9J MY11C*#M,K)%+_W%&N,P@/8HZFJSTQ(.)!U^7!S& C8(IO<9!84* 22L-X "J M:K@* \RRNX;(>6&@ ])) >L& MWU+PH\9RXBAX@F8 #CAUL3_-0HJR+TCI.TEM0/J^OE00VY_UI;/LS_KZ78>% MX%E8>3 3Y* )XFTQ)HGO[Z>LR8"C2]5:,8AW*/)=3%:+\)W%E>;F[BX&.7C<5CH.KQRM.DK MD"\GJ]&RV&2BE:]=%I^+^?5+':B#C7_U>>%I3$(Z_73ZPUSX0(=D8+0S) ,A MYJQT)-BT5BJ,A5.VR@9BA@MRU&R@U7+]#[--(9]^+MS%13&N&GN=7:A*WF_L MX[U>>*,R;.WGG;+PFSD??K%\6WQ1-^I#T$7GX9_CC67>2FZO7G1>JQA_NYH$ M#2,\.P'RUF>\=ATFY1F5I-?C0!)S);DUS(6GTT^G/SRM!9-&:Z%8>X@$U]QB MA"WCAM4YS$1Z<=SN7$/36B(')9*N,A"^2M)J@ L?K+02J!F3!8$S7%--G$3, M "U1G5W.I;%)6CU)6B61,ZP$^"<'@^9WQ8-VPT';=/K1.O]:K%)2?=_7E](H M^K.^=);]6=_)I\0\W-0'$]J,24",48B ]A P#C&6AIAZ3 )3&B<-< \-4 #T M"E&6O7H089!1$E.?;&/U)9?^M;H)]8FEDL0Y^?6EL^S/^OJN/="=@:/46.B\ M5UR>+&"'+U+!)KF#ANQY:A:0_/B78DG2'I#$G.]&)]O9F&8] A17H]ZL=JJ)&>>(F>2L'BYL.A_J-LL5K]E(WF MQ;J,:ZSSKZ-B<[M?&K3H<[QYL M/:1;I]-/I#W/AZ?33Z:?3'^;"AYI@Q_C. ML&9+&91,>,VD, I04\],8009V&K4U'?FLBM.C>7:!8QC69:J"HVKGDQ((.9?$^JQ"R,2F@>! MYJ2V#7#A0^5ROC-!V4$+$-/&>XDY!Z1L-KOE'>] M'%_FJV*U<9U7PUW#KR_&_SQ2(+,#P3U.&\4) ,"P% 0)YHET3$C$ZR02JUTK M!?6[@;CGET&U6:EQT'Z6Q226OA2^_6DQOWOB[FKSB<\<0LYQS-%FIQ$J2['X MTX]9)I"%XD&X_E<^NRYJM)I%.2)K?;DX"FZ? M+5MCMF9,B$V(/8HR*QO *N<(\8PAS[RC./SAZD9:@!O/7Q.P*NQ=^?CY[%T^ MG;R9F_QJNLYG\?-4HJ*XLUZ)/@$SI2B>_/I.GF0?48L$WF%9[BBPMG0/: FY M=X"!+B1] RR2J=BB'/:2F'< MH/G-9L_M]3(L;5ORM@W4?0?Y]\7V:#H>M<,9EZ+7L?64[C*\=!=)F_):C$NA M#9 D$B&* 0"P;N.@D9%WMP%M0WPCPE\-X<_6 F)&!A*V$[:[H)6SIL.;)!10 M8K050AM#,)$$58YIQ(1LQ>M?#=Q'BP5"AC-X')%^&@9!XH@AM864^#N+I"OP1&'[YB(12893-R0N*'/W/ @-1 &VH@7@O" MC0.*0>"A\ASCVJG'C96=H88#!;D!S()-E$R$OD,\U3H-<.&#)?@=YX^04!$G M#*)0"T.]L:8J48=>$0,[0_"1 ^A29A#@1.Q]AW8B]@$N?+#$+G9&.PAHI3 $ M8<^%MM:INJZ.PZ#5M_+^XQ%[8N=!5;1N+L7/'_-5,=GTBRSFJ[P\K33!JN_K M2YEJ_5G?R6>J/2P9(:'-V$NBC<&&NR *@72(>E GJG%B12NE9:<7\X?%/6&J M37[+A@/-#@6^+X)%LYJNB_-B^7DZ+K8B]7TQ7OPQW[S+1KIV*H+V4.",EKDP M+%72G1:@$SF?_/K26?9G?>DL^[.^GBM-"#5YP !KS21G!"!%#&($V3I)4!B+ MP:DJ39'=RDE'.DG\)BX^^?7UG8M98\ "AS% S G@C=,:,(.KEB[4 *%;=:ZO MQL6)4)_F\7V-T$Q4;_#FJR_%YJ,^+F:3\/LZG^7S<3'*UZ.S\7H1Q.P(PVQ4 MWI'7CEI]7"PGQ7+S"GCU=;1:S*:3T9_ YK\N0%XTZA>7ACHAD:;<$&,(-;+R M67%L>;N_R+;>ZNQZO2H'@85UWS'-+&"T&R56D((,XZ-D73[OR%];U>ISK#:Z MK#[LV3\+[7\^Q)F?+K%AL*/+<.T)M@1!! 45AEJKZMF.DK&[ZTL/,=LQ+AL^ M6]W)Z''BWHD($Q$F(GQM(D0[[3,,PY(9K@$DAD/+7=U8%PJ'^=U%.-T@PH,' M'C.&:4;H4?+P$S$F8DS$^-K$2!IB9 (H9(U@2$J/,&8(5JTU&09+K,>+#!=L$LZ;;L+%(:6$LMP @!ZV D-?= MABEEK59K':+$%]1I[E._S1#-&(DY925N ??KX2E5=R<.'3R'BH9#+=36.$HL MYQ)P(Z3U]W3O/LPJ44;(49IE)6)-Q)J(M5O$^C"O$M"8ZP0A M2YCT)94Z[JV'XB92;:AK1ZJ[PZN1T,SLY!,CL]YTL7A;K$?3C>LD]:WH^_I2 MV4]_UI?.LC_KZWD)%]T9EF4Y!]Q8+S$%B'F-K:Y'%3K+34L3>K=<7$S7ORU6 MJW:Q%0+'[Z7]4 B6D0Q'C11TUE3K$^82?Y[\^M)9]F=]?9>%.V-[.7,H"(QR M9*^&X5\0VRH23[TEH-6".+XLC!SX21(P(:TSDUX(E8T#CD')G'4H@,L*#X3V ML.KV3:TQOI4X&!]J,6(+>Z6K #"XR:X)K-T'Z\-89;#!JK8!9 X;#"!6@!ED M6365"0(@9*LR=@^L1I%M.'(>6,=]UZ?;C..'?]]D!VZ:,M^D!U9.[M&/LW!1 M?KH9B[S.OX["HHKQ^I[YQZ_34KUC[#/8A:=Q"NGTT^D/<^'I]-/II],?YL*' M.DB'8]@,TK'>6JR)%M9X+J46H!Z!Z9R7Y+8==E])3FF9O2W69Q'HV+>;]G\B2H#Q#JM(%Z.0O$4H.))AQ0Q:G7=0\>K:GUKPGUR#&*A.9A MH#FI;0-<^&"Y7#:#;2E$X7L&8:: XPARJZHFV4Z$%<6L%&E5G5,3L0Y@BRZE*RJ*.^N5Z!,P4Q[ZR:_O MY$GV,;5H9\B.PH%=.:4 6"0=A4[P.M*CA>"MEAW'9-D7],U\@%(101G@(FE' M/09N(N&37U_?23@HMTTU4-GLG0O,N<%6.NBAK%U)U$*$7I.$(\?@$OOV'[&) M?4]^?;UG7]:PK]=62N2H\\ Q9;DEM6>0(^A,JWOGB]@W4>BS*;3_M2M;/_ V MJ#::KE;7Q>2F6F4;OQE]F:XO+XO9I+P@H^+3U6SQK2C*4I;BGB*6(<7"I9#- MD$4IB//"&8,488I1>Y/"2 '"=\^+>+/9!NJ^@_S[8GLT'8_: MX4SPHPR%Z*Q;,:6[] [B%("F6A1@+S0.LEH R"@C')$Z0L 2"=!9WAB)09I#%+,=(S-Y);"=F'^#"!\OLI/'\2>FXP4)@HS0T7-) M]!6S2T)\JR-!/&9/]#RLFM;-K?CY8[XJ)IN.D<5\E9>GE<8A]7U]*5>M/^L[ M^5RU1T2C%$U03%JK+((( L09%8I 4@]854+8VZ)13?[G>K4N3935A\4]@:I- MALN& \T.!;XO@DVSFJZ+\V+Y>3HNMC+U?3%>_#'?O,M&O'8JAO9@RIS(J$BU M="<&Z$3.)[^^=);]65\ZR_ZLK^=*$^)-)C $1G.-(,6.,4\P18!52A/7Q+F95TI!/$;^+BDU]?S[D8PQT#%C%*(,3844-!^(,H7OEV&4*ZU87I MU;@X$>K3/+ZO$9N)Z@W>?/6EV'S4Q\5L$GY?Y[-\/BY&^7IT-EXO@I@=89B- MRCOR'#_^8CDIEO7Z\-77T61Q_7%6C/X$-O_%W;OJT\I7P/!1J\5L.KGYI YP M F[T,R&, )B5:9P:D& @75G-N2U:#52W)9DG5VO5^M\7J[[%HC?;$'??H^?=B==6UOH<[GW903^+%PYZ.9[%%W]^%3(]8>ZDC3YE+(/2 M&Z2\\ +)VYJUQF K#VH8\-OET&\%SZW('WBV6Y8>I]7HY_7B] MSL-N?ECM;79HZQ+6'CJ_"C%&<0<82]R;N3=R;N#<*]\J&>PFWRJ"@W F'L&>: M$F;K@70*MH$Z<90AKJ!&3%4U[@/7=O0ZZ0=/1ASGO0]Z49(!'[962 MN#MQ=^+NQ-U[^34(;?P:3BFJK'18,$(9I@"INHL!)X;\8I,[B#E/MW6\=DWI9 M-UP9B783[2;:/7W:E0WM,L(I=XA"+K&@FA/MMAEJU#FFR%&=$W&X$J(,LQ1T M>Z1:X-\VYU-_/\9[[RPF''7Q\^4V61\B\)=?(P/^B9^^B]CP_%]W'V=<8HX"8,K?R;_; MAJ>M+=_[O-K5)*/+9_;N_._GV58E>?/6M._N M7B@DAP#A'0]LSMZ>G_WVQJH/SH[./X2_?G=O/YR/SOS(J//_'/G?SO[[_%DT M=K!'_O'-?+2^7%RO\OED]=/^S]9^DIU7?Z?HW3#@=!XTU.W7NV\W+\7KK,V: MX2TW0F,T+F:SZJ?_YP?PP^;K\)CC^NL[5O]A^BFPX=OBR^C]XE/>4HN_3"?K MRU^D_*L %#"!$ MK$O0OM00-8G667ZV*7^I_M"3*#S<%<#?EFA#]<']]W/83 M*?O+KS^TU(#MS^ #/T+/^[7>?-C>!8>=JBMLRSBQ?_$OA(^U?/Q.36SK>U&K M@UOT$Z>D\N]%OARY0 N3W9+*EU2<]N<"/-KP]0#GW]Z)YYD4![HNSRRU[8'? M)=V*AVX%E.E6I%O1NA7BU*?&RJ?MQ/;E)E]=CLI+.+I8+CZ-%E?%,E^7'H+2 M,?5YNIX6JU]2K_'4:SR=?CK]=/I/E0R'6.4+"?]ML1Y--[F1H[R*A01[:KT8 MG7^;+ZY6WYXS"3RJ\1A#JCTGYO:29[X=''O60S\2').<%4+0)ON+8X8E)1A2 M:!P14AN*-#?06.8T,+=C8^'@MSFQORU6JT.VKF*,9)C$C'%U-GA_ZBR6@-T1 M8$M =H87*T,E!$P9""#0SC-1 ILYKI!NYQH] FPH8P&;XMC!ZP3L!.R> QLU M4^FYVN MIJ7:OBS"O1A/9\5HWFCVX?OE5^/2N7.U7'R>EC&3C]^2>R<9^,G 3Z>?3O\0 M[AW137'QJ4Q\_=>FK?4HGT^"?G 59,;TM6;5O;I&!@& 35V'0I!94"87 \.Y M-=CX;5T'X-C(5H*QW=F\\.]9L @F! M9J(V-HP+3KQC@G.%D/:X A*QDK;FI#P/2/%\&>&],L83D!*0N@"DG8;V4F@D MD'*(8*\(0LRRJJA;UP??%Y'I[ Q<7.]Z M69&OBM'F&7Y>7/Q\';[(5ZMB?4\PL..#Q@^'4]8(/&H%(=!3!S$2UCLOH:L$ M'A*0RAJGJ_G5ZI>;;5]%!9S7 <$6Y--8H)&NST 'GH@'R^?KLL #94\=FT&;'V[$$ MX04E]%;;Z-CB8]D_>[0L/A?SZV)S;>YK A%#N^&NDH!@X "!1 !BD M;AR?5 ,"OP/F[E:?79AFHTVYSQ\69YM=?K_=9%/O\4%SS& &14Q=MK,2!53RO*$,9IR#!*L&J [#:Z70) M/+7.*V8,UX1X#AG7E;0*"J4CAX%5-W7*CJN.)^T>W?2/^GDS#GHTWID'G0R\ M[Y#)&X%'#2?64>:"H0<%LPA95@D\+/P=C1'+:;CZ]KSMTYJDW3VK+KE9!HC" MG0E7" "&F"5><6LQ*\L$JO:D$ ,*[YZ"O0<*XVF6D-(LV)H)A0F%O4(AVIEX MY+V#'G-/E.5!1BKHK=FB4&@>+O^S41@M6 \)R !&O49ACSRE"GL-B@1H*7 MX2>B[@@SQF3"3\)/!_##FPX," .(-#,^@ @$6>20J+R2PDF#6U;7$_$33>O# M&6:IN/,T/) __D<^G?\TFBU6JU&X?*M\VXOY:EDF:ZZ_;2IXIO//154!.C1C M[/[!AEMT[LP.,-0"1P7#R#A#@S[GK:\]DQ!X^UW,H-SULLKZ;'X>=GQQ\:[: M;S6?O+G9[4/JB#"3\B@^RO9]?LG1QKCR:2Y@0N\&O7C'EP(49I8JC9Q704-5 M!LEJ>C0$QKHHZ(VGH9(,T*-X51)Z$WJ[BMZ=H<( <,ZT!HQ#CP4RW"!>R5ZD M,8!1T!M-/Y91YY>=-G3[XSVUQ46Q7!:3FYXH^=>BKS[3QZ!)F\1/YCSS#CI* MA8(:>(00J%-I")"^75^XW<9M)Z(/Y28&8(:_3?CF-(+C=)^AVQ#"C**8U;JG M@<;D+SI][.V4)S%&29!_T'HDH+.2$5C7]E+*5,MA]'3L/5&EW0=[ F4,QJT(0(%BY)2H!S5E%<:J8":B#OZ4SP9>D_31_>!'H(@PW!X MV!N G_=L'0 ["H?Z<]FD;VBFY,.X):AIT*2(MUQKARU1T%!&"*+82D\I]4*9 MEKJZV==RK&O8U2UVW=DRD1=73IL97^;S/XK5:#K?[3^] M:>2P26>83?./T]FF%W6V:5N]N!CEX_^]GI;.V[M?]]*>U3U@MKZO+YUE?]8W MF+,<@..B3E@L!P\4T\_ER/6D>GVG>E'2S/+Q&#.*C)4<42.8$AC6;58,-;HU MI"NH6\NRXY$MMG^_F=?[_?YFNP]:JH!9)D#,0-N):V+)>!HB@EF#8,$!L !S M;+F1FCIN2%5:*[SVL1 ,1C,>M;/9B0.X/PEI93+C?+U83H>:AL9 DR'J%-,$<\84 M<$Q(Q+VD%2PM< ]#LN=[3RD1ESVK4 Q*S-. W9#\DKT%6YH!VX(,:PI%MA) M: B2$(@ZZ]-RU@JC/Q%N$6M]>89E2O1,<#L]N!&V.QS" J@E5Y!IH;FDIJJL MET!PIE\*MVC:)@O:9M3 VVG ;0!^VG?+XBJ?3C:1L\4FV6Q\O5R&.S70R2Z/ MH9?M]#14UD$J<3 =N=<."F&K-&V!G*%[N'RJS:^32*OPN9I/-J'UPX]Z@3!# M,F;)_XD;D2A(1RPQEAGG1\DM M39!.D.XHI#EH(*VPY<(3; @CWF!CB*T]2$!;U.H\' W2\;HQHHREM@%]=/5N MJSMFB_*ABN6G."KWJ6(6[R2/*QS "B@BREB"B%>@[LG# -S'ZWN3F[HU9HXP M-;'LGA5SO.EI8#$YI$X?>+0!GO%.$DP0T1!]P1>1$\P MHADG,37>A+R$O.,@CX.=)I'*:6BL(E0"PY2VQ-4C2;DV)![RXHWTIIF ,5,0 M3@-X W *WR3O7N7?RD26C7+<]@F!NJNT!_-;L_V%]PSCC_"CUD:E*N10^HC4 M%;!I&R"I\HPH2IVC'D,"$'>UQ;>S!H1].OB

5;> MGHA:A^)B8I6@GSXD*8B&VD!O+/9.: VP5U(X#APC]KL_K;2!.YS=[^UOY M=4S]=Q_!RLM2F9A)$OV0GT,2DUV%X",(Y T"D3.(*V\(8HQ"S2DA9HM 9IPT M/!X"7^#9[>4XY(2CD\>1;+1*I '"V'**@8& !$AA6$DR!G13YAD!1VFL^-#< MKF_B=2#OF6$G(=KQV4 7+#H2((@D"X+-$549=A)3HO9)FK]IUGI0#RK)8-2. MR-VSWY*398!8W'&R$ 8L(,I1RR6U 3O,V"T6N;> \A=B,6*60)D6&S,])V$Q M8;$#7A:YD[Q##:=,&,>%4M"0 $FGJN1UC8C9JU;Z(3#&;UP. ^@/ MO1FKLRP^%_/K%S?_6BPGQ;)>#[SZ.EHM9M/)Z$]@\U]GX?L(>G<\--P20&W MF986,@J,(+:>$DN,;35,;J.WWO+WVQT_K&HK,HZBYJ0_\-JYNCRL%P+(5Z'D1LN-ET"*287E,U;Q[R.[-C*#R/HU*6EB- M+I:+3Z/I_'.QNJ64IX$_O5]?.LO^K&\P9SD QTD0]>%A)Q4YKX)TWHYC"[+Y M>KDAYW)@V^IRL5QOF]UL^?M3,1]>D\F']2Y(\8W>Q3 2$"M#A0IJ%W0 >E!9 M5%IHWTIVJT_!AT,XSS=%2[]O#^#;V<7O^?*?Q;JL93HOQM6A1'69'#+QM'N: M5;*9!HC-G8@]<18C+P3'B#.KI;9"5C81I%*UHA01L-G1XHJ$S83-#F!S)XZO MO;/.*48DAMIRY'3=65UHB20]!#9C-GPD43M:=0^?_4ETNTOO#8INT]0QGIY[ MFK!$.[4;A!D(J*)!9D)L<1"8M&J9#HC!JM5OXT%8;AI>O6EV]Z #+S,8=?Y! M9P7CD.3?B>)II_X"2<>X!](9BRPE %!>N>4AT$"T!HB\$$_Q8FXLPRSA*>&I M"WC:*:%02!+E/*&2<40A+\>7 M^>IP6N+)674/ES@AQ'?,.NBAPH24[A5EA3=,F$I_U%J25HG3N_S;9DL_+-3X M?Z^GR^*X.B-GJ6U_.,1K4N M3QR\?7:VEEKTU;(LT%A_V^0;%.&V794W;)#&+,9X)SZI/-302,ZU\"0(75@I MRT(Q#%NUC+>-V;.+=]7&OIOE\W6P;5V]MR>3-9#\0AV0BR<*I9T&IIX H;DQ MT".#- 8*P*ID25(HZ*-^UB=!J:-!_@2E!*7G0FG'A>.E-=0K@RP6FABFE;Y1 M))UBC[I8GP:E>#'YC$5UYB07ZY%V,KI%"$>XU=DY"+"!@B(#: M30.H:Q7QM2R]XVB-M_%)2>Q>&*=M]"6/S0!Q3'9R;;Q&U$.""#9"4PJU)JC6 M6;5JS[9Y"8YC-FH4&8S;32/A..'XU'"\TR[#,J>IMP P H,X-C2@K<(Q=I8] M'C9Y%7TYP#BL),&X?S[831WN53Z=E,<_RLL[MIJ6A[NM]YK.U_G\C^EF:N1F M!&DVFA?K4A/?M-7)MW=RTE,[^#%<4]+@6D'O65E10HCP1@E=]TX."K@E[13U MV[A^<[/3AQ]O'J@A U$#HJCED-"*=%6J+(/E:RG+!MB M8F N8@H"R\(B$N02Y$X.!0':05A#CX0AU G$ZYDD MQD),]NR]^J8^F8C]TO<9\A7,A(S F /4][T03R*!Y]V(Y 1[_;;+O<2_;/#/ MM%#$*>HX)%("BXCB%?Y!8(!6(L=+\/]$I7T?_"-,,Q%W]F;"?\)_O_'/8(-_ MYRB11@%E@>,8.$AE/2\%0BQ;!ON+\!]_R"N__B/ZI#OI.5PNYW[ MQ72>S\?3J.W<^^P)&>S"T^FGTQ_RZ??'>?1]-?=X64RFZ]%%/I[.8KB-NNKH M?5CQXZ IX.9!=6)(,^RE%<1#PUU=P VL%/"A4KG?IO-B=79A-IMZT,Q SC(B M8H9G4J%I!XRN$T4/VADSJ90$""'/+:2(&%SF_&T3CYA1JC5F\@GHB5GN@K+P MZ D]"3T=0 ]IRK0A8M *2AD#WDC!%:-ULRZ!Y!U9 D] 3[QT/00RAF.Z%E)9 M]N'4O??%U38072;?38J/J0C[%OQ8([RXPE Q3#1GV% KI#15UJPHN].VVFW= M[&W G0U;>U"-3XA,\)20D^SQ0:-5-&@U"A(%"')40\B18X+B2EA2!$E+U7P< MK?$TS*#Z9H!%G6ZF)H%6!'MCJB%4+.8FVXA$9B75>D"&9MJ\')'FB- MER@G:8;CSB(_;;3VQ]OY9K6ZSN?C;5>B\>+3IT7YRXOQ/P=I:PJT4PF-",+* M.\,TL1I[$.S..B-=$_KHD,NSBP_+(E]=+[^=E_MYT#9#DF<$Q,1G\M=T0-R= M*(9($RM S%FC'+6CD,;3C M=+$!/DA*CHGQ6FLN63V@0"!!S8,^S_TP%'%$),Y$U#99R?-YP$!W93]L.N:L M\Z]!!UP6LWQ=3$;KQ:8]SNJR+$1>%>OUK*A=I&6SRK)OY9=\.4DER;=@*W9$ M'[(. XPI\\B)(/H0AK4]IS2_=S3!^^T1?%A\R+_^]W1]>;F8E2OUB^5Y>1HZ M7Q43L_AT5E,,M M;SKU,-WNN!X-U!%=KSR#49N))% G4)\-NN4'WMNIY"N@B]JM$,H,B-:Q,H#L]T(D&=$X@RX&#&!H' ML()^KK0=O: M;(1S&D3-CR%6UBA$2& M2RES]4 W55F+";KUUI+*@WC"$1KJV)T.(CQSA#-'>'4<80=#,&N&8+D^L $6 M&Y8?AB0.B.K(,2BY8\XEJ'B??ZN& MF^]EQ\T/..&4-WK2;A[6=M%YDR:]H5MU!ZW "9V &G%,=:9[5HB>:U7,2ER_ MU;1^0P>MGV8$F'K/TKLT UZ'['Y+(OJE4J%34R&HW8ZA>[Y#?8>YAN58JB&# M[MLD#+NDPB.HW:N+O4@/L M1/VU)[18S'&^ P3 Y&B<'EJDY;S(^I@9C;^?[=I'T3EU:V$+DM9CMDTM-XHL MIKNQK8I<:> &+957'-O5,)*']@W.[&J*I(__B^IC^E:=$/[@30?+7S2N/&H= MGMTCK,L2HI=G_)X]6V<.T.( 9BWI/>;H!M4#AS'#-T,[U%55K4M \6Y5!#X+ M!^@NVX3V;.?H=A!Z@4.)H3K017I@MPR()[&)KR !\L'EM(]9]VF8 MBO_"Y_$"H=1D2())'=.V8+K=,SNMVSI9%>$M:0(ODR1IPW<7,]=WB6W;>A29 MD67'$0E54T@6Q^S42++#2LH>HUT*^#-!G@GR4 V;-M+)7-^(//C"(8%I.809 M9APK;[KI1:W&CS^=(KM7O@W*>KK=I2ON-2G1+]F3'^RM+/>TF_0VFTXQ[R0? M:@]IE?7XIA'8'$MLV M=)#9SSGU\>R@>Y%:P%NC]$9:6A1Z86B8I@=4%WK,CWVB&A>Y041:C6B[IG2G M&TI'!4 G9TH_4_J9TIN4[C1*T1R;N;81>A:0O*[[H1>XG-)9[%.S75/:-:7; MG5 ZZ>E,!V7_.6>YGAZMOYJD\\?H]RE\N56S?\0A&W#(@WQQ,TZ?-,+YJ+#Y MCV/N\J39ED$:3=A<[*08QW;H$^:R.&2&=#CJH6TZUI'9%KKT.V%;U+![KMUE MD?S.LSY95>05:!QG7O-:>(U!SVZ/,ZS MF>C\GHRU05;VQWFY*%(^*@@--.1Y6C85^ #'_&F'+\9XSBZS+XIIO^*-GT__ M?/IO^?1/**^U ]><-DNR 9\8DDW[^225@T,&BP+#[/-1RKUQ&P3!\R7>_"R] M]$6HG:91]Y740XLZKDZL,+(<,W0C7;=D#""P Z/5S/62G_IW//2O@ G'S'BU M]9Y-NE0ESS;I3Q)P9])^-M)F]0!+XNBF;L6&'3F!$U$<'A8JWY4=ARW?U4[2 M[BYSUF8]VSS/VCN3]IFT]R=MNPZ!$48-SXL"VW7"V+!,WU"CW5T]IH;[>-+N M;E8THSU&NZR!?1T.GM-4Z2\!#3"LKJEAXC]+DW]R1L7SN9YWG?=I/8"ZK65\QMCYQ7R((LY$MZW&JW'C$ZK9T]N82=M^P4.G./ M%\H]6",-)S0]3S=IB?/(X;AY#C:?3RX;2B=C>#1\P2V7B^5M\G_$ M[E,DMNTX\W19K\]3$9PI(^)>/[Y*&$5_TR M*N1N$DY.91Q%S&$!\P,K8!ZQ73VR/-.BH1X[81 '>$^R!(9M>^O\$/G'>_&& MFWP\P%/]YY>KK]?_O.X)KG[Y)6@?UEY89QX#Z]8L^,O5]^A:^WZE!5=?KJ\^ M7X;>]RC4XLLOWI?@TONL77^'+WZ/OGR_WG\?1Z+F7VV%++?EZ0P3@/]HY$*3@NW+8@)'T]]L M^:[TJ4WFBR*]&E[-TH)GR)3O. B^P[W7Z3CE@N6C$?C,"!V7F(;G4L(8\Z2C M/J;,T.E'O9*:!HMU,W2",/")1;S8]]U0ANOLB#)7B,5LND@'WOS1[R'OM!0D MY QY9+%(W_T6PLICFL_*A[&F7T_Z%]EY]UO*"^\("(9*JN08E_C%8]&5I2ID6=UD?ON7S#Y)^ MD9E$M/&:1WZ3B?X7UEFO[%?770?FAIX'REFM_3?-[N!R ,\IFY?**^07Y<"A@T( 4?^H8 MUPK;Q@,#,,'FWU]^_5 =7T^['V7]D89+G17I1[&PYC+6; #7 2_/I]QE"L < M)\4M H7)[=68H-AX.-X^U1^)\"7PP,:#T\G93J^2U?V5*%9!4<$U2@I!OP# M1S, XUTB5*+54P',!;5(KATS-8I9+AL> _@$V!$WE@ZI6$QY)V1<$ZPFYWL4 M^7_X79D*(,,N &KS=8N=I_W1%/7?FB X=0#RY,4<%SQ*QS,--]Y?E( Q"%") MP36VUVML[XA#J4PW4!\_Q*282_Q6"_ROOSF4V+^6VO42=OQ7,IG]JEWS!VNA M0,@RO<7]'JB?=,.+5JD1T3OAM(@()(%=X![K\\OS\0HLQ-%/\/)E1M"KN !> MS\\X0\ O/1!(/M'NX3V 8D66"I:1 >0PHSB%\\]4AY?&(<'7#$,^ MS^[2GC9)!UD?0(C%>VEQ*]:@G@L[5>>[9D,[#U>M_9+S$MS@^M/\945"+6LG MS/6'448K[8SX[MBW4;6H[41@SPPILQ_4,Q_-D:[[8#./( M:V@Q8/&#R4+-B$9Q$!'#L9B4_PR40H=LU6)VOJ>EQ5PO)I.DX!C8LC@('7T5^J=!(_SB3]D<&%\?GB#@H?TS30HM MF@XJ!O%(3MT4V14?&HIG8_14NT4NEXS'#UBKK(2K=HUFP2!YT*9P#6H_(!BO M0"3=I(6PD TB>?.TS$JA83"JW8-^A_I*-A\)>?^CGPK=G//Z9 :\_D<&6EB* M[[M+"YR\=2?BN"L2>Y2@EL>,C_A,?L&%]H]1.EWY4LO[(#-6[A6]I2>^G,WL_ 2Z*//1K [7J M:]@O4)_*5?T84$#@+JHL,.OY>*FS 89:O' M5SWX :WBHJ^N5D_A-F&13$L1[BA!1H#LN$E!**3C; *K@55=M)5G[?&FTG,0 MP!]E>C6,RCF7AVO=;KY%?$8MQG02NA'HHH[MR6-AMA4UW6Y>%#JQQUS+,'5+ M]W4P!^34"HOH@6]UC[-_<&M;JS9PN(:2(T>=H5VT :,0HA@-0X.)B^,_+JXO M&IH+8 BH&>E H8HP0@$3L]D8>.M[?OG?/>_K!S#ODFER*SP&$S#IX/-?H*>H M30C4+,O%9"903.@M8C831^F)P$58<%[,^231)S%^P'?A^P'"7XS1ZY OQ@-M MD*$?0[C=A&-C>8D34,W$';@ _!Z!JZ5\H946MZKWY<+)"^]6;Q.JA%HM"+*L M.\XC XF44$9=/.C+::6,M74]KDD.0+<0?I\9 <.$A:5P37]VJ2^^M_+\"-Q MP7[5)>!SRDODH7]R. -8UD/"!6<$Q (1YSEU@"G U1\FP MDSX88L*+Q3U813KFQRNE=&LI?%/HF1 L;9Z(#2RF_;28)\#3'A2V3+G7G4-_ MD-X6::I88267ZJ.\0[T@FW ?*#RY^;1$7E/C='74#4K8B-S*L2A0KD:G6_3N MPEO1KY+<9-P1P[TM#4=+@DUT!74,TAEOWG3 /XX%LNRA@1B!$1/?CIBI&S$E MAAX81)F@9JS'#7;L4AK8=N1$IA-Y'C/A1MF5PZ*,F&T5XB1-4 $\34%/:\#K M2?;H$)!8(D%?/5O2]R3Y5U[4_O\6"^/CF5/,C>!+:ZH.2'?7@ -)AC6P"LEEUAW+9=A MR/@41[D%>D9F-,:@3)'VL:, ?QNH\^B37W&]S^4Y((FMWX%D)T P'[GP&^3C M,=@1ZQ:CP%7SS7KQS7N%Q$.&4N]YOCRLD,MJP;CP-\Z6DS'WW):C-)US-KIQ M*[)(@ O;X+X%-/6REP]@*XY.J*AS)\-N.>)Q3'_<5D(1E] MC>_ N/X%ZH(4Y?RL:P6@G /'&.5C$%^EQ#7>&@X]V=S"K$(QG'4VWB"D#_Y< MI"/8,N*VA,-[1(8/.XRY@YAB"!??)4A'^W ]0F.=T<"/7),%KFY'AN,J)912 M+VS:788=VW%@A@8C@6L8U TD@V1!K(?T97(],%3GF&'U! VW@? ">3FZ@XR= M)H(B4HM5DM#;'!1:?%SEBFSO25"QY+7 ((:@%6*X MRV 2JA_54FQT)8A4TYO!&M^+ON1RF'=#9'[!=1: [ *AE@ MF$DVS;&WL>H+#9/Q#B+*=82/82GAW+;0S::,HH:.\+D^\P-9P0YVOB'N=T)) M@O;3DP2?-==O4ZK7/BO8D.*:/"'VJ8T*%,Y_*\.(VCXCND? GJ &\YFO$\L- M[# ((H]X'819OV/N+!(C"C 4&140]@H.G],NGY1VR?5 ^FN@#/K33,/L(&!, MGQ8P-@X.&(,,^E\405?#BEE?3DO,5^-3?[AFNS8-0'<]SXV\D-F^#48\-5R] M,UE(V-3H&^\LKV4W@K\CWE;N7?SY('\64=@!:^ M GPM=\8*OZXV6*32O0?O+$>8$C98"&/S0OL"R#-)BK]27I4@+3R5M)3)_!_Y M3J'4:NB4O-723.;9@?XN' 3<^YB,I04 1A]<*Y\W 7TH'TA#46HZ/6V::.<:FV:#LE9AN/:[@.^1]+/# IVBU>7J5++=EK?MN8X+ M#$FGMF5%$:&NQQ3OC"RGZ6\,0]USB$5CUR+,BDELJW8+%@/CF[T(1L6[=R'= M\C\:L#KT,)S;'O]81GQG$5A 8(3%UPPAL M/R"QTA(8:.Q!@_AT.+R(@3X1. YH.:9NFW*:(?-#5X]>!O$UP<.M!@X>#>%S M,/W5ND96ZQK"O=YT;I6+FW^I &OE&,[Y&$65"MEO+H\39U^LKX#UJ30T%?3E M#U4M8!MXA='?2N;5PJZW13GI+2L2#05#Q&:+9)#6F>++'&>"43KN5&EI1+!0 M6 K #KTI(SC]L7"<#;!;8:6_P-\?TQ_I9#9'@DP?Y/+1C3\0P8Q&4()[P$4P MC0?J\H4('I88J./7Q2IX'OC0>\"SO&F18:UGEYLO= MRW*01J:W!-8&-0DH_#;G(0*!1BGJ)S5R+>7_*Y=^'2C'#/U,A 4PA)NG)0\5 M%2GG:=A2%-W[13)><<66B'I9.1+.M;2XDYZM.MHMER,]<*(TH3]2G^OP-(HM M'OEO17XQ=M*?)[4#E=^$R^,WUF'P*0]!\:0WF=&6#GY*[M@."Y2Z9J 'P%)C MUP?YR'P2JK KM9EC?]2W6J [;R==L$]/<8AO%8?H:5_2^5(JQ;)KK_LTKGVV MRA%2.J?+BG'6UL82C[O)QF/IBEU,Q8<+[8^I^GK-'44J<:F1*:-<[/CW70JG M)/,.5/HBJ&-YUI?.>G2]3U.9VSO<%$-NP!D8183JI'NN\PW509Z488 M;G>A['Q/*YN 6\W @_)[7L^U?##2\%TJ#EMSDMSD_+2]W.!Q7JS=^+O'3I=> MNM1)0U0ZK? MLPD0T9?T7ON6 RM>W33(K?D(_@1PR"$!7#+,RO23^J/E;WY7-72K&E/SRV8[YL=TN[(_:MW.S\=Q[KB75V-HFISM=^X@#( M3CM*1WD'-#%_=R>]L.7^$DW\$)(Z$"\W:E[?5J/;- M'WQ==O2V"7\7RW\)+/T]-[WS10GF0?GAI8\?.M!]X;4UYY?2$N[ '9]L4[A# M\T.:WOK5MG#"74]TJU%I@SWKO3BRX?^MD,:1;LKBLH#0*&BUA6N;EG_'WBLB MO7"U2UQWTUO!WN\99J=SSDZN1]RYQ>29G[Q,?F*[M6_(-F++C@+B6SJCEHZM M\B4_,5T:M6;=/RHM!U#8O$)' ]GSJA)#H_-D*G-7E&@;,FNJ,+<*;W7.-53*EX2X;]:R4> MTNBK;D3,MFR7$,L/'=,A.I"2TH!!F@5/(9Z.I)7A](C-7@/QO 4C^GN.XWN[ MEU2=0D6ZY'C$Y]Y@EMH@7]S, MAXM:4C^5II\SKMTI];[?0;YV3;Y1''O,#&+#-",C#D-FZT21;T@-O>7>42"/ M\R*4 &]3];&-3^KTF-7E^--]S[K&[Z<<=C/%+&Y-36PSMR_I M_.C1;4?OV;I[- [WF#,^.PY.+?Q]9EBOGF$9=L6P C>.K8@8NA\$MD5#XE"I MH;F>[AG6TQA65ZX19O0 MVMBUN1-)2.S0I)0Y.,R![RV#\E*ESDL MOJH*WF1?#5%$*FLT$S$4#*=N;"HGKMQRY7J_7*-=W[IV*?7JRKK92=VS UN- M\&$8_X]OH-&)I35-*U%-N%4Y*W88P<[N:XL)DU),54BP#C!+[WF)MBRRK>YX M>FE?-2A(5O==5=5]V"^D_)PGO/FOK$V?WC9J_K:5^T5^3 PG] FU?&9[C$;, M46V#J!XVF[%;Q+1B,[ "$D6VJQM.4'7CT(GG&5OQ;>=[]BKW6R[VJSOW\1[F MV[VZ.XK^=A/S6$Q-I91&B^GB+"U_NREUDKLV=% M26/FU;E^:@U\?%$(+^SB9+Y1\WV&E:2WV10[D__$->"X'-[IZ(V':=XF+7Q% M';3$)B?GXW^#Q_\/ %CZ,1\.']T<;L,#_[]R,=L2$MK2WX+-YN]^>T\PW+28 MO?7\Y[>)C:5)SIA8>1 M3)>=$WU.O"CS'.4^,Y<7R5P8J>M-@P"'N$:!;8<1"3W#)E1&!'1+-YU6D7=E MW:YA+EL:.S\][U?O.9W6S9WYR9F?G/E)-VG)K%'@9SHA93@=V@EMVW1<-Z*J M:SS6_K637O;25KA7Y6HX/"J/(3T#QT@=G\6\E*3D,T.=.9()\Z1MC,DN^&P/8=E3U/=6=,?J9-GMWHL/:I911/!S3:"UYV4 M-C2TT-IK7-M^PA&4(L_N,?ZJ=YUT)=D^A7WG[<8RVNP:B+[$+V4/D4>3_:$E MJ]92R>I:GM_"F>TTA2\4QS#,\_DTGZ=KCL!AQ+$,/; CHD-%!_9[:YE8IWOJ?="6W; M@:YCA4UVN:'+W*-.67S$B^OF:@JT<+;\N"^J+GB/1*#&@WBGLGX^F2WFHE-9 M.4^F@Z3 >M9R#B@VROHC+9G-BOP'[Q2FP6DLDK'XN2<:>PVSHL3N23WY5[Z8 M8]^OK.0]SG@KL:H+&N@4:<%[@,$#M+S8T'BLN<19 6\N8#]:QL=:B 7G4][I M"M\P2PKX:X&-QK*IEDX68T',_+%BOH!7#M()7H+_@\W\!9L&A!UD^.ZRWJ[LLL8[7"PWD;L?I:*/ESB7 MA#]RGA83P,X!-G2[2?GF?_!=P#H3((=^-N/-W>3+ =KPTC(;I 7V9+LI@3O. MTS5\HMD&[$ N $>4?D]^[,$%J$4#0AQ*7,\./-,V \NJJ-/SW087\,U ]T$R M&-@(T8DMYH1N;^FWZSTO@POL(;+VX'=KY($X,PT.K2$['LE9EAH& M5NT L>%<)IX^QZ<#J2(Y\JYT99F*5HCC++G)QMG\09ND\U$^N-#"=)@6B*EP MD[BP7+I2L2^DD=LIK()3('^L)#J\$3$^_?( MWV[2^7TJB6PHV@0"GP.Z!U8!Q*GUDZ)XP'6+_HV2GOP&7#QC/Y4M@5L*U!N3]()FE2+O Z >ET M"M0C[X*7P47I#UR-X!S W8&W;N<";>V!7R;,CMW])AZG)1]B7;'5X"__=U34 M]LQM^O$&!,U?'Y,A+.E3,KY/'DHDA%$A=[.G%M=JN7"H =\VVIZF1R:/8RQ+ M'1^T48$\_6]E&%';9T3WB!TQ:C"?^3JQW, .@R#RB'<0#UMN+O&=DQ^03X#2 MI#E2*'DD(+HYBC5+O/[GEZNOU_^\[@DSZ?)+<+'_2:W:SL^QX"]7WZ-K[?N5 M%EQ]N;[Z?!EZWZ-0BR^_>%^"2^^S=OT=OO@]^O+]FG>$I;\&2E+NOZ\C.4'4 M>Y?8R6XI9U/;B<*8&59@.ZYG.)Y'E90+X\C[N+WCZL[;S;UD[1Y:Q<_7(][] MAAU_DQ^<[J0DEFUA']*DX#UBA:8/DK<$"96"?ETDH(XV!20*EJ;+^_./8J"8M -(%]GN>/S1VV]2:$FU^GX-2F,Z$69;@ MJ>45E/@E:&1P#0 _58_D8)WEI3(Z> =A--@T_K2,]X5.[[A))'I(-V_@RY-O MX9]O'BH+!%\#!@IV0M= :8$G3< 4@A/^*P7- DYGRMM<\V/BQZ:>>9^-QXA' MY:+$%]-(Q!0:Z@G<+S)1WC4:"A M#3:BA'R"]B4L<9HH!$CPF1SE%L Y"M3> >KJ?3E'B-K.Y1RDA)O+809\8I=_ MZ@AD>I Q^[5 '7W^\'4,-K4W'43_7F0S!.\>QJUNV0:+]<#RO=AA(&:8(T?R MQLP+F-XT;F-BVZ9'W-@*3(\&+E4C>%CD$BO<*LUVON<(S?X57#B_J8#RC#W^ M]]CT;]K2*E.U2B585(-^[HT:\^F7_?Z">Y"XWV0&%V7\_4!+7';UT,D(%#LM MFZ!#B!.S(!_@1\5<$/U^KX%MX@P!?BTP:^7"&N,K-&DN(W/,)T 1U3*&E:^+ M2^R>8( I/A,@5P*MP\/6=>T/&R#CVL(4#=U[8#*',DP1Y_R/[8%.IQ'HU%W+ M#@)F^%:H,Q)1)S)4YH41$M-8I>_FD@]I@<&J4*:UH^S,O6B/R=5@[V/X8R6D M^4@@]8X,7:OVQ)N>8SFAY]N&&=D&,">5RF^%'G5:=3_;H;N[J&=OZ.KZ1;NF MOQOH8<= MP1>4A:%H W_@$YJM&I^+=)J-"9X1H9J%#H_>:NV&'(-F_"V=)2"&1% "Y\], M^8"0.L0@&?@ M6+0QQ?JQ0W6 8 M\NX"[)V)!Y-=M/M[G<7#"Q8/K0E0'9K.VR/"IF&;;AS$V.W.,IAEVIY*N0FH MY3>,9B?PX]@CO@Y*?A00/31=51+&6!ANS^[:^9[#(L+=N0D]D+.3"?IAP1B; MK35D>_M9K_PF:3OR+WHHTN&I5_UY?@-6G4&>@.@'$]<3$?U@^L+4E%*.3\/1 M9^(IC<-M)>J]S@%ACDJ]W#@?S#Y/T7K!LPCLGS"88^.^CS2J0'(P 0]@8^F/P/XH'IHF M]=^+O%PM"^ZN9[+M.#VBG_N8G,M\S[SD]'@)JSUB+#;-P*:^Y]E1Z!JNZQLR M(9$",S%:;N/'\)*.^JI9MM-S]79@Y#7QDE?4@-U?9&-\XX:9NY7F29]3\WQ. MZK(:01DG,LR $LNB6(#H!J'R-U,:D:!%717L@+HN&[D\QQ76A+H]^W6T+GQ+ MIONK)2"G'@[ ;&)$Q#-BVPY\YK$H(+023P9M9;<\DH"ZDE!.S]:[[+)UXG+H M9;?^C!<%'#@F<_,J7#A/^/NITJI3D)P"%1*]ID+3LWW+U9U =T,:F99E4&5P M4H>$+2JL( Q4&$OX'MG>I$"!]%6KB&_9W'S#9$CKAK:Q:_B^Z9 XIL2,+9<1 M3Z9ZTE"G7JLETR/(L"-!"&1H&L\RM^_$)>2+$(2?0?Z]41V3F#5949OY#@,Z M"N/0I(S:F.(CW:F1X4:K9(5@.YXMYO;<3OL_GZR\>DMBZ<62B577R1#7]5U# M!_7/L +BVB:+9$\E:@2ZV>I0NIY,.A(TQ.DYYJN8R?06+*[U!6I/5?5V9":\ M/E70:12M&22((C?P7$=W8X<%)I6.11+I>ARTB%&=P/-Y%:E)>X[1:6/@0T_\ M9&7@V69[BX0,4K NXS9L0S=L#+T9L6FRF)JZDJJ18[1LNL<0REMI&SW4Z MC>6_.$+^J9EAITJX+Y;^:$U_MN6&NF4'ML5"UXP"W] #17]6$.Q?HG+D$%V/ M,J-GF*\BR'"FH2?FR@CVR0M'6KSS) C,K!-,;#^RF,>BR3PEE M#HG84PFL*X.R1PCHJ\X1]-5'GM//%V4O+QGV\Z.*V0XNR>VFE?I975[E)MOG MY%#:\$+%MF'ZCF&;Q"<>Z,Y6H,N$ !(;ADY:8REJI&AVOH"_1:,JX#!> S4V MV6#33\7ZX?$&+KH4WU( @L/S8C6\5L MG)"T4N"/QP8Z2R'J6KU_\63^BB*MW_-Y,GXR*S> E0_R!9:(/Z7\[EG4TB[3 M[?<%PDLVF0S=J9E;$,6NSYCCQ99+/2NR'1EIH:S+-H[!O$T5V;!**S&HLBW[-: M73,?QZ,Z4JI@C6!;=9H6^C)YU)JA@>L'=QP\](^\D E_^S1Q>DH/*+I\QN<) M?VM&Y 5A1*W(\"D)B&U3Y@1R+%-,'/S0Z!X]S'[PMI[8TOIY)P66TUGY MZ;H_2@>+<7HUC'$AO+7V'[SY]&=L@;VU/1QQ2.RZ<40L)Z*^0:E+ZXF,+/ : M[>% H%'+L8D1ZKKOQL0DM@P&VKI+3/:3^[OA9()FYV\\*'7>R+;5M RL;#FW M*T,7V6;Q(=N5N9M;@=$WV0OL29[E(^_^2.UC!",10/F<#5/Q5S85__TG3KQY M&6&TS@5+QSUF?A8PNIK 9GQ(%N1T$LT_-"._19JX!_HYFKM)7AY@;B?\J'_+GQ(?[#]X=9 MZOW(RNI:=62_IY.;M%BRAC^6:?_38%'@S"Y 7KT]I7&3%?P6>-MCJH!?-5?; MAR(:"7-A8+&(!3;HU)'ANM2(71EY"YTX#%H)J\].$>NJ'G=2!^N2.'Z*+MAI M:<;J>-<3$ #=;'Y[N,<7^/3/8[AQE-L<"&]50G5H]C8ES- MTO;$I$O8E78]!R&-,ZTU/X?_:.]C[]K_H&5E";!=?^$?,QSEJ;WWKO_XP!__ M4:<]#:?94C#S^,JU]]_S&2"28](//?X+^56.;BP70'AEJN:#SHKT+LL7I:2< M JV@0K+*;*JIQ^@7U9]4NT]*>,R-F"8^Y]ZT=(KSXVYP9B+P4-SB]1]RLN8T MO==N%]F 3]21SR^UA+?I3]/FR$Y06#3.+S_FPX] K=K[;U>PQ7HT>B)768]( MQUF<$VSZWY@>+B @!Z/B:$>TY#D'N$G&?!7E*$5O'RX/GH9+U9)QF6N39)!J MDVP*#Q4S6/F 3%PH?)/49\'7@@@(S_PKA?WS81%ES816;YCD@W2LW6?S$;\ M00)P3X%^EB:)*C#5@"OEJ6N#;,!'AXZ2.P03J0U<3;>A1K5C8V5+^8X!J0:>P^/PBF@":+9G9JX*W%< MK>@@CB%U:THHHRYLD3-2'!.,Y DJ>'*;BK$7&./#K> PJD'&3V^&8V?G7+H! M!0J)-X?3+9<12HXM!*1%QZE %<""!\"&>\0N>/PH*^=YP9^/!%>6%&GRU\=D"$OZE(SODX<2/:BC0NYFSZA(9Y9-6Z-X6EPF>9RX7'(S M:J,"%96_E6%$;9\1W2-VQ*C!?.:#='(#.PR"R"/>09)YV:/YG?OE 5UQ:OM2 MJ77R2$ <;0#]]3^_7'V]_N=U3WA9+[\$!S)0X=0\]^>=*VU7!I":;)QPX*(Y04032)H!Z(+]N?P=51.IO/$!Z2D8@2C9#E3# M9R"?"]3?^/!>5!7X\.*FN%9*%3\2+B9K873)> M5&.9ZZG.E:V"*GPV64S@-\#+,2A1#[7R"XI=*?T$L)H!*(>HI(OAU^OVF$W[ MPAZ"!]WD19'?\_VB!994&C\WR' P_!*:@?6B(M=\-N@$7KHHZE M](P)W1"5Q16=MK+.!LT-P:*/./^1FE:=D!=Z5NPXMDL,9L1.LU.J9?D&:[E% MKA0Z<5OX&]+6U?"/,N6Y%]SF&PZAXY3&HYVX46 M>;+9/TC1OPM+ .8\W*V,(+=%#B@8LU#*&XRL2)586 M/W G$'=+#:6;N>%X%MQXE7JVOR>_ 6 )17&.?JB_T@9W+S+NMA@6^:1^UX7V MN?4.7$Q-P2+Z)R992[T*$Z@:_%S*(6G9YQ-XGT!W(=!N$IQX+3&E)7R'"QYC M%#=7B\7\_16Y7(,&<*H!>5P,0!/DTJ#>&W=+\-7O(1P?VJ)Q>3F]6BQV(0I! MI9S :8P?$!T ^^;;U(->C:B#AJJP =@]?NY"05@/;WS;6ICS":8<2'AHL(]Q MUL_FR@$J]UUJM^D4/;.P>%3PBC09X$;4&E%I7=XLWV(".MZT/X)=_Z7!5!'DG##8RF,"WFS\,J-$3G0ZPPPK(#.=[_Y M>"YV<_U4.U>/9EWGOQ(.3,&;%@4XL<5WH/&QZ)8 M%D -/_62U2!,1D T0)P#;:FC0+])+B-8HW)(W^3S$?>9"D)N&8J(ITB$9@>>'T!> FT]L,:();%*7Z281@UT5>_9CY8*S$H4EH[ 6FX=N^ M2M0F<1@UYWC'@I[,E&;Q3:?@+;%,;7S/8=%7E56K+Z2^M!% M[O>ZZ*L"Z$X6O4FY50^HE2XA(!&CRDH2)[>W17J+:#5;%/T1%ZF $6G-%8=) M5BQ[&Z8@I]3I& M': Q#Q>A-<$#K]J=JR&DWXVPN[EVMV#$)>$ M!T@Z- -1WQ**C8@Q)M-D_(!R^GZ43OG!22P=2!%4(OZ34(DTU1$=E M=7!Y/YTW]8"LY,)+R+2\8H5<[\NU,K_0KM"'>Y^A#WHEH"U3#]2-@T5_+L - MSY"0604(PG$=%7)/L,PK6@.C=;>(R#,:JY,;T+:5\S7AE4OY!,YZ!MH3WECM MO^&;K#RF-4J(? BI.K=OEC],%N-Y-ALK0T8]4I@*"[Q6F@FKJX W+)E_$I#_ MC:Y,)+AT\#'!3(_;E'OON1Z>S)"%\Y5-D@>P'$ A0O>*Y%;2CDOOD-S!IOV+ MH]M<6HEP*O#J?R$!H:TK#)VFI_ARN \Z9J4P^>8C!"V@U#+.@1JZ%O^!_1>W ME=I<#!I+'F3#85J@L7;15B8T;X7=]GBBP3+RU42U3-ZKZ :@YJA3V;S-G576 M%*]SX_0$ ,)4G"Z3A>3>S@P$/+O?IOFNPJB'RO+&D?4D,XK*F;7"N7J MY\V*9>R:EF[H#G4LUXTP?N@J. MM%6QW/F>EZ%8UH#5O.6"S\?BQ65+T^-^#L$(*Z5OGO9'TWR*N5$V0Q=(D0Q29./2HL*/'(?P'L%JN2%=YL,Y*%$R MZ)I-/P(;Y6HN:KY)@:;Z%*MG[])Q/A/Z@,A[6Z.M8LU M?A1D2]N0:2@Z,+G M-407CYSQT*U2G45D#WT!Q92K O*%7'BU%WNQ!H+\[57H:J?/ L3 FMQ>].R) MH#/W& E;]L!3!J/W4/P :=8%6UZ?Q\T,M^;*84!]W7%H',0^-8TXC"5E6GI M Z\U.0E#[REF::^RG7VJ%LIB_N/6;.Y''D!/.1ZX%KV;G+3WEU^_ M_57;8!X7?B]6*&6K%X(-&I:/4J30G8QR0%C\@+T^[O:=2QS<)%K+MF, M/#T$%%FL[9@.,!>Q94QSM6R<8]4&#S (D/=DGP"\KG)6U1]()KK"FWI< MH<4SO1%.3%1]NH7'@C=[BU[KP/-LVR;BAR+64R=O7D3/FV6SM M1X)R<>,N5$[.>O-*>FHQ4(6%7#.-Z[WU'AILGJ>]3!LVQZH*7FG@6Z]:5L"W M1'0:JUJ&R O/)K7T!#G!6C^![AE+K_$^_MEIFGGGIGI4F4/'@#F=QV2M;25<)ZAVO!;BBD3 M?5"D$+\#@7<7A^+3I: >.(-<!D?#>!_TJ=6 & M(!#.XLJ74:1Y<9M,5?PD7Q1]$7!(,\\Q[6 =9;(?!7X6I8\@GGW Y4-L#/'F=@#%JJI($>"4;'S,5$UF-QP0MN-9CFYY.C,BU[ )#4R5 MG$]>WW=90H?W( M:;7]PO)=>8DM&."[M+A+:\**)*^]5N@(^.=+G%OQ]_T<\C2L"W(L\MS)9947 M7>%(-[1\L-3?$]',"M' LG;\&) K)B$)+->VF6_:@&FN02GQV]UN9/H?Z(M+ MI_E6D(W9%^:QD.V>*RG9H*'4/C]'E&&33 68ZY3N82.96]8(K!A H'9[3V&3 M,GXN?!PJB'XP9S\F"5EZ'1'7;4\W@%T3 M8[C4S#=$(@(<9,P[%LMEWUD12P M?HK!*Z,=_!E@7U6FD44 MG!8?BGP\EDQ:5!Y4VM:>C47:-%,YWU=('8Z<=!VG.55]K3,;^QA.9?O H MVOC OAS[<@12SS256I(G.CP#Z",?1BF8)I7[3G%SR2 M*VQT[QYZXJO>A_7^!N5:D(GNW.!:JPT^21?LX3U"*!\5?VFM% :^:^B,L,"U M#8^&+ PLA;^F'G@MW^+^2N'KQ&%J7E@O02D\F.UVK]<]00("UH3\]'OJ_*,6N3:JHQ[\9I<[I1*FK M#O6H=&XVIM%%-O.(ZW@!L0*?.;9NN"JC&6B^-7%W3VW-^:F2SCF2"4+B$^_OFR5\I#P;M%P7JU3&@ M=%L$"%?>VQH!2K?%?Q[A9&SX$9<*$Y8$L--K% _ 21V5W%C=/4::[BLM)YCM M*[,9>6_.;3*3N,JHDN@YS=>(V[J90CH=K+3X/+35UI$J#CP%SJ\-<'H2G)]K M6=@,61T1WK, *(LMV@EA-,C-M M3R>-.A0+?S!-S%O1*?-]S_7EW G+T(/(V=Y:>M=[6G4HWQLH5W//?/AI8]+X MGEE?>RSEL4EL;V^.E;-[CA79/,=JVT_TL-N.^;(3':]PA%%;U?G:[[;O]!AC MMYY[R-:JBO5R!FL<\^2-GW#R/W_@6C-L^;8&:;_Y@R>K7<3?*.'O8ODO@:6_ MY\9-OBA!6R\_O-$Q8E^W^$J?B<=M!."1M_X?QQB6=@A^\\/NH'9#[&:KI\9I MA %#R[6-F,66PZR0V(;I1K()E4F]P&\E(2J/RC>!)@W3,1 ]7-9GN>S5\L'8 M'D1V:<^B[2#$YH%.!Y]C5SCWZ!'W)S6F[YG5BC-+>-'H<^8C+681F3&K7&C![ 4#+!VP5*(W2/,?M4LY15-]KT2(RG:'NH=>BI] M3CWU.8F.U0'.T"$49+=E^K%-PL -/!(I.>X8M)6.QF'9]O\>6X@3G?1TH]W7 M_G"*.UE9_0I$\NNG(+M.!;+BP/6)X<3$QDZLCD$B75%0$)NMIF>/I:".9);E M]DRG2Y%UXI+I95O6WDJ,]8ETMLNCUBFP3H) W9I (Z8;06@ZH$,&'C,BQZ1, MZ96!9;A@%3AA9GND'L6=4- P&XZ$TW)%P)6[/(5UJIR^/AE^1O?@=FRD\^= ,.+1! MOL#DBJ/$JG^BTVG??9XZ@S'K<6(Z)6;D>%1W/,=B+G6H+GM4N-AR*=[!8-8F M11U;<["HT;.L=LEQ5VQGSK(KP"C2!Y^/# M-*)?>'JE^KZ39Z]K;_I3,YB%?QT;QXE13C\O:9FOY$L^E7-!'I6@S,"V, P[ MB"W7L>V A$88J&Q=9GMVRSBG&Q\3C9^:YEGYV3CUWKR;S7G])QL_$8/_IQL?$XV_LF1E">;RV$Z M3'D/)YQHDDY+H>I1NB!%LNZ8SEG)[[H[$2#F'5I M>LP<(PIUAQBNJ7NAYWO,$A83F( A:W5\4;@;-%!7V:,/?+11-LS206VL'LU- M3"VW9QNO.UOQI/C>*?F-SRSFQ%F,5<>@(JKK+"*Q2QQ"7,0]N]^EX3BWE% 6[AL!U7#MON4J*?U8'RG&1JU[DHU+-=WPLM M-XR\ +0!Q[9DRK1A>Y2TR)1#^QHPN7AH.*2?0? 3LV?;QPL/GU"HY2TY--XL M";JL(D$_I'H(M <2,_)#DYDL5,JX&]MN:Z3IXTFP(\%H&SWW69,[3UP\ONRL M[)-*#-L(RE>7U?$4'?_4TST,2NNX,K PVR-^&/E!$%(K]H@G# 610:CZTM) MGE>GH([98Z3=?.Z8V1T_%='/KHC33F$[<\%7P04;\^IC1X]L70]TYCH!B=W M)YY,Q65V&+52<1_#!3M2ZV"]/9L>+^'_Y7/![I/?6FEO51O&_?/$L"TK)DDN M)@O>,X"C#KK/BG243LOL+KV<]O-)^CDORZ\ R/[#UI0QT_6\"*R0, @"-_9B MR_#5-%O#M2S62!ESG9C%CJV3,&"!ZUBZ:3+5TY)$ 5W-^?KIXWPW)_HMP4L3 M -/>(\@^')SN)Y[<7WIR)I^,8W\_:.^O@LL/:O14J25C/NYR>BOZS*;_7F! M<"#;-FLSP(9\T%/3[;'X7YVY-DWGVKQ(IN58]G\>_&M1SOF0BAZP!FS8#$L; M:+<)/%B^'2[K8_/GC$\?A:. SYS']'G3Y_NDX*,:Y\@(^&#[.8Y5'6?#!WQ[ M/RE'&HIA;90.8,78%;HO_;/]UB*J5DKSO'4G;[6T>8W9]"Z53[G0CA S"8T/,\D]E$ MMTP:1X1%KF6I-,V F,V<5&KKKDD]W;9]IY:2> M)'^2,-8:0#Z8(S5'@">#?(;XYET'&J@L2&E?0+/&7MZ:V6B8KMVDM]F4-Z*N M6TX_I$G!^U8#\X*]E:*)//*)U7=I(]X9&R<%I5/>U%Z,4Q8393D:E&*D,?PXRPO\ ML9YG*3M\XV)Y*W#@;H++#H>P4+X"6&>9JG7L!'+G0Y@$@(H4(3#M9[,QG^RN MSB?C>ZOFR,-? B_$PE/!_8=BY#5V?L^P)S^"M<@'"\[ @?,".P9&4O"-P]KD M3'G.VHMTB)135NW-LX%LS8]WBGE,S;$ Z8]9*A][@QW)Y]E\+":3I#^$$&O M=-V"5H?UMO*^U]4$*/UIL-+EO)VOM(.<.U 3+;*R ?[OJ*CSRV_3CS<@UO[Z MF QA29^2\7WR4&*J\JB0N]FVQ&TY6(>:+6W-=L\5;-"MD\?QMJ44,&U4H'SY M6QE&U/89T3UB1XP:S&>^3BPWL$$'C3SB'<1&E[/->*D$DD: DFW::.68/!(0 MW1S%FB5>__/+U=?K?U[WA#/B\DMP8%-_<_;C61;\Y>I[=*U]O]*"JR_75Y\O M0^][%&KQY1?O2W#I?=:NO\,7OT=?OE__U]\<2NBO@1+6^^_K2-:<>N\2.]E= M8;*/2O$4C82^VV<5-K6=*(R98058QFLXGD?58\(X\CY:6U>Q\W;[!#0A(0UK M09BAN3/*0.;AF(PB7]P*:33,QV!(9'R:TUT*NE,Z$S,PX>I/RX?>69F.UM[; MNJH:TQ&>2^DJ>4Q(Z7&R:]G%:(JW/A+:2*'4>I0'%$-?.Q;:N1/R$FNS:@-3 MCD-11FH/U8O*8NUI]]E<8(G2>W;Y=,XH\EI1!)1Z;FU@N6%^ Z^3S'6ZA$!G M_'C]^!&FS3EI$CVX\22=^"!T^NG&@- 9'UX9/GABDMTV9$ ;=S,3*5>YR!%P M9YW*=<:GD\2GAI].3'@4;IK[43KE^DE2+H__Q!3G\>0 M6.MP3_@820#+5^650N_=M?0.G?KG%3]HMLQF'U62[A_??KSQ]J,PDPY_JS0)8Y2)&/-TG)&XI+ MY$0?;@+&-7 T,6&6HYW _C&\%5#S+@.T;II98@J^P%@QF8F1!!!KD6-IYM>/ULS=KL"5%@6\4 M(4E\)-^['*J+ETXK#H73=F\PN $T*6(,:G<%!F:+5$8D+S'..MVK^+" -7=VX!K@@=IB-N!,B(=0 M9[=%,A Q$,XG$JF8+.:BM%2"HX*GW'>1S+)!,_!?A2&0ZQ?R>#R:O M?/DJ#CU9C.?<2=//9_+LN!J5Y^/R5T1L0'05(ZJ/8CD6,9N-']K7U NI="QU MUW]K R"E<3Y#N&KI]"X#'H%__RHF]S20;I+]6,9GL2?UU04.*:TQHD9MB:X# M&8M/QHBW4XQ&B4_9M 0F-1:W8E*:V#;2B 1!X^@OM#]X*$J$##JHNE*-L2+I ]"9_2E/3*5=XH3Q L2E.V:BI*V8'N-Y/%A@J7%F-Q*M!%>@LDXD* MTO)%@=#BCQPE=VGC@F0.ARIL.G5F$OLJ/EL1TF!1+%F 95-NBLV>]F;6:=O(E"M&!3L3P?UI/@5-8KS@ MF3**<22W12JY*L?)BCN5"2@<$KT0HR15];D(DDY#'"-?D=CXH<_?3MH&0%T *R&D:K)O'SNQ? M< M<)_7TFJ3SX:#7&KA3291*"VDDE&P53FR<HTU%5"+JK4H$2XL(3.@)TY Z\RX]!2L<[T4 M'*1C(*?BH19\JYE 33&M,A/%S,0UBRI7X;2\K)9FL[+/)=IJ;J>VON&!H)D! M1O4:Z(!.EV66CQ18.Z*:K_"@GK+6-;(C9)&!+>@0/". M5U7AM@:NY-4@MRG#):7_!(72W&",)5 U+N57<]#>M MT\QO4\Z%D42Y63A9D%)JBKO@S5]9A>H.C?<0'MHT0>G2:[+_ULIACCY#$!ZS@ \9P">,P#/&8"- M%+XG90 :W60 VD_+ '2ZR !\!N_&_U$!LE/78M?[,M IB\;JEKR"97-Z>I>/ M[Y2!JL*,K2BA4/>&65%N,G]E,4$MTN'ZU<>TH@]8&C(8-)VVE4XK58+A8MH7 M3I-&M&'UN6)UH*KFTXW*GUB>4NF;,4^I!58/1>T%K;G6XGIRX0BM.AC0TIT: M05;05Q. V0;U&+4S_L+QN-:K:GN5ZTTJ.O84=4J !Y>V-2.E9?*O@AEAN!3* M6&,SK_$&5!9S]3QX3CG*9K/Z5XI&B@ENKL4!I"-& M%!16*0*GS237\?>O13Y,RU*$.EY@ELAJQ!FX2CJM,T%DU ?DLOCYO?"# AI- MVXD>*QZT#QR'FJ55ZK& R1DZZ7I 7CQ?0D1@\4D]52Q78LAV>GM1 55Q8F1J M<$=M&DX2[B@>EQJPL*SE@1,H#A MAEGEHQ]<:(%T4V\,G3?>E/T_&;HI9 %BG3<+L62R'[*F4_G)5<7>#FWJ) "C=P6F/: 24SU"]O\/M%&@%EYP84]EJ.C_Q3..BT!>@D/ M^L.S_H4L&XLU%V7E21_8YY M5+AC]!+*HZROFZ&1'&-Z(O M5T/!3ET87&/=?NV3YH8XHC*Z0J=@BO41S<:E^5Q0M->LF3+'L^H^=*R8BKSDY9] M!%66WP:"0J936X:JR@81&YA5%5D2$F[:),NB;C> '&NOP'T)* M,$#D :\K%XVXEF0(H"0!C+E$!RKYESS-PX,87;3B6&,ZOR#(S"(W^2,BC3*%ER<^BF6W4H-CY M4MHT?EK&N9K+2(?BDG,//3;3V[QRT^%ORA,T 2,!(,8=/RCMI%Q*U@TH2R9 M?=-K5JE<0LO+M=M\M$:IT?=0N&'7"*CM""I6#TR20HP"T1MI]7ORU]+QF0<7+ M#Y ;YP#Y.4!^#I"_G0#Y'K'E)X6FW;T"Y'O%V4]/HBT'4%LB@ZL_2IU.=J;0 M-8-JS00W+#(5"8,K.8BUW$I141ZKPK'>DN96N5DVI1L*/X<,9: /HM7J[>=W M%U)F/&\LA I#L^QJ((U7J6YQM\@XGZ8\>U@XM3%N\_[Z^NL'KI"CRKS+4V]);L[ \]#=[*LYU+##)FY0C67+EG\AN\D#-R MOL9RJ0YYR6 O@4,U[.4+_ES#B,T<66FL?!#Z];)157L)-GF&RAJ\ ML/"'NO0/O5VE<%"I#DZ5GQ.C[@*C]@*@]#HU%L>S97E&1!W637;'@ 5@5?)I M5C1]7P OU?VR!7;9>TC49:A-22?LWB%]=1!-.E9*[B!/12],55)275T?::]R M4N(+N*E1:B.@M+&,<,!Z7V!0.%!GZB=C'J0Y[2T(3]SV(/XD@1/-AFB25UT$ MZCLP[4><7]/.JTZWK*X5CQ )TX!V0(I(HB+PBH<-G 5X-';IQ(C15/S]H=>@ M$DRD*)?::#7GJ&GO!VIXK=S%!^437N-IY$W;.3[?B(/2@%>E\^4H(D(!&[$F M*XL0H=5&<4_"@8 1[@& <@WX[@V4M1(A#QTCMSDRX]2OJ=T"$U MG=8\I=P TVEUR TDV 8+D4TE0KMX,^9H*2?;*J"E.B*J&V2(>DV/Z67S]* N MTW\'R"5P95I>3@?I9%J%8TMO.O@'#RD@=O+6T_#?=3VG/3^T7.*&Q#(C*W ] MZKBJJ3T+*-,;/:>M*'""* X#(X@9U777LPS5WV/' S2],[%#8N#^\P[<:8Y#BBIF-0)S)B,+IM0JBT)BS?BDQO M:1+#M8RB*5^3/(J'=YO1O3&4XR,HU9\&BV*0/+S[S=7;39$E?1VT;6$UPZ-E MQL&J=Y(?RY!G$^ A'!.X]>1))];=,'1\SX0_F*.'CA%*X'+[;2UPE7*\$[A_ MEL7\SV\8<_1^9"7_]'OR(YLL)K_S5N=K@7^/[#.=OONMS'YH$WCPJ.SV():S M]DI>FBU:B50%NDG5/V3)KRF]@X+>&I[U9L.5;)E+BA^EXLI5B'&23>H0.&BU MC5S*54'>1I)L.L0B6;0MIMH?4_[*ZSFW#F;)7,K%?/8@HA<]U'1A/4GQ5RF+ MLGCJ6[](5^46R*+%E(LH; XC\W>$_EJ5N&5P:5\IT3R%2WE82Z6*R*8P0@'B M!I"(!XC"[N\BEM#NCM%H+%];@I@^BA=4_$CRNP<)Q&,,58B2 L.FY=>TN 8< M2?<8J1!9/C,=$N@DL&+7"7Z M=AR]"/'V!11$.1,#H*1Q,'4BV# NQ/-+,-FQKZ:US#!XC>] >Y5G4:"VC2-7 MY 7)79*-%>8B2@(J\AM&8&0C?$<1$7K#C#R-FVDMS7O J1=S+G;@6OU MBZHF70B^"RW,Q@LU]:6UQJ5&_@.\DN<)+Y>*;GZ=RB$$UM+_2Q,9RFI$"PYB MX$YLG%_"J[Y7(76FAMC(C MI5P4#_)>.1[B"(1TW1^E@\4X MO1K^0\+=$V#_PJ%^->1X4W*_]U;R\G3=-&W#\PW;MDV;."%S%'E%OADUR,MS M3)=XC(;,]"*/&)83QN)2FX*NN;T_^,[WG-[$$FG=:X.3'M8[+B>I1? MQCR59M9/QGT^ $=2WEK,KL+VCW[H8 O!?-J.>JJGC<.761=-H*CXW'S=%&W#<%H[O.FSQO;): MT8"9Z+ /.>P2>T8ELS+]I/YH\;VZBS-<@HCT/^\(5>V;UW1M%N]@UG\V>CPO M_T:V_$0/N^W5O&QW&VPYYO1YQ[P[C^4_3L/WL[YY=HU-Y-WVK2Y/=&V/9CT$ M%!LWWI(8.[:^*C"<]?+BG]C!,^)54%?]>7Z#95D(&X/T-O78?EM88/P$)'@$ M)(Z$%FA&'C#C^!4,.'_S!T_<\\&_S8-WSAQ_+[G_$N3Z>UYGEB_*9#HH>]A= M/IW-&]XC&2O_<-"1XR21C=/JGQ<1#O2Y<(=6,H=E/Y49/"<8GIDCOMF-GT__ M?/IO^?3WDP#'V.73&7LC#CF?%]G-0N:0JA+]9U)NCRR__N,)VSADU?R\.@AU M-+-A8E7=MYP.X^BD"B!&MF$9+C,-PD@0F8[K!XSZ=D""T(I\/5@-_ M69;9,TQ;QOG4_19<-6$ZS?F$ZK.SYFRN MGT__?/KGTS\19TWGK/X?VS-99>^]#0FQ._"#/F=0YQE5+I?8EF9[(Z MD]5)D!5C%5E1._0=1D(_]&GD!I28L2ZE%76MP.V:K%H.A">2E6Y8KX&L3M"' M\'2? 2_TPW:6H@O^2DDA=J'([N"8>;MYK 7$+^8/LKD%[X[* M%>L4K"=!X(UB]B"B%O%UTZ46#:(8J-N2?28\@_F!OTK@E].^F""0C -^6H*T M/1G'Y96).?_.QW.2 P.\1A?M(^NH9H_9I$.:/Q@[3E8&OUHK^TSTVXC>K:6Z M!:HQ?&E:0.W,,IC) EE/Y7I>0+WG(/I.-6BS9W0:+#@3_9GH7P'1FSHQ&[$^ MSR8L=!W#]&W?HK%'I>/)H]2.GX?HN]3O@>A9E_'_ET?T;\NMO*TE0J>,P8"C M'^0++*,]2IG@>@G*\S?KLSNB#3E0WG9?(O/GP3=,K.18.N:41SX/LAO/:1Q M&/NV=[IFHST1]9**VC5H8DYA%1FQ% M@2J TC@ ML6LQQR$JU9%0,VH':C/DD#H+0 MUPV?4J#14(X^(&9$_>A02E]7IOD42J<7G3IXS]Z<8Y9J"H_A,_&!H\?,.V00 M.\_UQ#D'I8VF+)8?$)<2/S9)8!/JV8ZA= 0L1]K%.226/(L]0#M-XCBY)(VW M[!,Z\Y.7S$_,VN8P<%Z3Y\=&&.B1$=N!IS+<#9,NC% MFLW?_?:>8 _GQ6P#PKSVBE*3VG7_ \=R;-MSP IQP2JA811'OJH]L6*OU7(* MSU@=\77:7Q1\*' DSS,N\DG 1R#R2L"KX2JC\'@/[2/GIKKG-G0O0W]X_93F MUJ6=S'*8'AB&%_NQ91@.!1*3E!:9'K6>B=*ZS2;MM+;S3&IG4CN8U Q2EU;H MKFE;S F5JU?<#-39U M>4QJ^YO.9NEI[?6NFWQG.@*Y)4@?HZ&_ZV0.(WW:'$9CKU7L,TCQ:8,8R3*Z M[1K$N,2"Y!C%GV0AK&6I>V#J=B+$)8BC&>;Y?)K/TS7'8H3$9Y8>&5$#G7]2U[[0?D_&G<8+DE4X__G'=#6YWA9R[D*MS9]'W45I*J_91 MX\WO4QPBM&0C8QTESJ.&.V:XX3LU[EP.0\>^*U(*:=FTFD>=X53W+>67%]H_ M1AEP2C&*79C2(*\(\K M,X21AHT+[;!!\]_2NQ1XJU TIG,4[__(YJ-@ >@##]HZ6YXQRS(=0@F-(A-( M)?1"F7X46\QV]>9L>=T++3\R/*9;(3.BR++DI99-8\_8RN5WOJNQ'>BZ&U+/,6AD!)X?JU-S&6,-K+8] M,S#]6'T\+JGWIV7/@ WQZ#X8A"0"C$Y2B_ M+SE?!O:-P_&P8#\? E_GT-9N'K19D0\6_;F&ONY9694+-?;24KI>Y[QK]]UF M+5Z.NS:V3'^%.G5)ZJ\^-YYI0>5COY&L<6/P(29Y0Y(93YB0./ MSRCS0E'F!8U*/E WBT+ON?)D3K>W@JX3&PWUNJ6I2ZU8]X@;V=1EKJLSU;/8 M#5T[=E9M!K" $0D+;C)\R\J_OE9*+=D8./ZS+.9_PIT<$OS.RWDZ*;T?6?FG M?/"?5S.<7PR0O/[_V7O3YD9RHUWTKU2TK]\S$\'NP;[,Q'$$"@7X](T9=9^6 M?"/\R<$F2RV^IDB]++)[Y%]_@5I8Q44+J:)4).&PQR.)K 7(?')!YI/IMYP0 M[8_4LS;D7_U<^,>?9I?I[/MHD.9?S"9WV;^,#Q5FT\EHD*296T6U<)N0WZ'\ M>G7YC>>.[^-T,KBY[<_^O?(9\YP8\^.BWY-GMDE,3KK447 MX$C49?I(QL9J@1&'#/NZ0:W+$D+%A=Z<[=ZQ4.KC9S49%IN<-3:Y@UB$6^72 M>THB=P*I#GHY9]OB=&I8(P!I#$842FG(6**,QI0JK:T[K].ER>CW_X2M&"Q$^C4F2S*KXJ!#=[:]*I5P29QKR-6,)8&H"A M@5;*A$*>5*/U4 S91NU:QX*G:GN7NUMMKL>>7!)'U&?E M0#,(*#.8$VUDK+@5U5DY(91U_7 JE[CRSS7L=1#U#C>[;0]Y[3I<=@HEN^1T MG1U2R;IFD%OBO#4@.!&)-L9 3MDR$V3P"S-!!X_M E(%I I(=;)()6'M4PG MB;74H 1A08 F,2E)-)0T*GXI4ATZK@Q(=8I(=5K'9E?3>7]\B FIQPH_J#Z7 MM\P S'$2&P(D3XQ#(5*5/V-E-FB!7SVDZQ*&0/"J4[6/!2W./;M]LCA!ZEI! M$,?8*&PU ()$FM4M4G(!&KZPM1/"P%5P(F $P$GW@8G&F,&L+ 0XA5PBWA M"%$E>-6_@.+X[=NI DYT'B>V$,CNK*3;R&G72.I.C6KV.41G+^%)VY%%;P7, MCH+B]>6$KHA::A*16&FQ6T %3&((3Q*HH$6&T#5"UZ<^_MJ$KB\6@8-PX3W( M>)?GGJ)1%CF ]N1X[LKPKQ^BYU"6/D%0^N +-@'SM9@;*[[0*.Z[#=TH[GU[ MLL)!]8#]+$OG632:#)WB>)K)KZESO7*.V[M9FGG>H:'[D/_AKC\:Y@2XTWP3 M!XO9S/VYOD+.=3A8FGA_K>+MH^PF=1_Y$&V[L[^3^\4DNT[=]8;1?.KD99". MOON=S:(?-VEQX=P"9O[/H\GWZ6B0YH]2?-0]:__>>PSNZ7/.W<7$W68X\L+3 M'W^(_C'Y.AJ/T^'*E3=>L3\8>,;XK/&IGB?R[3WGW9Z2X/S7A8%;%X%-GJ?= M4'L?AYC1M0?._WDSJRYRYU3W_==9VO_W^_ZU>Z1?^^,?_?O,F\*;6?DVST25 M#>ZJUR%L?5IM^KNI^ IU5G0S\X[D7[+$(!Y3"!3DAB),8QH#F#?(:&T45'NA MR2I+5\[+ZG'4HXIWBY>+\"R>Y=:W8LLC7O[SXM/GRW]>]@JS_?%"?]@/\<@J MX!WL@2\^79G+Z.I3I#]=7'[Z_6.BKDP2V8\7ZD)_5+]'EU?N%W^8BZO+__J+ M0!#]IBLO[/GOU8*:;G.)J_NNP$D+A,WHW9YTPMO(L94'=S49_C[J.^@=S>^? M)A<&))$"8Z*,58!KCI;C02Q#ILZ4V-,9*<9T()9C!@)6E NX_BH".L0,O MO8'29A2VQUF<@C+XB(E_I?S @,2UTYIWVKS<6!>[12_'(,]^&DT*=YU?C-=9/W),/OY?%M'ECYPD?8)D\M/:')Y?J(( M(6[POW(#*($60N4L'4<*&ET$:,0 "-2S0\B+='V"X\K;URP%-.HXFM)Z&;I22!)DX@Q&UR*'?6E0@>0]#S%O5DT1;S&DB MF5 Q9!)C5443OE-T@_1T)SUOR?QCT8.GTE"(DG+@I/9MKFJ(88X@1@" MP1I#I.5&42(M ERYF($C:*H80D.\KI2+DP:45^H^>-LJ MHF0Q(KD=^XY<5TSM>I'GNO.-7>WD-K)[>NJ_=^YS)]-O$_7FX[Z,4"O?_ M/*%Q%-9]SU(#H3CG@$@:4RMI4HV4)Y+$VT96/JQQ97?0E^5K/-@)_8@6BJ46 MRL>U\,/F-('(QRC-83I[+6*SO'Y^TY]'/_J^%'LP7@S=SI1UR\,U5W=9N]S/ M*U;VO'59Z%(8.PQ[4?/T>L=K?8A:DNZ]G^!MI)O5I")6.;,16\BQP@1@C0$O MDUG,R7R\;;+'BZ2[[-]M1;HW6^).4KK%OM+=I>Z/2FY\"\-B[G8_Z\]'V?7( M_3R=17=]9_'[X_']RA_NG(OL]]^OZO2K>YB\R#B+?J2^CO7N;C;]TXG"/'5? M.ZBZ\-K]PD8*HQ6*F>'8)FZ7*O>+J1B8C>$42XVX[8\F;H4_UZ_T:?E&.\=U MSU41\F&3%75'%7G0<=EWR=M6CQ\GVEFHZ%*HV..C&3G^L.G7 M1[>M(*\#5W?5]X/Z;2)[J=RKW-Z.YGES=G0]F]Y&@]+TY)U:'@T&\X4SX'<% MO5245>7]>;?6_RSZD_EH/DISTAZ,5^X"V>^ M0?S]UW[FS<;TOC^>WU^#TEMW7#/B2"Q1 P;&*' M>D31V*!2;KD6F.TNMR9?'O?750&N_8=/+A2\^I&.OZ=_N*>_<1<938=EW_^3 M OZ2\:.;CO-?7^Y3S!M]B&W8P?YZY7<.A[U2ZKP ;=&E7B[BZ9]W2R']FC8= M3Y^8RI]TXI8V@BBZ]2OO],PY? WQ'+I/-;[E6S/3O&6O4U['60:O&-0M2X10 M RRT#%"=Q";FD%2VAAEM-LZJ6PI>GZ*8]S@8>QC\DJ/@J&*4;\$\08 ^D$.9 MIQRC'U+'6F'SCVV"O3= :7_F+\2B;RBL FP+8KLOJ]W!^.)'_^$F#4(V+TSCUWGI2?6C M925X;L@J<=GO13P]RXMM4]-M[ ^G=]X:JTL=72Z^NGLX_Q03\)XX<^Y;@1'X MK>"P4"5]@7-KET?)Q?N^7[YBMOJ.6?23OVYQN9_SJ\'?(J>)%\[6>T&.2)%G M* #@:_IM-,D7S:U@"4;W3A3R1%LO6F25,-Q.AZ-U^GD"7GAH_<3\X/6;]7[DQ/IIY=(9VXFV3S MG '!OWI%3I,M_9>[Z34HRF#3$:K(A1?QD75-&D)VL897/_5K?]F=M^?X'A M:.;OF6M9$N]SA?HOZM6Y%5C\ZM8!XR#,MW]CR@IS/ ;MTS7Q;$L)/VQ6)[1D*7-UF:4K*=Z";&:5 M9*9$ZYR:@?^6/4XZHPK]ZSP<%KP!$C>H& 80F3!OFXE40$_=? M5D8 '*F$/U=6]VFX>#80L<.%ER<(1*3.11BF(6$QH)0BC14&3%=G)S*!B+4" M1$^?+SX;B-#ATMSK0.2QAO7SKF\[1 0O)A/Z*AV(<\:9:YM?XZFN1+ ME+B-&T^=5_LXMQ##EB-B# )='*O@)!FR9(8Q[3!+80,4=1@#AST:18KP&%9 M;*X42M3CA)Q/W@>N4Q-%U4M%C;?*-DJ/5N3D:;*GYSS'2U[C*5+)5Q.QE83# M%J&S#0]##5S@EHW*!>Y*WF0]-UZ<'#03@#YV'Z)(_:W/WZ MW[[-TF\^N,LCWV&),2_P7IZP*\Z5!2EK',E;8F.@%!0T!EPGA'-3C1IDBN*- M-LTMZJR;CWY5LT(^/*>B!?N"L#A82),32/H]&/2SFV+?9@7;Y-#AP&STM6+< M_'55(G>B[=H0T>:#[][7+&= M+A=V+TL]*ZD_!9_Y0^LZJ_>8SGO5KM7]C;5=-!HJH&(0((L3P(4 RA IJ\&B M?NIRZ]J._N]54C.\5QY5==F*,KYQ7)#>COQZ+UP0-O-SKNXS]Y4DS=SVMWC( M13]L]GRW@QV_E3ZHEZ$+:7'VYW\W!B6^2PK(9)_QS<]"??BA#$O>JDK*2I MD[<-7"BSX-?]T2SZWA\OTH/+1SUHAKL(TA 7.4+#3&P%);)D[E2)CO5&UG(' M*,C/6HX(#_#ASA'7@\7-QH?.DTZS0#H=2*=;2R@$TNG.DTZWG4A8[XG<&I"O M1!0%P#PM)F#,IX?=VCIC K$D"L148H??VK@_ MJ_*416EJ-CO:MFQM75;UT5.#CZY'>>5Y?JA0>M_#!@_[*,WJ<""#P@1U* IPZCQKKYSSN:G7* YK>866B+N[F4%H"=8)Y B'2 M#%)09=$@)9NU=VW*Q$-U ]V3!7*XLVDG"CYGM['_/EX[I PT!HQ#8)AU,3:) M):.Q!CI.2K.IG"RHC6+AOT^G0U^&.8 WYN= EL.G\I<<9S60Q3=,<]&%NM[-W[+!W\.ES,?DQGPRR=O/O; MM2_1]J77#Q,;W_ V'HEP4=GLH;%V,/*_/>_.C7<8A(WBPK*^K;' M2PM>^QB*XSHR0C$PUA>M09$PEDA@=%69PZT5&V5KK=07+)WGZFJ-*I+5F=-. M1]/LT_7'B=ORT7#AFT<_WE;.WI9OM]AIA]'!(N/M!0R%_6UZUG>+V>"F[^L9 MBSS*T@<^I'"0.F0R% B$"85<)SXE;N*XK&E4(";T.<4G!TNED&,0(D(.YS0\ MF5TY>'!-ZC)\BY!)F"0FD0GG$A)9>0 *Q3HA.P771[&U\H %M*OQ=M7&=,BM M;#""<#)%4YP1;O[SJ4/UMRT-7;>R MC>6I7CE;!LK5XBR+#-TJC6MCY?_NK57AU8W7JDAK?]!7DCBMK@DGEGPH_;N[ ML?-P\XUH9)Y\IFJ9[KIWWL*U>]AQF4/Q)?/W45'(D@_9'E9CN5?Z4(NYW>[/ MW_NC@B&CT>P\2QL]K7U?[)V'C"O]HD6;Y[U_CJ)EI^PI;2Q>O6+NE_Z9G70. MG-/>]R7\6R2LL7:])T\'\JZ!0N+F_3_3;-\_W":9BN)R:H/I2D- MJYG*7CX>OD*Z*.\2+B'^/L2UIU"U6]7MMN_M"_B.<_S MDM=II2_BH.I_\](^LX><,\8H21E'=:9-8 T3X\1$ :140DFU6$K$0FS4+5SD M+%&?KK]4GL$_G*>SO59TK?"_])Z:WM#'"[MTA\!FPLVY1,N$V_S']"ERY%W= MH-JY\<]86!._\,Y8N%W-Z_^W69FFOU;]L8'N= M'%^.OH7HWEC+W.PRUNHU)#9,W0W8 FP W 6[VA)O&-!3+*!:$&!2K!'!@,8S+ M\GRIK$HVRD(?AYLV1H'W'.2Y_VWV.)T:6CPO8CKN.>&J+%C)G@BDT5-Q=)NK MT $5E(T^9H!\BSIG2!&9R(195M8(4.-4DFW,PET6,)2E2@51UB-M$RN5V%T) M0IR)Z1&R633[ BWOW&3=O-'JJ]U+D-7>2X MQ_$FQ\,I*>,)G3>HX7\OLF(LZ N5[UAUC-4F$UH"B*5.S3B/W0JTZ*VNX)HIF%%L8**A$K M$HO8E#I)M=(/,NJ\@DZVY\_^)YU-A_WLINA7A^BWH(A!$3N@B!" NBW &"64 M2B3@F&KH1P:0,J",XQC@C;: EVEBL&=GE*HUQ41)SZL_G:6>YJF@B1K<%_Q0 MX[SJ/D2':\K9F#\H4:(P1 9BJ#5BV"RS/<2YL^;!AFI;K+3 MWQ_B?.^D_XI S\7&)QUYAC3062HZJ:TPPLX/EB96"#E3#(E&L&P4(E P%+^U MHA\LR'8BKJ>O0A' M7/4%@6A,TQ9:*6RPYC[1#A-NJBI3BA)D]J7QZDP4TI-8]BAL]0CL*1GI9I79 M&60 [X%?'/XYARU);X1(V,@4 P8988(8N.D3,5@K*C9H8I^9WP[7!4]HCT& M J0%2 N0=BZ0AF@CZ01L+##EUF!H(216E<5'D@,%'@P]MT-:*Y7ZF-&>>Y" M2*N3)//?O_#:&RQ^SR5I>Q:)T7-8UMIB\7LA%U2Q'CO><0OK4MV[O>.UGL.Z M]+))+P^.3#PB,J?;_NS;:%(\7G\QGU:_*.QI_ILEWQ.!% '"N, ,41[XGCIZ ML\#W=":4+H'O*4C%%JD(?$]!# +?4^![.F.^)Q%($$Z5! %B6.=6+$6""T$2 M#)&44'*.RI&Q1!OR<('[%A8$T:S<(Z5R=<6@A.$O5%F*IVNZ7 M@D.10(,8EDA # O5ID[=)7B0P.)PJGT_>[Q=_A5;;C=5X24RTXZAVU8W$&#@ M!&PT:[C(7!F*$(HY)SRQ@&H3EYDLRYWJ'T#+6[*J;?K+'7>+CSNCW.X\ML-T M3SVTP,=VV/5T \Y3HG3,QV1$XC $[I#=6V^J)B$!V-:Q?\#0@*$/82B%* RS M"[ 98#/ 9H#-'6 3P[,7\WFPZ<]'HVGWN]FZ\X?3E'DZ<0]S M_2&J)=8MF!?9KJ[;8SP1OZQH\#85SS]68,$ZL\1F_]\3LM\"Y#&^]@+Y/V]F MU47N^M_2]U]G:?_?[_O7[I%^[8]_].\S=ZM?;F;EVSSVB,_APMC5Y&XBZ3.? MX 'U[S_[YOF/*RV5TM[;M[J M;SF&>PG4WC T1TKU=UR(=K9BRR->_O/BT^?+?U[V"KW[>*$_[$>D0NZ>QZ/R MT@>^^'1E+J.K3Y'^=''YZ?>/B;HR260_7J@+_5']'EU>N5_\82ZN+LNR.%U9 MMN>_UX$\D^J^*W#R-(L0D%PH*2#EE@(JM89 5_97:YKD+$)/7^899OS%9$1' M1)*S9, 1@ (F$&+N)04-##@=O=E91*M @ABY=UJMICH";IWC M+NK1#Z6&7JL+_= =#FV>C+S@X*,+9QN\,20/6H.!D-R/GW"*0%$LXK(]CEMA MT7KB^I%T=>ZS/<'8_LC7X_L_^O\]G6F?L:P/CI-*)-5DZ&7T:BF8K9T@"\1[ MZ,3'LXB,$?@N?N=S8 M17_\)=_:]C1L!YGIYWM"DI_EDK/ZY$9B-,8)S)6"9$4*[(VX,V\B% MO94'?S U9SW0+EU^YY3\A%+:5[/^,+WMS_Z=Y1V <_]C+J#GFM86LK;?AF#& MH3(((DRQ-NX#)<6(&^%B5 M4\+:SF))J&#:V5FFK(TIC67E7(N8TXVY>)UPK@^MKDCT. SJ&M2U&^J*Z]I: MBK GU[68),*;49M@4\7"2#/>$;?XT H*20^+P.YY))GM'8DR0EB\IO^T$1:; MQ )-K(&6*:84YHDL]9\*97 '?.F/D\_%9G\I]]I!0%+O='L8T$.0G'2 '+)@ M9ZGNO&'N">0*8*-1C+@0EH.$5N8>*+YQCMT)[_Q@ !!F4P7M/WGMEZA1Q6*M ML99:"Q/!(*)HV4B'02+>NKP[&/R0$7^XFJ5_-YJ["_XG=:]2,O6N./R#:?80 M!<>I1_0(P-K$ ^G\^$3%C"!DL/N3Q95'SZC&NQ26'J1;MK&1%>-R0[FUW\7V MTN2D!U&;Y2R=-=[G9*./5DMQ;8J)Q0QB2YPV(2N@2CB#I98J]\M=XNY7ZA-] M3;W%LH<$#7H;]+83>DOK#DGI'&? #)>" *ZA(8F091D)LTIO6->WZ)!\50O; M$YB?@J*>0][\:NK$(@PA"$,(V@3'1K^IM"@Q<1P+(27AQ!J05#UMG&@=MQ-Z MM!+Y$R%[N-WH_\2&$YQSNC"@84##_="PV>&++=60 L L#+F-I:F=!5QHL#! MV@S:R8QBTI.RU4Z@@(\!'P,^GC<^PD9/-2%<*L2M(!H!S8VAH)R6*A%(X$89 M]_ZA=!L5G)3T<*NIY%/#PRW#K'8;S0&W#VMX(7#M7%IVZ&E!]03J':_UG&E! MC;5>0=DPV2(-DRU>=K,PV>)LR.3#9(L@!6&R11##3HAAF&RQ111.9;)%%(9: MA*$6YT*UC#"0]5 +*B'#5A.<,,DE98DJ!W8K%C,_Z_BE9V5^D'>G:9:YA#U& MVJP>Z%X%;L@2!ZPZ3JQ"8HE5G&$EK-$QB*6EA#(4ER=9,922[L*)]^R3K,ZC M%Z.T!UMEPPSH%= KH%<[Z$7JJB0;Q]C]FB!"D2))8F)>EFPJ&2>LI9+-SN,5 MQ*Q'49M<^-W#JU/J=PI#+1KJS)K3 *6U3GMCH!$RC#,0DY+]"QK.6R@RW%N5 M7VFH!14]QN I%%V?4_;V9'53U%U-1DJ!D5&"QK$%,>!6X*H[0E"T2U+C\('" M*PVU(*@':!A!$[2U$]I*0-W+!#FCQ@*@:0R$X#'GE6.,*$%LPY*^LF/\2D,M M(.LQT";[=<>]WV,_+@E#+9ZIZ:@QE98E!"@50\0U]X3WL:Y\9@R,L5WPF:>' MX[4=?[@$H/>Q % MI0]*?W)*ST!-Z(4-Y#&&A NNB4H(MV6\C9$"=D/IW\J#/YB:XQYLE;:W>TI^ M0BGM,-1B795%;;^1ABSA$@OBPO"8(*AD.9\&,YA(W0$7_>!#+5!/HI,8+QDR M9<>OG!34=M8:Y=QI;)%5OH];< YXZ5QC@< N@]1?S[D^^% +VJ,B'$,%=>V& MNL*ZME9R94&LL&((@P1Q9UK+6)AK7_/1$;?XX$,M> ^3DSAY.H?,=AAJ\3+] M)[6YUD:9V$H.C%18,PT<"I3Z'W-!6J# ?;'NOR+'-3CM #EDP#'S+BF]4L8:C%(THNFR9>"A#+Q*DXMTJHA")4*KF& )&W M[I9]5\>1AJ$6B*6P?'1K\I!HGS8DRB$T_-8Q"%%3ABI1/)T92?,[IPH"& 0WW0\-FAZ^B4E!*8T,P8PD5)J:5JT@8W:7[?J<0KQ5\ MA%CVW&,&? SX&/ QX&-;^,@;/=4:*^G0T-H84\$H3"PN\)$:#2G:\!;W#Z7; MJ.#DLH=YP,,G NC5H1:M7-LMN-_3T631+U:\V(&+Q:V[QF!UOY-BB,D_KW;B MV6M85//G73K)TBO_%E?NLO%X.OCWNUR(_8^7Z3C-]_T]TXISP:E,A%0)D)!8 M4!AWRSSWW_NZQ(IRF@!!!$J@Y,9Y"+$MHZ*$8"Q!(;/N_9QQG^]\'_@N2IT$ MW_G-GBW2U>UO=K/ FOXZ#/H/OOB!6-7_F?9GD7&P,(S6IP\%[OSS':/@G8@S M/\H[UXVO)XZ%C3^OC1/91@Z32!-^$](4^[M#LZ*ZB0&L MJX* [T27'"2,D9BA)/:#R,H19-;(#?ZXUPP)7DDW><]!4]#-H)N=T$U<5S(I MJ&V,) "<<<&M5Q/ F[>1Y'(&$"RC.UG#9F'0%* M+#)8$\&T=@:32%YIN39DH[3R3;SCZ:%HTFD/MLK4VKT(]YRS<6>LX;QAQ[D2 M5ECH5%HHEE@FDY(%CB0)2%YNQ]OPL0^FX;AE+N:@X4'#.Z'AHB:!@@I(*@D% MGJZ"QLP*:*L,%X+D39/5A]=PTI. G;2&GU"6.HPZ6=-C"!N6VBI+!(>>X4TA M;A/)=*G'/);JQ=FP-GSQ0W.SXQ[$)Q%RAW38"2@GJHTLH$@@G&BC.80T3B0 ML*0[21B G7"C#Z^<# >"Q:"K7Z:RH\Z@G6*GUB4/B@\!U0> 0: M673IPGV"*3"4 0(Q24Q2*3PT8H.D_=5+OE_7PE/9YL3A[BG\*275.\7T?&H4 M?0=[Y]?$.4SK>GA+$(B-C&,4(QY+S4CIV%!D@'UQ&]Z2D^W%("1I#X#79>'K M)-G>&60K TX%G/(X14E]&II8H(BV"@FD#:9^^D8UK!8*!%L*P-H@4 :XQT6; M$VP"4 6@"D#59:#B]2 ,2T'"%8-(Q5QP)6+G654EU,+P#>KW/0/'-H *R1YJ MEW[@.(%J"WUQ34!<\PVW2 H;;3[;-M)6(@J *Q=_EUCU72ZR3?;D?9B,X5PM^PV(;KZ70^F<[3+5N@I;0Z)AIP M2;'04EAIEVNH."C)I,L+//GQ?XV_CKW2%Q__,O6/=3.?W_WZRR\_?OSX\.?7 MV?C#=/;M%P0 _F7F_OQ+]=EWT9^WXU_'?2_$Z>3]/RZ?V+O6K4L;\HK62*FG MU]'@66>MT?>QT23_I?_VW6PZ7 S+LV)K#UXY537 MV=S]G[]6YK\RO4MG[NZ;XN*^\F%3HJKUWX9%>]&=7PYNTN%BG$ZO'\DIVL5\ M,4OWHC\G!JL$Z\0DBE!H-86DY#2WW,:0-^C/D3"Q ,!03F-*.6,"E\WVL1/B MA+PQ?_E5DX \*L#];I9F^4[Z74ZSN3.5?HNO\_6*^FO"M;)DJZ9VH-MBQ6 _PTZZ).*$C4K?MZ$SKI+&HZZ1I8C2W M6&#W+U;8&#,+JRI&B,U.4PHW=<_;]ZL?TX.I'(,]1$YB4/R9F'(5E-P*K!%"2A(D8X7B;+VD-4JR) R$G 9)P DFDL)<%GTGB 0XPW*B=U4 M4/E5?@T]Q"R$A4=B%#]^_O)?_=N[WY)@&=?4LI&GX8P;@:#1#'.!8XD$5=@" M2P@ SE NW53?%_+K@R>[_Y@,T]G'R>?9=)!FV9'PK=**P/L$AA.?\5()H!#0WAH*RR$,BD$"U[C2L>PH7Z=S\ MZ2MOW"+\?3H=_AB-QP?#(41=S(Q"F'*YM'Z M;O6#^ZP/6Q_^FO_S9E:7OWQ+WW]U(<*_W^=1PJ_]\8_^?>8+-6YFY=OT<^W( M8A%K)#CT1%'46!4KJY%VGC-F,B'(^._T&Z_][/JZC3J#?35[<[]>5N'7?_;- M-\LVZIJ,B+VGQ=EN>= M]-5=RT7H[[@0[6S%ED>\_.?%I\^7_[SL%:4?'R_TA^?O5-.DD*I$Z\ /?/'I MREQ&5Y\B_>GB\M/O'Q-U99+(?KQ0%_JC^CVZO'*_^,-<7%W^UU^<\XI^T].R MD/@EA6FM8%2M@-MQZ,'UK0J-P)KKTD8YXK8EGL[30AS8AVBW8M \%*@J03_Y M2M#^9.#N6@;GD^'OH_[7T7@T'Z79H]6>G.&8)U1(Q"$2BF-,9%GM"9W)EXUJ M3RD93Z111EII2$QU7-4F0X,098_6DC]Y'[A>++I\ITB5I9>38=1XK4U;U!2" MIXN-G_-$+WFAIXKC7TWH\@__FA=)#W[SY%39393^SV+TW?E3#BL_[%O-ZLMK M]?36?>D^&GCR@M&UVY9H/KKU!=AWTVQ4;MK4)^&BT>1[FLV+,NH?H_E--'4. MK=OC<>2'XV] M\;#3V:6[[F4Z*)_D4:6)?>I,P-A9,$2(AH"+JD0:)DB1AM)H F+KK!P1#' * MJ$9Q.7$!)DJH^%$9>_(^&TKSRA76JBO5T+V\GOMK?^P@(\T?:EY+Y__:E)Y< M+IV\O/<4?6E1N^S_/+^/LJ4,K(IL.DN7-=?G7C^-P),%U/AYE= ;?P+[?2W< M[ UO1KI?]/Y6)$M/E;@?9PF[IQ\ZSX[P$]_8O\^F69:'3?^8S-*BK2[_\>_] MT>0!UOZPY:>YY;^[WSO/XG?ODE]YEQRBJ SRIXLL*BKN@TB-C]L/OGO/M[^O^BH_Z>"[G3^Z@XNXJNW7:]5AZF@P6972_XYH1CF4* >3UM MA%#.8H69P2QA1&@9ET.ZJ5&<;X[^?/"8NJP#3X<^([^]JK(>0>""]CQ/R./3J_BY='?CK A!3QQ_M328 I =1F$)X M!! ;X*93<$-9S3V K=(D00H"'B.BC(Q+'A &B;5@![@9#!:WB['/ ^8YXCH] M[,^'XM1I:K1QY]+??8%A^XA_'FE/ZZ$J#B8:F"6_UC IH!- M 9L"-LD:FP1)*.$:"D*Q),0P#LLR6VHUY+P];*HPZ=.L."H/V!2P*6!3P*95 M;(*PGHL$+.:4 ,EBJIP/Q0P4)6L. ]@R]'QL.@5P.=WL4,N%"K"KE0HY]\ # MY0F/O_=!R <>6LR38R5X":=T=^D**L#$-6!BA3U# :$MY-9/ OSV%Z)NJ8J U2;B@E;-*1-*94Y$ MO %X _ &X#UNX)4U\!(@M%#6 &,!$%)*FU0E,4BP9'.*\QL=^03@#< ;@#< M[U$#+X*PYL,2#F@)DI@CDB#"(*G2LU3'1K=WGA4RLAV$STY1 )6MY(C=[<*$ M=GSD &_XWN?TKF&/3_]=PQZ?_KN&/3[]=SW+/3X3+I1/.=OP>.H?*YW=1OV< M/3HPHH2^^+#[8??#[H?=#[L?=O_L=__$&%$NGN#R?W'R=3.+NH\$=/YLXN'7 M['C3#,%U0Q^V)"8H 50S:[%.#*HFU3"H)5&K4W26,O+IQR0=7DSG7]+^T#W- M'TMQ>A&YBK_)OYQXUIV_ASY"L7V=2?:^\( ^(> N!@)Q@= M.HKH0L:C.P>V =TZCFZTT1)(),>4RR3&,<,")9;#BCW*4"9W1;=#D[IT&P!? MK_HE@%\ OP!^^X ?;[2D6 ,8)M*R1"#%H4"R'+M'$ZBTW=VU>QLVF0"* 10# M* 90W!\490V* @N5)!HF",48(4D 5U6\JR1";8/BH6AL B@&4 R@&$!Q;U"D ML-%;1R!2R%I/GJ-,C(#BK J3,; ;1! ER-P_B(I+W#I1?#O;5&#@W@G-':&Y M8U_(Q37D&IYPP 3&1EG J>&05L&YUBQF!SAW.6&$//YVCW.N, B &@!U/T"E M=;=DXTZ@YX&_ VX.WYX2T'2[RU(H&0 M&: %T4J)6!M432E(D(5[% Z]$2M/P.& PP&' PX?$P[+&H"D32K0.M@,,!AP,.!QP^#1QF0"YQ&*'8(JN(L89A2VS"[=(?IA9N MT*2U=H86TKH=AM7\O.R7?#^7O\__6?3>#-+QN!3\__T.O,M_=M<85#^7C["F M&^Z>9?M[^5A7H]LTBR[2']&7Z6U_\ENT^7RK9W8_1L/YS:]$%,A;[LRSC_C< M&J\NZ'@T2=^7O?D0@;^NK\\*1(+BICNKX^+NXTUBG+"$&T! ;*#!UN)"^RU M+&'O"X>MO,"3'__7^.O8*U[Q\2]3_U@W\_G=K[_\\N/'CP]_?IV-/TQGWWYQ MRH=_F;D__U)]]EWTY^WXUW'?"U Z>?^/RR=VJG4K^YM\]S?)HNEU-'">:]Z<5W*O?5@3VH9 ;@.;QS:]:7MK,'G) MKJO\D?=Q%"$"YY[5ZD5O9Z&O?:<"@6,?I8K:QEE%_,HPF M3_1!1J/:8D8_TEFZK =HK.T&M.4*-9HXM[7XN;GX$V])QYO+_VY'>_ 8]J^M M2('T4GX0@ (F$&). @3]:V4OG1$=]^^R]-?J7S80H38>RTY@!-X];"R*.V+T MUX9I6?T;?.1/8+^OA9N]X4;TJ:U%#@@4.A=-9X=K$;NHO* M'OXH .SK=#QTW_?%)N=9 'OB&YN?=.>Q3)W\RW_T9][[$ .$+3_:+??97.=9 M^'.WR!^\11!%=7(X*K+ 023.4"2V"4+DPIKB0""(Q F*A,GFHUM_QI/+@0^' MB\7(8^)=0[4'[K%_BH>NI'BZ1J9]@'3CLR01R@.(XGYIU@-)Y4^CB0OW'0BY M<#[[^7QY//5:>B,P> 8>M[#[8??#[H?=#[L?=O_L=__$&#Q=R)W>1\79573M MMNNU\C =K$!ZR5._8JF0E#4KG;3*)$;$,K$04($3GH#B]!\2'I-DAUGAMU.W M)O])A]O;/Z%\5J]]]8ER*/#X@.63L>,"A@T#E@ M4(/N@F,E(.:*8H((!3''IJR.EMP*N@,&M=XG&+ I8%/ IG/#)EIC$R/,>!8> M9*1D!&K$XJ3 )BQ,8G<(QUKOG0O8%+ I8-.Y81.O66T(-5Q0A44<:^4GM<05 M7:UTO\$OF@%_?.!RNMFAP*L8VG!#&^Z^@"EA(]#D/ 862PP9ESAFA)2!)F0V M-N8PN?63 +]3Z[T]YR/?@*4!2_?"4@AK:AF*E8-62 E**,>4 0@B:&6B@)#+& E";@45F+:E5.1 +P! M> /P!N ];N E-?!*JCG6+"'"]8%DWY"%# &1$ M0DV09$9AA&W5D"<4 ;N/M'L!.8J_R;^<>-67,[EPU?=]?B/,X>)R@>"*@ M=RR@QNH6!Y;$!EJ.8HDHC!EASO4K/3UC\2:KU4OFD9\$/IUL*BUPRX3FA="\ ML"^DBAI2J:+66&BQ$=!@F4 #*FX9A)F)#W N<5((>&KM#.=\@AX -0#J7H!* M0=T-!CD"(DEB3A FDE)*5$4PHXV(=S[H/3C-S#%'Q0%O ]X&O#T_O$6\)D>, M1:P!U"P6)%:Q4*)DNG9X*[A@W3K]"3@<<#C@<,#A$\%A4N.P$$HQQK7&"862 M<)H07$U#(4;MD4AX(Q*:@,,!AP,.!QP^)AQF;(G#5FABC%9"X 0 8KDH\P\, MD@2AC>D*K9V1A;1NAV$U/R_[)=_/Y>^+?Q9+=K&X=1<TT&Z7A<*L+_ M?@?>Y3^[:PZJG\M'6M,5]PQENW?YF%>CVS2++M(?T9?I;7_R6[3YO*MG>#]& MP_G-KT042%SNU+./_-R:O\LU95#X#OVEJERYE;Y,QVDN%N]C+B40,$ZT1H1H M"+@0A8I8F"!%WL-"U-TETJ&:[_QUM+K-X]$D?5]VQ$,$_KJ^:RO #8I7WQDD M%G/Z,<0*,_TGZVF-6=6SL^GD? Z'HQR]D MAJ-LL,@RO[3NO]?^)M_]3;)H>AT-G+>9-XR5?& ?GK6E*R"Q@@NKR)\@@,#_ M)?^\VBBX\#1D:C)<8R/[XO#>7<1YYMO__MEAY.#^W181$?EAI.;&*@,T-K&P MNA(111/POE$%C"@%F"":2"(@AQ0[>U?8/46XTN^BU)F2.P^[,V?+'I>L!X%M M?^G:)B+UPN0[]F$_X7OWMZN;--+36_>E^V@T&8P70R<&_5MGG>99]"V=I+/^ M>'SO#&LVF(V^NKOULVBV>N^H/QEN_*XA0>ZZ]>+<\^1&H\WGCJ41;=S9Q?,',KYJDRIH-1?I4?H_F-^_[U:)!& M8Z>)?HW<(]VXQ9A,(^=:I'YUHY%;Q\&\>HYR6?/ C?^6/?.Y-M6M:6,WU2__ M6&&Z\W_=[B0,W)W2V6^[69=]O @FUUX@_^?-K+;[W]+W7UU4_N_W_6OW2+_V MQS_Z]YDWV3>S\FV>"=SE.[W<3=YT?%YF.OJ[:?:/XN)?I^/A;^^BFYD'RK]D MB4$\IA HR U%F,8T!I!)S9W-,PJJO4!DY59_N\H=-B=^/F'B17&Y"/T=%Z*= MK=CRB)?_O/CT^?*?E[W"O?AXH3\\?Z>:\1EQ,/P:#WSQZ?(OWIXO+3 M[Q\3=662R'Z\4!?ZH_H]NKQRO_C#7%Q=E@D=77F+SW^O SG[U7U7X.1I7XPS M'/.$"HDX1$)QC(FL#*T51#I?[#&7^,FOXW=[>A27@YMTN!BGGZZW^PZY^/N' MBN^_@0>238@@-1F/GKZ=A9&&]BBTCM;C;]/LK-?6U_BTTN+5)OTUIO,_6E MVS#T=G[#_G[MC_L39S6SF[3).]5X^XT8)E?3T63H;IC_W%R>B0_DQYL+]&[' M\/.Q4'-M\8K 4LH/ E# !$+,[9&@?ZW"=1?#C_MW6?IK]2\;%J*.59=$&^+= MPZ%I<4/F[O!N(V J_@8?^=.>7SODS3K%[$;B@B MMAN[3X/Y]*L+*#'L=9W>^+6V_4D&G0-L^^9:[)=)/)"4> /]9KU .ZQ$$)D. MB0Q,B1['=YU:;-_ROW&Z2)SSF7V\_E2M>J'S:JY[L]F]^Y='SAQ M]5%R&^>E/81ICU'M=W3F7ZYUTZJ<[+ MIOGQ\V QFSG!*JGHG_!^T0&\WR[HJ8 UP:=F1"30)HA132!CBJ"X)%PAE&*X MKJ>KA^+;+?VR@"HN$K"7/O_Z^W20)WA7*JS*G3+E1CD R&NN=+%+.6=!B]56 M/8K:]!PZZR"<@!]P^CJ(:YI+0+WI5!9AHH2(:4P36NF@BLV&$_Z4#J[4-W9- M!R%O<%'C.SV\>[O%"?GTHXMKJK\8J MBBC4)K;44HG*7!O%A(.-@;OMFOD#:S=E(7@^FN YI^?:H=0I= M7$+2FM5 8IC$UO(DAE12FU"\).SGI&8U:&;]GJJZ7_U%XY,'/6;@/*$68DI0\J DA2 V9BJ \-86X<:&/0H M:O50XSA!;$L7:2O77NN/V;4SJ^U*Z^)'_^%F-]_CP]B6'0V[]O1=;6DR<@+> MGZ??1H-HM&R6CNZFL_FUDX-I7IL]RHJFH\D3S^7S2WWR*+YC?]>;/MR8EEZKNCYM%-_WN:_Z7_=33VMYA/H_3/=#8896F4 M.>$;73LQ=X\YFER/%ZFO%N_/W/\& ]_MY$YC]0-S/Z-YRO/*/O[O+/,RO:U)TZ^Y39:.+?_D-4\XHT[NR[)OM9 MM32WZ?QF.EQY:_^@OGA^YO-Q;@$&T\PM]WB1Y?>^FTW]TCN%=ZY^=N,_7#U5 MEBW2659NFT_I36_='WTJ+\MZ[GU&@[P;;7GMT?:>LN)$K?SZ3^5AV\^]:)+. MBRW*'^AKWVVZOW5CS. =>U%QY??9_O2P[3Q9O[17J= M+M<]FGQ>6ZN3-%<-)WW[*_#J6^[5Y'*1_E"%N+H7_CR;3MR_#HK&PJ(WMOCG MHVTN&'#.I&*<$BEC@ TA"5$0QSK6B;2\T>824T(1(@8P;"$3$@)I_4>U)%P* MA!]M]7$R:S!""8;N#C;16(DRM6HUM 2\!SMUR;3NEWTL,60T']3E/]Q?(7\/42]J2$0>P/^?=/C- ]=/5],[MZ$"TI]_ MC:[ZLV^I_^K'6]]_4[: .D2L=S%''?_EU/W272[7UPH3W.9/A@6ZW.0?Z=?? M\V#AT#376/\ =TZ3W.4+%9YY$)O5+:?J4OM'^A!]7LRRA8=?]Q E:'T?^>;P M\F.--VPNP1),\\OZAER'+G?]66$M2J N$QD>!,O'=9MX?>WEX7LZ26NH^]'W MG;?I]]%TD;FO-V'OT\,0Y_\\7

ZZR=WJ6S? 'RCM]LVO,FS:UO^;+Y1I8M M3QNOZO;A1W_FUG$ZFLQSVS>=5-?-&YVJKMWBW;+H1^I>.?VS/)ZYGDV+ YDL MMU\K[UU=XJ:4D5DZ+I[R9G27+UI^J>4R/-W97+]GOBB/F05;]X'5^_F_LL?7 MHMKV4J8*"BQ7+.^T[2ED^6>=.:^R'];=W:7H:NG2,P M&?C?UPO[1#/V6YNEU>[]4OO_XQ9ZN$0BM\[.(UR4SHKS9$:Y9!3'A+F_,2J\ MLE&]/X_T[WD7I^%B%2!3=A$ZP'37*>[J__ _'E2J7WC*">?:>-ONW,#IPNWW MPJG]L&%$F^YL*<[Y,Y5>GO>A?%/^)/=:G$A/LP)U[J:^=WE4_'7H@B;G5=XN MD=6]DZE/'!CEMUB]<5[BGM]VNB:V/LKS\K=QN0HFO.7S M\5T.YPX2%V[91O/R63T8NE]O?-D_0E0\3N9%T3OEU\Z$ET[C\G/.'YMZ7[7T M2E.G7/Y?W0TG61%3%D9G9;_E8KE;-YZ&DT'[OER<@1_E3LG"G^.;@L#L*=+M)(EJ%RAM20! MJ7.=&">)UE!SQ@6$E!E*JQ$$UKLF*\R!M7W^H^^>W];;8)EVNOBUV6)<;_.YAYZR1"GCO$.W7X6+VPT&X@\QW?W/&PPGF9'ZS MR>JPD@S8<@5UM=9'!\.39H&UN_HG3R)A?EY7(5'"PY0KY/1X,<8VJ!W%2R4>=\^ (LW7XL6YPW]796J&%AN%]+ MG"EJU!Y891B#C#,"60P$4&4AH$](P8U"P%JB/3O:I^LG!?1?V6S^KR_^+8L) M1.ZG/T83KPMKHX;J*W]<&I OH^S?*\>9:VJQ/,E\ R7P:'3(/6*-0C$9QR"Q MB8,7BZQPGT#E'D'"S 9)7BM[5.#5@?"E-Y J?_WU-/ M&>CUKPQH9MY8N0 A+V!:-<;+%-(B2Y]C=WW@Y%,8GLO5>QW>SY_U/8Q$=XN9 M]Q@>L?;5]9?>P>;UO\@+1VJLXQVWM=?)8TKN' M_6^S=*LGW@UCLMV+7J>-:D:2M2BM)PX;7O4R?ELME,_%93"8^27U(]B[#V M)BU"TSP;Z\(&]Y7\B@<1K_T<,)%['3^+U>&;_R:^39S)>O>XISI:MSYOPK;<>'4EA[KM''PSK^HVHSI<&K@7V='+P])MIW.%&.?/GA,C3P?Y5;6C,R+8*DZ MGRMBO;*ZY+FA7O'TV?*!1_X#H_*@I3C338?%,:S_:/_/GCI-.LN(%BV-)_S _1S]]TA]_[OE[9_/IX-\WS@PW"F/*RILBD3WPH]-] M@#@L,C;+U/:L$:E5#>?%TW@C=3?ST7BOVI_YZ#9]:-FB?KX-RV/#M6R1NW2. M8RMIK/HHOHJZ_:&U_NBW[&NZ^M@E>CUX=%L>I?C/3)S2'Q2L:IX(K0A)D" D M=NX:D5QS!2ON4L[L(RG-+7#P9?F^1>V0=1+6&+#D%N9J^C&7 )/-<_?AT[5G MX+R:7OF-N$YG<,_SE?F/=/P]728K6T6-0_CU#]SKY#KL_D44^I17@X_-US7QD6='H_E(5[&R3 MK7SYW5[]OWUW/6\1[G/*_@)\_3YL.6'/=VY[8%&G]\OBC3)J*8N/!LU;^BZT M\?3;9BU)SI-6!J39^@ML*;>9>-0NM2(OA^Q81OE9P:FO)&Y$<=V/4+=5*#\C M6EV>FRS*&H]"*I]3&[%:_["]LB&_M!>\9D2<-:!O:=0^Y&5Y,[\JX_O>$C>; MOM2Z![6]"OF) X"G0-6OXT;"OO#^LFT7KP=W%*YD432U?H%M)Q6+B7._QO=Y MSON!LI#ZW*X_SJ:[O43S_'W[NE2I_[7ZM*7XK&[P,BX<9:^7D6@TV[E?4B,) M$Y9C0:6?6UDVVR&\+2-1QFB_YX%MX?BLU9HT@Z5ULJU&^%?%5B4&)*4DKW<< M.\2HA?P-S^?W3/BV7R67BZP_8QT\/WG6%,GJ:RMU:94QK+R2DO)J"6,!:QXZ M%5UU&_RC+0.YXO&VPL;6YW (L,@6^8/X1)1?_MP"5[CBT_S;KW_J-]_Z?KV-RURMR,,M"Y/HX>KP8S!=5 M_GJ2>Y=%"7G1>O,]+3S.,G#Q+[@&6B\<0I+7L3=Z!"ZF\V2)"2HK@;P145\N MLP2?KFU58/*Y+IY0DV']ZVK$?$D[\?1L$X@3$D.&*9*&:LL01\L1>IH0TFCZ M2(BF@A$CA3:,&<(2PZK\ #0$=V"V2>'M+]O:&F#[0"WT[C.Z&FF:?)A>+2?9 MOC#39,;?N9QJ[WO6U.H[W],#^O[W%?L>,>0U8HM;/Y?M/X7]+&;9U/-DGA_? M\P>;T7?+ZIS[!!OH1VP^/L*&LOVFRJ#7'&'3P9MUE.CF";;_3543SR>E\K7- M.[2]'_6XG&)!.C@SYVVVOAOC3UY;%MYT*$XWB.C.=>.WCK8)&W\&&R\"XC_+ MV!^#,6]A:I$?=W_J<(1RS.-$5 G&4R-='(-$6 N$>9O"D$>B5B$I?>)B\53(>/>\U MF$*9&!I#!HG@FB645^>]W ] :9SW&FH!L0F@#&F. +#5"!0H3 )I!\Y[)].R M\J:J(RZK88HCM*^IKQ3UI[0/G/Z63=Y17NU4%HZ6U0:-=H#H^W2\\+4!BWDV M=V&^9T^J=O73<+<\>/-$E7GKA%'3QL.^_D>Z<& MT+_I6=P.*Q%$ID,BL_44[PP/5@TV$DL+/A&IU@&7G MD@\A_1G@Y#CA1-3<)U8KPH%4A,208L2@,B6+;:* C5\*)RU-9A*0]P@Y@USF MDV[+47@GGI^Q;G5[)03I(% <"1Y04..!L@I!B80@1 AE >,,5.Z%-58\C =^ M,E ^&*B9\':2<# ?@_4D:7/B9&<=B> O!&UO4=M1W0OK/ $@M%(&XQB;1%A6 MC61(%)7)QH3M?;2])1< ]XAL,YXX]3/+;O");!S]/7+.-YR60ZK*L44-ZJ&' MNHN;3(/%=,05JJ0/6ZW]V7_09YQ1D.5E:16>RTJJ\;3Y-];*> MMZUDN)BE3KI\/^1V"FS?)+]"2U\N2L\]Y+>"A7O9B5^WZQ\;4S4,3-6!J?H% ME$N!J7J/WN=6C$MUW[:9JLG+F*KI,^M9#FOH5FA7FJ1,E:7)J?R<42D&,N3\ M9I[>8ER9'[<$PW+TU[!@Y"L&]I5T(]%X=-T8D5N3T+1*>;&U2NGC9$ELT>2U M* DLED[@H\5, @)8BLHI[$U5!*J2;6+%"O3*&8R-C;2NL S<7N-8E_T5#'Q MRAC'72AFNJX',N80N717LB?G\8U+OH]BW,K2L=GJ#C7R)YES%[[-TF_%)=/Y MCS2=K/.#K_%H5.,[E_L8N!=0H!X\>+OI]/HR?:S7.*;]XV/T3JAKYM&6. M:CA-[OAI,D_7(DAFYM!>7 M/L%6T>FN4"?G0I5?:7U.UA-D[(^V[5;,RR^OD^U!@4[A5/L,(L: .MU!'5(7 MQ,><)-8BPKB$'&-@E:8EZABBR",5K!U$G:TC(%Y.AM0J$4G'*V2/.P!2FT/C M0P7^R57@\T9#CR0$"05PDB"F$!94(UCA%Z#)QHGM$_CU>RDX]R_%L%(2?Z\% ML8L.%.H!$5B63C*T#2!WY"#7:#.B@ &K$>,&429,0K1 56@H!2#'"G*'\=>0 M;#,F[!ZDG5#2ZL&$]4/$X<].60;X[OS[GGD/D]8;IY^"5O)Y7(IJIHP2C M.*$,2JV$A4CPI$H=)=;]JIW4D6^ .IF$->]A%'BU0[P5D*U[R,;J>(M!&JN$ M6F@8C $D+N:*JZ02=&'842';88(LBD\:QDXHQGJ[G'@'4>I8P*B1_.&42PYC MK9"@BG%.+8F7R1])6'O)G]T Z3@RW+C'(3V%X[LS2 @$ .H, ,G&R'=D 9 Q ME=I"@I@BC.N23IUIK>BN<5YG .A U0*\3:*MMW6 CG,V0#5CXH'NVWJJ_*-] MM]9@RV*<.(??"D:4Y(!5?;0-U_\]>V5N=W?EE^IXNNW*78PF>-U;>=]VN$I34O!QU0_B3 MO;V_KDI7:*UM>:PY?JRG=<^^VU<=4/Y6SWA.G;R/A_8GV?]7^2-5WU_Q_]_J M$:%OV.;FAY-^FXS^4XPG_:0_.B3M1%]B:)4]1U4IN&V[K2A5Q^P3=!VO,,1% M?RQ7JI,J^[H=G>GU=>EDWDUG'FVWM76> 8"<(6BLV]<\.BA^Z )LC/M9-KH> M5<#QA@]S/9O>>AM_GIH13&O#M+ZA% ;MW$4[W\B*OOEJ/&+%SY!T \(WJ'H, M/!RO[6W_A+^CV=O-I,JBZ);2A/ZE!Y$H&2U\VQ%!(& M-3*QX JPF E>LIY+9(C9*-;."ZG]5)-9>I-.LKQV9#"]3?\QJ::,5 4DGR9U M?4GFGC;SQ40YP_QG]_OI,$ZO'0)<]?]\]U#E2J/8<;-0Y18JSS=CGN)?B4U'66LT&2/^\ MDMO9@.B4 :D[+QXL4K!(KVR1?GK") E8QS[6 MV1]D8*P1!3$DB1;EE&N96!++LXU]7F:7?+^5^]VC!HJ!5ED67BK&M=Z^?>)A M_]*2HT#PJ^F\/PXIL+-[OU4=Q4Y'A].%[RE\2:5J!W. SW[/-[>4CQM*#$7= M)T^$Y5)I;1*IA2 H066?O 2*;E+IOV;LU@IWF6CU%.A)$>AL5'3J(!3>[[C? M[R!&I+QHWNV^X3J>J(79[YU?,U##I"Z$ , H1F-G<0@CG-*8RBI0@U;*MS^D M:C,TXH>+C!Z1E9TBH+?4F%!YO[WR_B%>\;--@IWMBX=*W'/>_?#BY_;B0=]/ M*#T:*N]#M!NJ(M\BX4E(?3((86(ILHDBP!"=4"L1+@).89'F;Y/P]!RB)U,0 MB?A)C!X-$!4LS)EM7[ P>UL87C/K(J0UHQAH)C32%'-144]+*+5\A/O^T"G- MDS(SL$@C)) <*"8"H0IE)@655O:(#I M.08S!ZR\)[3-J2RA\OZ8 *D[+QXL4K!(W:J\IX@VYHJP.%$0*HEU3 F BJK2 M)$E*V/E&/X>OO(>L!PY88A**[[L,XJ'X_CS?+Q3?'U?Q/65UX[35&FLK&-0$ M);%AAN.*!0HG&INW#-]:"9@X?M6*Q\X&1J<.0N']COO]0O']V13?4PD;Z4/) M)<)<*Z(9YD8A6!)WB(2 M^R2WM$(/2LZ(CWWCJ$ /Q3@[UZ +T(N++QX*,@] M]]T/+WYN+Q[T_812I*$ /T2\H3SR+9*>3#1J5AC5)%% <6@I%";AI#P@%(80 M:=\FZ2E.J#*2R3:SKB&I>D00%2S,46]?L##[6A@.ZQ(4#31&!H)$FP1SA8EE MNAJNHL0FI]4KIC5/RCBX4"6 M/%CW M%0F"0T1\+P@\3'65O$V))JU#[=E5P%VXK5!/RF<]T)Z%[3=3O7Z=QC#2ZO.= MW+M8UU/@A2SM+TQNF(Z2#]>)13],T-\6,82U]P\\Y>=ORTNR^",)5VR_3=K3 M6&?8S5$VDI%.[]9S_ M]6^28/*;XV?)()TZ\6C@7"39C?-Y#,^&+9X.TVFZ;!]\Z;G"1$;.*9Q^QJQ2 MG%A$VKP+M^? %,T,X7YW#DPQ@8DY*6 'S,T!+++9&F::69(;(\[ Z9=3_YXE MUJ3CW*;3:R=/8//&0V=H?I'ESGM[W^)275WZBS/)QC]2,SF#(,[[])=B.+%3 MK=A& /SOCR"P4G,$5EP2PJ5PB?8)CUQ!JI1@+(4*6_U0/@/!SJZ*B93TO?L2 M_TQO9C?>.,O&MS 7/Y[ -].[153]!.LK_H[G5J[%>RP8P+XE/\;#'^9.B\]9 M-*4%R>6T/@;L#?+1)/_'Q752_&Z^SDL__#P>?0?"WI@;7-Q-DH5G_S'*D_X, M?F^^?2'1@ME$*[#.KA@[,62Y@ MQ9U7Y1(6?%BL;Y+]8CGY?9K"B[URG$*T[MX-+(>Q\C!BD42!$MS')<=%D?+] M]IG?)#/<(M$WX]EH^F3N*I@#Z&[ Z37S$GY67C*S9:([SOYPX%RO M;35:-N#5GAWBMQQ ,/F1CF=Y&TH']C=?XCL'*PO0O =@[%CYQ@%,3D?PDSA/ M[&W--)SQE7U]_P:X LEPS[S>D&\EE5*;0&,N0Y\&*A2DX'5"*/5;":_;H2O_ M.WVCZ,K1'G<$\-E>^07C[C0^HM.X5PIU"9RIH^1VS[S#NW/U:,[5GCTJ 6Y@ M\9-1<5::J]*1]1';TW#- ZX^,@DR=ZRT':=0= @^<;2;ZAY]IZE*E.H2),,SMYT M?%EFNJ<9D)Y=4.&,!T[4F]2CRX M@2%>)O,C?.!UEZW$VE455>>DD2Y(7=U2"GLH:#LVX&] MP!.TVDZ&G3_J^?B*/;3$VQ?7\=2/1YYQP1237=QDQM[D_IT!D8A\HXB\S[UW MCWQJ* !L#]P-&PR8V?+\CP1> \=GR;]FJ?&!+?"DV2LV.".Q6CZ(HC'PL3UO M87L8C?\[;$VS6^U6OH';FT>8JV!_F:M2:U+(I_91]>6P]7/G-AD.S;]C:V:! M=?BP8F0GF^X G9L]NEAH@J"-#[GFLMS"H&&6@!B380H#+E;'B6$ZJV;0-N 9 M4J2C65Q81NW'A8ELV5[4,,[UK75FR9[9LB?MP* IR-* [=_KK+K)!*CXX1+V M]5\?XBL8TL=X>!O?Y?"H7Z^S\D7@^Z'&>B.;Y:*%\L*8EPV?F_ K_3J7_R=/.H,86R16/UW@9\>G81GCL79XY_=GI^ M]OE3H"_"P(D^G>I3_Y/^[)Q?P =?PM.+\](:[!>[.1FL/Z\]^1VJYR[ R1+> M6!G@ M;Q/!DF]MCY(%SJB8!+100F4@M*65GF/L*19.H#+\YO.TD]??+/W4= M:_<&[P,\-*YC8QIRQK-I/H7#TARUE_'0GA[PR+V*>;39T2!DOHXB[E% )^TC MB2JMR9,N:I7$7!2J_#C+[F#DJS2GZ%/1T_L5JTZ&S]>3WA Y::='[$J?'B56 MO1C B)TTSV>61_KC? JZ2*U@S.V1/7/Q[77:O]XO%S'4R "E00!'&&%:8FB!+EZP9/% M@:\?/)@>?0Y^YR1 L(F1M+-9\N[WLP8ZURK_)+XK[ (K=I\39XDSF"5FH:_& MP^'X-O_8>0D7F/$"T?I@K-^[LU/89BCXGWSK!T9AARV3UNXI0U3 ME3B3B MR)6$ "&1Y'^K8C;ZL&+Q)$\^5B]:LOF[>?SZ/,N$O;L_NKUXH 2AHKIH^3O\ MP%=RK9\]'E3_(A4FY-,D);E*^K5W!Y@:6RU]]-$RO.&AWQ:J.&Y9S&O/Z]+2 M#':Q,N]^?P\J__1Z/,L!'_+-2GD>14Z<,:<^4T3GWA-J=AG,^!A1#SQ5337Z MGBF)I(RTUD0BC9$;2+<\A@*&44@?DN]JL>!;4AV<9U=?J\/TT^@4IG=QFPQ_ M)%]@G-?Y\8F!ZW=R[F&YTY+)KS ![3558P+67#:./C4%]I5FLG+4<-MC&BFN MW:V=(8GP<.?(%]9>&?HQ"(-LU, MW4\.R'U+>73)(=L(7(>>-<)1PV;+46C@U>,D"")?!B@DI0TDH)&GQ4-P^W9A M%".R:^EJ8XY\*QDJ+=?VH21 K/+K8+4SO\X>[>X<<39' A&8>%H22A%@IB,2 M:526$,&<4;VE]\8TA7G-R+"V]P:KDW:"VH[,[RO\>P?JT0'.DG/.TC@@H8Y< MSGW?M"G"?E!%X@JBJ=S4H_-F> J1$_+R+IT#RSL#2F6)'?Y6?/P(&[MU4'#@ MYB>/L6 M))8\&;W[?31^3(+: 4(V0+#*U;*!@1O'190G?1%RM&48APUMW-TX-A8[RK#. M*E?SYR3I3W,GA?]=5KD/^:J%O$U-7.)PUI_.3""GC6W^URS.ID5.4?ER@Z"L MO6-'T\L*-)C/J#'?2]-3;!YD&L-_,-6QK2;FV+C52QMK/2XB5[/O)IOJ1Q6B MO927U;\>IT4T#ESYESFR+_,D^V%=H^8V]H:Y8V;?M0/O_>P2U)6N$DS!%/.'1B#&/2:X]ZE=.?J%= M_K!8Z\5YFI]/LB0>G(W^.X8Q <&^ :EPN\Q!&=1P\!+)_+OF?!9^!'<? M#,TNX]%?9U=7)G7;7&9IUSH! -/M!ZL/@0_D8>GF!)-V(;V_;7D0Q&7.1SR9 M#$';-MMLSH-V[YH<\44H@[WW'*Q9R\4XDIH'OA+ F7Y I(2+2KG8I]1MV5[V MRIH'*F<<'+.N,I]OR:PGSJFQE;+P3W7$L#*JP8Q MW'XI2;*1O#FG_\'I&X#O_S6#H9M:6 ^5Q=G)=JN";A=W&VZ4#0F(BSB3(7>Q M=*.0!VXD:" \#T6"2-4RR"WRKY%?VSF7\N\$IHBG8_A+\7H<7)9Y;F[FBH^7 MS0:#66:X!DY@52X%&D1>@%AE'#X1_JP\@HQ7YCP MI]T5); &4MFH8K$I)>:(TA_=;62^)&2/J>#?OGC.>Q#RLS$L"DA"P[O%LHE[ M(6@C7(6!9BE4X&%$0,^46BD_, 352HJ(LE:E@$,BZ*;V:$KW1L]?[BD!%I<9 M\\8JXE^GH]A8E_+99#+.IM9,=36OCV:L5_$HAZ&<.-XFQAP#SWO$X4:9B9!B M$?G4QR0*M' #0;V ::Q4Y$LNZ8JJ_<^,PX]K7U^S],9^^BAP\]WB=B%$6 N3 M'8-C!N%,AK.]^@,PKLN],< 9E^-0,(HP*/9!:"15H1F+/,75(P[3==7W0Z#I M T(E6U^D%&SWBO-AIF+N]? AM0$IC+A 40@J-W,E(R'Q>&@X$+A/">FV&EAM MX)%ZL4.&\.?QH]\+:+I&NW\('TRZB-)9TJOX9CM7 ! M&QM [1"V008-:2NWE\.!:M\-X!1.2Z_"CW@X2ZQ7*4]6>PA:-42NXQ^FSM./ M$I:6[+4&-_M34'?MD(Q-K.&U+@N(? :M<>B0:AIF-(X=B'.=@CJ9]:_O3MKD M;'NV38T&LZ@Y"P.7$!YRCV >8B1])>"%*P'TN:M-PMQZQ1">K>SL4KF!,:R< MV#0=,X+U^V^S?$&:]X?C'!8_?S#W4L%J25 M"0E,[K=RD:K83F ,;%?G7GJ^ MYQ(E?2*%)[7D ?=+MXS6D50/%P5X]#FMW$LS%Q7]%TJ_!LL;NVE@"*9S&>0/R>@:6 M 4?3'"#8^3Y+!\G07F(>F8RN36A$[@SFSRZK-)7C,MZQ!GS>-,9]M B_(.YA'&KF4*J(&69FLZF7*B!I)GN?6!-YS?Z6@R*Q?"UG5:NG(V:E][ M>YV,RB'9:L_S<=X_-) ]Q@L+$J\\'1:50)/J/#%J9UE'PQZ-XUG6+\Z@L:WY MEL*AE9@";8V+RG'"% 9V2.;0RLRTX*A;]5RCM19/GDW*9P_M40;W*^\UO38J M:Y;8OB^674>VW-QJ(GT\+ /HBI/)'M6%J( WMB?;"CEG+?ZP:Y4E5P;3G'_- MQD8RF0" PBJ_GXWBP3]G.7STBV5R0S@;C@T_GG=!,%:&N"!M$:V1__::%I3L M>D&+(FJPK*.EY4Q'_>%L4 2K%,(7MJN:PSX>6GO+ VO:6[K9(CGNOTOY\WI+ MC,;3\M9%U<>;,6#=AT$&'XSLWK#0;G];!+Z:8FK-?=3 H.;'Q;:R]\D*-^P" M%BVSB/G]:V(3NAV;_+$"F0&0#'C-UQS.);-Z@R(P;(Y5Q7?3I'\]2O\U2QJ4 M&8\20_F;\1+258R8/4*@YG&Q0HU[:G.+O7=.B &G3'QS$:^8I_FB,:&$]'Q9 MG8%SH9]DMARB.2(,[^9Y4K)P(VJW5RYKN4]!W\NO'7-*PVW,=NK9RHC_FH&4 M8O4H$".2S+BC3/G!9)07A)H,39"5"QQ(;_*AWS,NG'LZ):^IW]E:4,G."FY5N%;&6LWQPM;?W5)FJ8 M.\9#T'-'Q>K5(D?Q*W.O0N3(:V@#R6(*!/X?\V4[FK#8*J]B]9_(?(:W8(M8 M,\4-(,5=-7N[,K,IW,FYFHT&9J5_).:,-TL^&-\8 T7?7F5M"D4)8+BX^+E= M->M*+_P'\W-E ,)L?SJ\>Q#VY^8(OLJG5N/L2N M6N?!5^M9?H3*]"DF@Y2$P,FT5"C!:4> _39Y&C,8#'J+& MNCZ(AK6F)$81AEOF*IHHM1\Q4,+J+G6CU+T-BL)9B98$;%7\\P=&'.6B# @3%D M>ZE6G 3%2OW:7*72CCLPL20-\Z[-!OHV5^JLF[_E6MC"J%^,1(\&C;%40SD; MS1\,%YR.1W/ET@[C\>*9QM>%&0Z9$D'LXMQ*^NX"=&:+L2G]A]M,8G=3>K\?G0=SO_BCWGP^AS/HP??JG4 M'8CMZP6JMG\N5_SZ,(NE/JV(["8S??;9/7.?]QJT\".D7"P@U*X$M-/:@'NJ M@AO-PX>LJ%.\;/C+BP_^,!;6UU,.)V.5BW:LPY-%SZ$+X4/X<6' _IZ:9.M_.]5 ME0FC!KW@P-XWXT16U47O=O&Q[^+SVN%?K-*9\;2]($_6\3'EGK$VVP/9)*3; M)&]\D[P@(S9#@@YP;]"M&FLL(W^X'5-@-J^Z.OB]?HIM(?(Y MU^29SXDW._&.^AWU.^J_S8EWU%]/&'@%9_Z[W_VED.6/!^@#.J2-?03SZVAY M///K:'D\\WLSM-RI+BT/]&#]TDPIL7DDS\3572?2Y^A]A1"6"2:-,HC<\VC( M$=6^]E@4*HEQ&87(J<=5*P;32%YZ-##_A+7\M:)*QB,U=>:_\.ZLO<8W,5: M/TNSWEDK+8I8#Y/C;E3ZEG7/#BU?,UJ2NN0WXJZD//*E(LSW0@_3H&S,RIG2 MRGT-:#E_^7^JBA_6/;0:, O?E;T =P#< 7 'P!T /SL L[K4L-1"AI$2G"JB M=$2U4FX%P$&@6NU"C@F R3$!\/\DV7@ -YN74NFPM\/>#GL/#GO=&GL%ER@, M*0TY\UVB,0+TK4P%A(6OPE2P*?;2#GM?*_8>D=OS:Y9,XK3(TB_JT96Y]F5Q MH,X->O3SZVAY///K:'D\\WLSM'P3;M!HG4)(CS ">!+XD:<8"S"" 65IXE$RL=O M HCV[7+JA*(.BSHL6HE%##>PR*<^"80O0TV9CJC'416DJ17WHS>!1?MVP71" MT1ORI-CZ*8VFCIW_I+/3'MUG M#7!<^U8"7_K$E\)5E).(!#J4M- &!"*4MN*PK*Q3%,79*OAJ[X%.^6B2_Z-B M';_!.5^!<8H)[,QL0%S5$W2G$?^;\F1G6#AHP\*;@QI:>V,\%2G7\SW*PR@0 MR)5(L0IJ7.'N#6H.U7'2H5>'7J\+O8X.G7AM%M7()X)*+U"$XU '7NA[E8O& ME9XZ-'1ZR02>O:+3VS*#=L#S)H%'U,##, FY\CP4(H^'883DO&B&1I[;BFY[ M:>!YR>R5#G@Z_\OR]?;MB@XE#QJ'GB"^4A!?!^.9Z<"VE]8_+YA/N.X\#QQ- M753G%8:@66+M<>8)T#1]H2)<%M406"+()9I@K)BF&F.B<<@YJ\((L:2\ M94$[8N/9+O!2T)YTGQ4OGV6'=6#:@6D'IJO!E*JZ^H^'I? HQE2![AUZ(9)^ M :8LHGZ[^L\1V_H.,7*Z@](.2CLH/6 HY3641D0+Q5SA"TE#ES(WE&6>'0NU M&[4J61ZQ]?+@#(^O$T??9*^QSVE\F0[3:9IT#<>ZID,=]3OJ=]3OJ-]1_[C\ ME:97?1\(-,V=27QG.OO:$GQQOY_-DH$SK(6 +H/LZ.?7T?)XYM?1\GCF]V9H M^28RR+:HP+=SXG<%QY_/1BD9JPN.,X(5]0@.W(!P(B3CI8V2(X7)NB5X\LI( M<_=T\^615A(D/2J[HCE'J71U /C* ="MFS-&&M' =:GOZXA'"M/0#ZL$%Z[; M"2Z5EOJU4%+U:* +%;5AIGYQ##RF\*2W%7_>86J'J:\34V7=PC' GD1!I+DK M(U<2'0J-JY1F[D;M&*)CQM17$*74B:H=K':P>I"PJE -J\2E+-2$"D]IYG%& M T&KE,A0OS%8?7,12P>'J4?D>EPN5=EY&SNOQG'.]=CGU]'R>.;W9FCY)KR- M#]2K'*X=X=M5DEO6#Y1JF%W<4&GN:B2TI$B2,-15OD'H1:LKR6VE"S2$[KD# ML-TZV#[G=#PJ&ZDVGGB ,GQ7!:XSGG3(\SCR$-0HE\L]3V@W(#B0/I.::T+F M5>)\E[\#+="Q@]GSYH!V.=3CV2G&,USA&&2 8?"$H#2D7'!&EJDH>?N ?)HX] MX-;I<.P8<>QHO$CV[:J"FX]:MYY T:[JYL$C<",.RM5>43L]5,@/0U>$'JX< M]I$2K4;;NP+?@]$W!>EAO#]]LRN]>3C^I@ZG7A=.X49UX(@R3I7I2@.B8LB% M9"&J"FB&DK=JK;^TD'B(8>K/;&KKH*^#O@[Z-H2^1NU@(0/%17[+ M9?O2P/?FXKT/%O6LQ>[7J4DIF']N_S:&,TQ'R8?KPA@&Q^W?&G>73QV.O!^D MBM4^G=W 3_K%>\.'Z6@6%\MO+ROFL3S$QHKU@1^2;&E%'YC"QDLJV-($[-_K MK+K))/Z>?+C,DOBO#_$5#.EC/+R-[W)XU*_763F;AX;8GM/VN-+F@C5'< \? MQEM85)WKS&S0?\N#D B/8Z0QR&Z$/[GZ=G7\S_/>\7F^'3JGZQ/J>:9Q>" >HX!GYY=A.?. MQ9GCGYV>GWW^%.B+,'"B3Z?ZU/^D/SOG%_#!E_#TXKP$5+_8SV./V M;Q/!DF]@#XH *72!=Q0@(D$883MW+"10)CIN!P6>&HEJU+=+7\' X-\41.W#BJ7,% MYZ[SPQR\#LPJ=K+JR'4NXSR%WV:)D\]N;N(,[CMP+A.0:YTX-YNN6OVG)O+T MIV,XS(O]0''/(;#F&]YKGOG36-<%@195NR8=@21>O&\N_,B("L/VTL-:V]/3 MZ2?#8?GM?[Q#[^Q[>&2_>K]BK!?I#2SR:7+K?!O?Q"WQ_S8=3*_A)5"\%"#Z MX^$PGN3)Q^I%"Z+?S?UO<[\Z=M_=[YXKGD'=O_WVKB7+E,]_X*N'OMOY5^PY M'T:?\V%\K9\UJ9>-;]<+FGA>7^LCXN#RWI2K#A9[=Q#8QYG%SX\SV(^9V8DV M[2#O9^G$?/YXELG::_28GWW/:]@ZH'>QBJ6_>O4JO2CWO%1X$<8OP ;/372C M'!>K857DXF5#42X^^".'83X2OK%^->:CW#U_GXVGR:!8KJ^@CR9Y\3H=K6*V M9QV:[MNBCE_B["^0V5Y\.%?CDN,^&;G)\$?Q5J]H3?NL WMO34W%8/ O;]/B M^\9W\3G<.[V"V5;(9V,+7Y GSR[S)/MA](5RSUB;Z(%L$M)MDC>^25Z0$?\8 MC0]Y;]!5>^/Q<-=#U,*>9)1O2=%\#RK##?+-"'N$K;E6 M"6Q=;Y8N1:>C?D?]COIO=>(=]8\FJ>G=[WZ<7SO)OV;ICWAHO.!=/;RCGU]' MR^.97T?+XYG?FZ'EFZB']V4\2NZ<&^N2<:Y@%EVKK:,KWTU<4F<#,U<*YGL\ M$@H+CVJJ/+^(X:)(!M);CK@VDI<>#PZUGE_\:?0CR:?FDHN[2;)PGZ59[RPY!;MN#Q%VU(6YW[+NV:'E:T9+ M5NS_PZ6A[/_-X,+=^$&S0:9PG^W<@5E7]9:VL:MO' M;EL&_MC*O M1EWD/F4N00F[ ??_I M&L..NP$?2@T[T75$/V([R1L&#N761@9"0XY"A1$2F/N^8LJK2E_*0+PNX#A4 M5UMG-.B J .B-A!)S.= )"55BDO!>>B'/J&"N<$)1"]@L*^G5#4 M8=%18A&ML0A4)Y][7A01@!XO0DC[I==;"Z%UJV7+46+1FZNU>W! =$2>%%L_ MQ1F.S;"2[*;SGW1VVN.;Z['/KZ/E\RN'Q!3/4G(F^YRVQD6.JA9 36\]L9P$G(1 M4N4'7A3X)(J0+/OQ<**%:/7CV174'*KCI$.O#KTZ]#IH]!*UV=05GO!"22,B MNLD$G[VBU_.U).N JP.N5PI-$X]@9A=T]D#1UN*&MVV MI?15Q*"V2J8Y)[AJV$EYZ/&60'C$)KA=H![F/HYP4A(HPCX3-)D'8Q$D4(-@\C*L.6H_.(37>'&"C=85Z'>1WF[0+S1(UY MVJ=*NE*%4G%/^PJ[$E6)LR**\ %AWIL+R#Y8P'N3;;X^I_%E.DRG:=+U^NKZ M_734[ZC?4;^C?D?]XW+5F3;Q?2#0-'VJ+XWI'::^ M2DREJ&Z@&$H?(8F0'^DP]%1$ U;6A0Z4+_U6_ZZCQM17$#34B:H=K':P>IBP M2FI854* PDX")J7"6A+NL;)J-J%1&.HW!:MO+B[IX##UB+R/RX4B.X=CY]@X MSKD>^_PZ6A[/_-X,+=^$P_&!:I'#M8-\NX(B2_H!PW560<"4(AC[,F0^QBPB M+BM+1E*&?#=865!D*UV@(717][EK-^ZUSSD=C\HVIHTG'J ,W]5@ZXPG'?*L M@SR-8K6"!XSIT,?,"Q0'%%)^V48GP(+HU14D=X4\>W!V=6#6@5D'9F\)S!KE M<$,>>HP(H;'GZ3!D0M$R*BH0A 6M/CP' 68/>)F.!S;5>4F'[5N M/8&B79F/0T=@WHB#\EC@^@(31")* DV8H&7-2?C7]5IQ4+L"WX/1-SGM"23? M1'6.-^"/Z7#JF'"J41N7".Y3QK 7*HH](@(E255X$@6H57CRI87$0PQ3?V93 M6P=]'?1UT+C#G/,<+\[3):/@X4WZ MW>]FT%_B[*_$$MT)_S5+IW?.N9G&"K/F2\_@W>_E --Y'ZD<7CL3F[>2#.]@ M1,,B##$>P>A[#FSSL0,[< @T@]W[X::>:U+<*I_/%:[.$E.9S*36P/6 !\XL M-\1,4IM% '^CQPQE?5K> .)\ZA+>0%S.6Q M!;'K<3-G^=' R9*^ 2_+_U>&_W]8_K^]3F 'C!Q "3/&D^-AT- #6GB;D8'F1^L30H<[.T&M3*.R[< M+W>&26[O-K+?]>,LNS.$M;\X*:2D3[!\,QBHG00P0S&LI,UPM^,9,-DEW,9X MJ]*K%,9Q"QP"C&C/,X9#_LXJ?V M/#1K-XBGL6%J&&LZ,H<-<%=!I=Y\NN:>192M.15A)7*X9!1_+_CRG[/!=_MB M ,LQ'=M?Q/ H0PQ8G>)F9M/TBV)\%LO-]<.X_Y>Y8IC"30*'2+O*)%DI*1J!/EJ\UX#)HTK;@ \ MA!4%>,KB40$:N3WNQE=7!A3@H?VD5R!1'[Y,LIX%PDEQ[,%>']L#$0Z#R1CN MF)2-]TX<@Q=P8WO[')[YPV!5EHYGN9/\G*1909M!">[9>/;]>GXT;C75+T;A M*("R4Q]BH/YP-X(-)@4> :$#&I,3E1"'L3>PC%+F2J="T8''+O1D%H NN Q3? ,IOX^%% MDMVT]3\#./_(L^D_OAGF*9IXPKLO\<_T9G93Z5P-;>H#G,4?![/L+HFS=[]C MM+R1'?-%OJ10;;5B)XZ7]&,XABQ5JBT T_;VEK8&N^8([M'/XRVD .15"+E40!ZDQRO^&V^2*L)1+MG!0KAGC^Y^G9U_,_SWNES'[J MGSQ=LS(',%L\@/7IR7AB:_DD#6G]>>+$+5E9I'_4BZR[+L MT[2*G1O)C4AH5*?QR)XWI;)7GH@,26C.!?.+JK,PVDA'1L=#4X M(ZV1Q)I,C,0S'(YOZY(*C4DN> I0-2?0\>$&]GUS%49&:ABV[1TPT<)(T4^& MP_+;_WB'WMGW1ERMWJ]8B8OT!F2RT^36^38&+7EY36[3P?0:7L+REY99D":& M\21//E8O6F1X-P]LG C+8_'=;5^ M?XA'@F;W''S:.E7DT_:L7'VF_ GBLA..C(AXUI^.0=QV0.?9* *WXXD]\43Y M% M@K4<\-\.8([%CCT?8XP;&,4Q>*22\3T?%[*?7XUD.ZF;^RS8$?\VMYM[] M?K9DYBKEF*Z&WA'5T+-F+^'6.5$4N3QB@9:4*(\25T9ELV'74R[Q9"LG:L'@ M9=2"=_2#GZ0$- MWIU, _9Y![&V%F2Y.O+A2RVO6PTNHAQ2)C[3W>#K7ZMKWSD_ M;X8?A[&Q'B>C#W^N=, MXY\F<#$=Y;/,!ML93_./:@;&R&[&4@98-7S(#?(\P=6Y>SX]GTTF0[L4)LPK MSJ\=8Q."@1<89(-%'O ^I'GG?.B<#X=F2=SC7#OGPF'3O',N=.QQ=)#PWD3( M=7Z%WWTCGTSBM$@-B6^*MO:E8&A# )0.&C+I,)LKK]C MCVF&?(R]B#-$HB@(2\LDI[Z+6CU]%AT27TMA?9_*O" ]279:PZ=S2NQU1WT[ M^Z.,M'?&ER9PN4"=Y&?_VH1B%R'\+XXW!P@KKP0]: ,]%%?$%<0E//25X%ZH M6(4>.-(MO\8W,\JSJS_RQ*:MGI7L\6D4ELP1C;-%A)D77=PGQ+BJQZC:(<0< MDF%O)_=>RFEZ4F1K/IKD9?Z&):G)UP 9S23O&]GD6SQ-'H]U#7E$*6S1K'.Y'1( M#O^7US]+.U0SNV\[D\/K5D/_KUV<9/ AAMG%WTVNFG$.U"*?14"CM-N\NE4* M^[,NT.$X75?F3BI)ZM(Y0<0$4J$"F2LB%'FA+\N:881X?JMTSJ)$51%&%W3Y M5I%E?C;CUT8M1]7=A5#D M!4@1)A'&5#,W#%#9D".D@=#MAAP/[;>FV/LURA0' MC/'0U5@*684;\"AD#8V($.:'V NHQI'P_1"%7JFFDQ .DN@ L_\*_<1("UE2 M*B]%L9:;8H%,Q9Q[T@*O9G!%LI22;JO,P)&2M&Q/E>*T81#)@V+?$^_UAK6Q M+C;@ !V!QZFH%0:8RG7Q>B2Z7WGU@ZJ-9&]-'BX@&0>#.46I$"JN.'80# M^:#B!SKO=QFVU9U-WCF0]3EGG,7XU1@>@/-G2IOQ*S0P8 M->P,D4:@J$E"@HAY$>.,85YZ4WU7DU87XW4WG@F6O+@=[VV_";7CBON'OZU> M_2%.M_7A'$_GRF(C8MS8B,+7A"@5!AX-E*\%9F4FA\!*NQN?@'8C7F?)BG+U M.]J*+NLAL=/,I^[HV_=69&_TZ,.T:6)'1#.?2J)TA%BH(U&:V 6/"&D%$CUE MQT7C6;:W#<=53W#Q;+O;9G7V\WHD:%#]JJA. VB>(HHQ5I0I"2B.] M5F'>>W=B^F-_1Q^G/2)1=_2]FJ/OPM3SM^5TW^H!*.IMAR/. A=3A(E'/(:" ML I:A/^A &^Z[;19W[WO/0+'H'*/)X+VX(_!IA.0L%V$I1950TK?J:D/?C-; M+NM]2,?FX81KW;>Y&X8=YGG2%X*ZL.$TI3F2U'8!QD23Y]HZ<^4]T3Q/2(1#J<-02R:,XXR'?KGNGA_I=N_T?:_[ MFDWUU#[6_?4UFW.[9G-=L[G-2+%BB%VSN=??;&[C;G'G_>MD,!LF9U>1%2W+ M$_";+55:68I;157RQ[/+"(F08A''3&.$_,"585#5VV!8JD9V6<@\5R,/N3YR M41!RR669B$8XPEYP4-EERSU8"\6C44,2!#*L"BW@06=((Z',=*COF[JVPV$! M%RWI,5DLNC$_L;H\KR[/J\OSVE/*3HF%SNI\KRUOOGGICK9,"CRQE[/1F(S[I@SPGKC[.,@9]7X96^ISY25^SQD+SEU*WMQ9AX MH%PSZ3.JL2LC3P1ED+;O2T^T0D.7E(X%#:41Q>+/LFQE%12L=I6>1-Y*>I+9 M_ =R6.P\P?CMQF?31BNY" DVG\UO-R66HT;F1>9[K(\9<+T N)91&I-QNH>>ZFYYY ML-U,'N!^-YPI:RQVV=GQP/?5JS_XNJ3?#".72),>3X)0,]^/PDKZ M=!E[I'7R SO1Y ?N=R-RNN- S>[DZU)R][+?6+W?W(@1S%GH*^2&S(]XX);5 M*/P(::XVWV_ICST??$SV!-UE*N"!;ZO7??#M+ _P,3?&\1V/;N-X1$2ZA(9* M^ZZK&6B"?F6<"0ELV0VW:TVU6HDRRT?Y"?I_ " >^SU_'=C8Y#8>2P7" MAM^UYWGHX",;D<0$N3['V \Q=GT=<5]76G+ ?40W!)_]:<:$]+C:J43^&%4/ M*5^@Z_7=CGB039L MQ(OQ).T[DJ%>$=R0GSS4*WNKS(X&H_YSED_3J[OM6>'3:)Y4T7/ZP MQ.FJF M48QO3-NLC'HUF\="&NPV+1\^CQ4QPN+TF^3E)L[)G>#RU22,@B7R_WLV8&KD% M12P;W2RY8/F^IH%?W.\#R-G^[3;OP%"GR#HPDP.D+DA:=Z'ZF>9V$>8K?U+& MXBS$T"VVM^HYQIMN/VDTC$FODNJNQ7KWBCY6DTDV_@F0/DV&=[M9P+62:#BN MC[X@TDK)4',TJ?:?&,K:N_&,GP1*3876;7\N!.VABY(FD@MH3/742IY[O,9$?QD%// M4S[%$9$RP"'GZMVZ\>#;GZ)/"\1?$AUMC&@K:'3+0:T(?#J%0ZB@F3IQ-@ML M-CDIZ=3N"CT:%!'@WY-1'_#>=% 9CDWWXH?[8S#B1P)A(+D'4B@(I95,&DDL MT4+'0+-7_4 AX7L@JTGN\LA>RB/**/*+O6A#T/7TR<_!RP'0"[.YMV_2FK'E MZSQ^F]&3-0.V]\YB]N*/*2B7:7\5TWU.OL/9^S4;@RIOGIX[A[5/BKXFE3B3 MYDX^N_PG4,$<@" ! (',X6;F,*GGT#,@>@LBC?EWD)B^F?!9?QBGY;$+TD," MQY\1F(ST]+U@$YN(&F=IGE3]OHN(<>"$69;;LS0U N4LAZ?FN4U[=&;#J3U* M'1A,?WQCKS)#;=PW-8@.3X-3J)+;S"!FHZOXQS@KQ*[BQ[EYU+"4>6)GE)@[ MP,L4I@]S'H]6MF[)DAQ&D3NLO&-72M+&6>LU4^S_NP&5@N^@'>V%V\/EL,,"*:>IV:LEJL:@RWYHQC9 MH#&NF_C.-)S/C&S3,S)*^0J&>PFC':8WL+(PW T2E9YOAU[;'6<$7-O!VDR^ M9YI8)Y.I6;$\F9KU!SGX,AF.;WNPPVROM.)DLARW0!6SDEGRKUEJR&\(%Y?, M$G\'.N33!6)?)OUXEB&1_HF&J],5X?M."D1*I_! M]K$#_LUY3\I!-<9Q5[.)?3I,,+/=OF$A[ >PY\S0+QO<^INYZCTM;V:?4'UG M9IK>F%>&4+OFDQW; =, @O;JR(&FV* #BXAD#+&KV5-V3N3F :S@6 3#C?KG'PYO9T'Y5L/?_ MBF\FOSG_#?QLSA_[DW#T'6@%G\!8SD_TB3D5%S0>9K/1R'*&\Z$1^PGBV?F< M!?8WI5W:J:P]Q1!!])SSU P\=[Y^_N*<@QAT:P[5]^6GO]2$+QCMQ#D;.?\U M Z&.*$M&V5NT0]D*/,<3PHK$C+[%[5>5B0$.H;%>?+ MGNJ(*$(3@1JUNQ6/PD!&*D*!:Q0)YH55=T%/NNZR:M=(2[5,4?/$4D1 8%;M M[P06D:A=&#[X23LF8#=U0RJ+%ARC@[G(W2_BVIU_S>+,2)I62&P2#$"DXI5% MP:X MLZO/<,37:NV=-F.&-6_[;^3?Z0Y(2=7^2&FVD9&0,HOS"W;(O9* US&GG&(I M/ 2KQ67(E(Q\KRJ&[X>DW7YBC@OU5@I_3@!%$,@7O]B/M6N;&;NB'S@&P] MG)F1W\RFQDVPX=H8J653J?:VKCI-^!IOV QS79HWS>X^4\ISJV3L5 M8:"-DCN8]:?Y7!>^3$;)55KQ0)I5J]T'J6!\DV2E2&<'TR2+89\Q2!Z@?Q1N M#:.B&I*",IQ]3W936>D1#&A$NQ(X4#$-E<DTFN,$>A GT J8>.E22X\1HI'T)I@7 MA-+SJ!;:U8# M#20H!\:&N%RO]> +4(FN %57@&IGWKZN -7!%Z#:VLNW MCZ#ON:!H#XKOX\38K..YW%6HRU8:&Q?_7MXY?YR#O+"]?+CW@X2SX #]97FH^- MLZ;0WH?E\!:&9D*3 /V;SS8G7'G2_7.6I?D@+8R*#WJ,"I-W?>-\32]1*>HN M&=BMOZUI7U\RI=KO"VO"(UZD4N^"L=>16I7)TRS\]S%LV<6[I[!R+8KU;(B6 M-73\B#-CSW#&UN;;<&"V7)Z5M@<*."Q+=G>/S[)7"NY&BRA4,4,1N&'QA.\F MC&AT8^N@-0EUXD36-E98G2=V9G#GBG:%UF">9N]2^ CA60#XB;5F;R0?M>6) M(D;"P=2LL>76"\-]3XQ*42H( XDD5MQC@?)<3JFQ$6CF:=];.RKE!:-$'(RV MB!"99,DU,&KZ(RD6T=SQP9@0A>!PYAYV ZD\[ $F"E[A8$1DT(P)(5$H?152 M'?E"(Y\@6=58=84KV(-1%8\^IQ43HOO]F748P/8[L[RW,+^*2]X;0]LOV\:, MK#&\K>L1-B9DY[."7&8NCU5"(-(B0;-(DE=2@/3 MM%QY,A!,5'46J1#2XQM5(MROQ]DLRWA45?Z.&UQ0(N4"%Y0GVWL#^+_TK$T$ M_C,R^@<#?W#BP0%R:UW%\60"0%/$$2S7'WRUY0>5.@%I!;F2$!>(9$H%;E., M4#Y:C% \5''P@:_(9C_;Y\/>8%DY\0)U#Y^[R)S)I'5":UA=CI;M:@L>3O'+ MS7J)[(EGGK'RVB'5SNNXXA&NP*J#C'7.C==P+NR@^.CK+RW@%]*T$9T+>T[_ MSIEF\2@O(K.<>& \!@\T-]TY&^P]]7R7FY\5PI9"*)JM7Y MD+J:1J:Q(_5QR/P E>41/!2J=MF\-=77J#!#^B5S7=2\I>>L=9I,SZXNXI_; M]4PSH>OPV<-UAD2/N<]28:^]DU\^&7\5R!U48>5GEG4Z['K-V,5J[*(R"KDD MO@QD1#4/ J5*"UA(F S]%\&NIU1B6 >[I.@I\BPUTEX+=AU139@_1ED"]S,9 M)R;;I31@&OLEJ#_ICS(U;)1/LYD5QGK.*"E"N(Q7Y,T58RL0P*TC0CE5DBN, M,5%:NXP)7Y318#J0,FQ%A*Z) +5X[-N,K_S3"#;\?P*%+#YDXQL_SJ\C.++^ M3S* K\.KJZ2_(WGFH>C>'I5'T=;Z+1E47N\N?.0@EJR.!>3$QUH@YA*?N"$B M+*IBXW%(HY8W[(6VX:Z/9M;C6.YP/Q[7 ?RZ+21%!_HG^1T/I;9;UYU^K55Z M^>[T#P.LPK4#GPNJPH"%KB=%&.!0,\F*0AQAX .N;0BPSVB!83TD#J-[_48H M^Y);I[/?=(C:(>HN$)76B.HK+",/>X3Z&DGL,:_*)50> Y#=.:+N6OA4I ?Z M;H>H.Q5J%\N![D3?78I(W"AZ\%O2'\9Y/J^0<#:;KA5(^'@0820D1A&70DFM M0R(BS\-5$*'ON[H11.AKZ;O8ESY7GJEEBP0MT]FI[[HAW;R=\>N A)H]& M'G+W:"(/NS#'_8:K8-S%.79!2X<1T=:%,K[14,8#B5;L"/\&""\[Q%_KW'\- MY_K[=%15N'SCP:K+VF]55O;I2IM)(38[W?[&E, MJJLMEM7]N"VZO%G3ZQ%/ MO*-^1_VW3/U-8N[D@9XG_[D8:=>/\VO'K*-S;:-(GA1C]QA#O':Z=VK#4[#X)W3MTOC>+88;DQ4G<9!0AZI2+ H0"((7!(2 MZI9!W!Q%LM6A=UD?-(&@>MQ/BX2-Z5?82N-!Y8C7TVF67LZL%^QB_#4V5]Q? M;+)\Q#\*]^EYI2%^'A=/LB4HJVO.3<6LH@CE_+--';4+-][T)DMCF8\^_-> ZIE!]4O#-48 M/4O1BQ>#Z@VLT@=K[)AWOJZJ#!]O>O?#4?J8\KK=1X@40!9 FPJ4\J6I7(I* M'',][$ L[Z.0 )] _ F&O!&L"_= M2-& ^RS C+FH,GWZV V>P_2YB4;=P=N>X0V[/20ZA.L0[C 1[A& 4S7 <4Y4 M& E?!DPHQA55K*P, HII&#T+P&V@AW8 MQ^55/6$Y,=0P>@MQ-T6)5"R5O3M M4OYCEZ3?)>GO4CYFN X-\$-)<>0%<*: ."Q<'KFB/#ZHZ:O] NK_ 6#_+B7- MG4J9;[R$0.81!Y)(7L(<<&=YC MUG-I5S:FP_P.\SO,?RD+$>,UY(=K->?99=N=F-IS]5_QZWC)8>E7AJW3D7*6&:39KT[M83>2)/^UM M_LRZD,63GVD:'F_^7+GA3YU)!GLO@RN*;M6YS4V_LK7]\R+E,,E_*?M!UTVB M;3=U\5N^E(IH8D',IOU1-F@^3Y(=MUEV3YPH'<6COFF_K6%PTZ+W].>R!W;Z MU,[+.@"A'?O<_#]&4IKNN8JI@$N&B>N;6E2'WGFY$'@PWK3]\D66Q/DLNSN? MCOM_/=S 5XO "ZAII$PP$P$6K#SY(A5JO]G 5TA?(^Y1S?P04\F0BZH^!Y11 M-WRPZ?*CSVDU7;9C=[XEDUG6OX[SQ/F:C;]G\9A8(@!62>CC. X, ]O-? #>2'Z8-/ !'/)ED(,:[95D]^_WB7:" M(Y2X@M1= 0*BI$MHA A6?B@ !2IE'H A=%L]LLUT:Z8K>4[/9U(<;?BIQ:H_ MG49SB%22UF M3-696*'5 M2%S $#O83)*\VM#.R#KO5P E,QG0/NBUN6) 9^<.L\/Z!YR$+L M 3.0" -#(%*UFE.$M=)'-N*'@AWHX;/#R/FOV2AQL.HY9L@%^2JZ#,9)[HS& M4V=\":(PJ L+&QQ(%O?_-4M-\W)X.XF-M Y:15:R@N&U)I\5XM"T-1]_'1O@I MV#;-#=;UD[+L3P)*5A$F:_W=SF08FXI \/3R U,%"!2JLI'E+8RF$&KJ^V1) M436H6L<\M8[-8IEN01N#]1G%WZU7'99IF"8_X%?I%&X!J/Q]/!XX,%2[RB"P MG30.2O@>B&([:0*[%))WW.^#^F.>[-RFTVOGVVQ8"1GH\@.6MM0$K-9YTI]E M5N9RPI]]V_#$T44U6ZPHZYD:L[ _++GLV=&\ZA<[]I*L-_' , QH8M^O+2%O MDMA,+QWUAS-SV/4N!.T. MB+TP"?X!O^__4KPM)[,P S,TT\*J/YUEYEGE\I@U/P&QT\QPPVVT7/'2>0E% M92T<;'3+\700ZB#2TJ>10B3BR*O.1^9LOB_7VA*-,#&7,U\RCQ/I4H$T%9S/]1N0]>FN1 /C MW($U,"^:H5'5^IV;Y6N@>0 ?6J->/IKD#UQ8/K]:77/[Q\QXZXLA>,]2Z>+I MWI0;3IRO#45C)?\LLJ8]>&*CS4SBNYNRN/I>64@TJDC 9]3%041\XB&$%-55 M*T#BR7G&FR'E/?SS=3[N $[BT??"EKS(1(7BCV'J+\Q :V/U7OG'HD<_*>HM M@O "\F"!00,0FW[ ^B7V>"^EOA_Q<%:(EWMD"H%PC2N^CZ3T%.@='A+4$Z9A M4JF"NC[""TQQ/WD^%5.SGP;%Q.X*B#E@A%F;0>3^^*/0 [)*5'$NXZ$5A/<+ M"P+5'4(1UM051'"/4A6%E"NWJED0ZH5E A0#F!\HEPU[5KI_5,&U M"J>PY[E(,\25"KF2+D<4J*^4T#AB7LMIO4#]BNZZF(4_SHW7VM+JH%@! *0> M5\T/9,X-Z)%((W4B'@WV?[*'#7:_98839U%%N\1 2X7&,-!8A)Y1[W#-H[(O ]T.-]0X<@;9Q MEL$3WVS'T;3.Q5_+?;ES4JP8XOF?IV=?S_\\[Q7&KT^G_H8V"S;Y^2P#/CV[ M",^=BS/'/SL]/_O\*= 78>!$GT[UJ?])?W;.+^"#+^'IQ;GUFI'?_,H3N$U' MK9U$=%3/78"3';@[R7;N3OHT=Z>[Y.UT%PF_FV"X3TM2W>YL5PNW?6';E2"U MCAF&D4*ACT !^Y#%.V3STQXOT[DU8KP]HCL^"16O?B(S\P%>^[PNMN789 M8K(J@21D0-3S6+#HE_CN%7'$,QJQ8&'6M5^UCI]GME\U"@1J'07(Q5X@(\VP MU('K5;!" N$_;,%XW'Y%7H!77KGIZM_W2'A61^51Z4K7UU[H>X)CEU$E526N M^A%I1>5M8[IZ"2[8VFJ%3AC>G]6J%3+[] CC\_YU,I@-D[.K!=IX=[Z)^'\P MY%B3R(LD4%\2*7W7#S .*I52"<4:(<<,!]PC2GAAB%T9<1SHRG5&7.6Z#ZJN MCSZG%7)\ '&[Y\M1DG7PO8F]NDV&0_/OU,H#5329U4-*,I0!:S86[68R'-\E M9>CEATM[$"Q$IL%3)N,J8FQ%^_#&>BQDRG6MP).N%?AV#^M:@AY[*_!B3,!I(#S$W),*4P":N1&Z9'Q-(&JA6T;^U M39,+-I4'S(9/Z+#!=UK.]/ Z;+SE\D9O=S.J.M(Q5$QI'2)!0Y=05^F LVHS M8L'T5INQK+6VF\U(>H*2;C-VF_&X-B-&N/8%^YQ+JK2*(A6&GALB%I7](@)7 M"26VVXURA[N1]=S=%I\ZN-VX0?.I0Y&&]6HGY-Q+=9"R\?-I:B]7%O"U0!*K MPQ\]Y4O-12A=$3"IM4^I7T$2][B_&W_R:M%]6U\O)R=BE\U,#U8R. (!H-O^ MA[/]W3I,P/=\RH4D(5)>H @7@ 'E]K>*PNZV?UM9V';[$W3"VE4LNNW?;?]N M^S^T_85JV.I(*#S$I<",>Y&K%*ZV/^6@G>QP^[>TDRVWOU0G_"AV_S':Z_4\ MD6=11WD;FDG7-?WYT RC.C8V A%&D9"'$0I='8!"P\H*A8+@T \?1+/_-IDA M%:09+/N23*^7TV_NU6,V,WDRTD/BN,TL;]GHV0'+:P:61HZH"#V"/2\(E%0J M<#5VW3*5UXTX"ULYHIL!RTH-:2-@H43U<.?:[("E Y8#!!;6R-(0?B 5%I[' M_! %KJ"T;) H*$+NP[$2ZP/+*MUK,[<003V$VJEYQP0L+^<8VOGV^O9 GLN6 M?MK7ZH[%O*YH+C1GD0ZCP T5=WU- U4>ZP'!@5I=MO03K&@R:&;H%X[9A:U9 M+/S> YAH3XI=QDP<[&%^!&?V\>^L1@P@4]H+7*4D8J"&NY)H//NI'PO.VN7 MD46TQ]%1[*QGZC_7+HRXLSQ@ISV>57FZK-P')3F>(B:_6Z?.VCK9YMLDJY.U M1K%&N;:MJKVQ149]K/;= E:5"> OY#59B;TMKESQR8/;UPRA(,S5>#P=F7YV M*UC#)1&LH0)=.!(2A H2A$R$)( 7 <55P8/R!H]>_H_AY=" 4W'YM[$9UO5T M.OGXZZ^WM[EB,HR;XL< MM-$)^7#!)4QP71L'D4!J(#Q1+@D%CD ()56#EH!'_L:EV!XOME2>EOCOC7:T MJ^N@/*%DRGDRF59E?L6K*+%4MG*"IYO^37:%S!.:G9N*EDGEQ P/"5-0Z=%V ME:L_J7;IJI-YT&APR4,4\9 %2LN 4Z(]UXM0A$QM>5=CQ,TA]TH:7))-&UP& ML&N'8Y#ZDK,KOU'1Y%M!&V-'S"T?>B;-[FNQ"QXN2X.I2ZGKD8AK[6H4<*%P MA4^>YLU.F*YOKHD$8LPC)CV,>659&M_U?/Q()\S'GM,J2Q-6=5R\9)1;H0[-PWH?G7[_^TBN[]*63N&A>5_ZD*/\#(#V:EKT:K5JXT+2S+"BW MU-3/UA-;#MR'.\2V3=T^:HDI(A1-W&:F)H/M2#03V"52T$BHJ*PE1DF@Z&)M MRHMKF,4UT#T:9_]93/B;F6L.[Z,XS:PWXNRJ6LS<+F:UEKE=_>J[A:_,*J]C M)H7CRQY\JR+%3"7FAT+%VI[0O^VF?.TPR?-"&#+OKF 9J@Y\MM!H]47) D!; M$*KM)Y?)]W1D*U+")?#H\=558@2-LI>H\_X[ %9F&HKV@$U %!V:+S<<[?1V MO.D\[TQ-FF),OY@6D>]),?XY=P],D%<]6F?<[\\R.Q.8K;DR&=G&N4G-P+#B[CTGGUW^$R"RD@Y,0TN[;/R0SB4;45[*P'+ HC9BDF6-QH. MCXK^DE;N+M?0+)UY#8MG3#W)Z@5K05/=?=@40YO[D!K]^@PT7NZGV&6)4[+V MTRB.7!1)'/HHY-KEFE?ZCQ<$FBW65M:6O3Z5$_XT*BQ=!?[DD\FJHM%FLV3-4R=O>I!N_EBY\52;Y<4+\^@> M>5XT8AD]3R.M=$@1"ETO=#&->'DVJTA&ZDEVWGL/WGQ#!^7:E;_WMAVV;/?Z M"!UJ8T+@A=3WL:>DZP8:>2%BI2>+>H$,]D>'M=Q9Z].A[2;>%1VVV)KKT +7 M87BPZ*%/!0X8H2+0VB>588>Z(+BVHF5V1XMU'" O3XMYK6+X,S'*YH_$R(_U ML6W% :-X5 G$<\7#*B+;M')^V$I7T;+6/7SI^UY$L68R"(0"D*O\6%2X3 0+ M9_J]M#(3^K]62INGH/ && A!$' M.4 03#4FO,K5\JD7A?3Y*+/K5"Z7G/!'PYB>O&&:('@\?>H?9A=:"Y"JOV40'9CM8SUY;^&6:9O_*(G[8 M^:&UJQL^#2=WZ1@U?'$4 [D/-@=L$[Q=#8=S\O7 MS[\$7IX"HMO>;(59QSCC5GUA=NS\V_):F!ELQH)%K$T[MV?=& :6V9UK=U#I MZ&M6QF]:ZD"^M)O<[)[F&.RMFE_VX_QZ/H(X!\@PUC_@O8&Q,LTM3O$ /DMA M]#%,N&CM4U@)S?T C0:IG?O@P3NQ'/' MJ+&'FHEL+7\ON007#P=61Y%1Q0DRM1Y\HID;N7#/:(Y4%>6.K(?1CYI=R/9E+CVSW_#Y.9Z M-3X$LEZ-9]D^J'KB/&B;_]]K6N4!W4#D^%[B*$##Z'O>>Z)Y?DTA906R[=5B M+W@M?$I7H#!4&GL(!V&(0] AR[PF4P"O;:G9$F+.S')6-O\\2,H7GT8/]%"< ML]:.N7,7\B\]:;LL=^Q&.""%:*>=7Q_FT4;I(^(A*93V)/:TDF&$7!547B77 MDV3G/#J;@JPV,H+1:>G+7J5 U3VWS&\O0(*Q[%A]NJ#8%W7(1.(4^GMCFDJTH"P.[.BIX6XB^MX M5++3Z7AD1(MDL 4S?9MK I:=_@":Y]_._SA8AF(G;;OJCAAJI5*4%U:!<;US M]^[N<&M3+)%$>[XB$>>:", F%I2F6*JI]EJUFS?FM8*#SDK+G_X1IT,3.UD% M^CS"6H?#'ICLCS]*6:QH^%FMT),EL(,W&EE#"[=,;F-R 64^S&<0I%D"!S^( MMRNM&_G6!AC'[=G'/MWT\L2A&D,,_*2^REIB3N JP^NC(E#3N4VGU\VGE@\% M9;V,ZUIQDUY%>?[D <%/E@9D>]46EA ;-QU;F6UIJ0RM1N/*LM(W8G[2,D&4 M0UJ\OQ-?3>VW\=3&<9TXA\6>S:#-%<-?C,ZH9ES)!,T0S#WBM<2-I%?AR2@, MX3L!UP2A<=-/,*:0U!+B_C*NVLJ[FNCH_$8E&QWI>P& &# A]7 M-YH38#,D;S;T?<2)*F5/H$?K^^W&]E]98&M335S%86ZNC4ROLV33>G>&>?=G M+9*UB*&5:<\"[!0A%G'*L'*KB J0=,-V!82]6HLJILZSZ3^^F3L67 GOOL0_ MTYO9S1+S'A#3OX1)JE<<4 O:<^$SL$&Y-AIY'H:\3R>UJIW4+G$#HER%B>=) M#9J3IV45HJ,16C0L-\+&"SH5 FB)@J\3]#9-QW+WUL&\9]#$>(KF38T?2[*R M'Q>9R-LWJ;^=UKSF">[+6XRW2QAPXB8 S_RT/0B(\CI'&(N2$ MV<%"N&>/[GZ=G7\S_/ MRSY[GT[]#;0R(^*RR<]G&?#IV45X[ER<.?[9Z?G9YT^!O@@#)_ITJD_]3_JS M[9^O/:P39=5NX"G.P@P8YLEV!'#R#![MWO M@[DV,U@(Z0=5!]2Z.KL:-]_P0N&K/Q '9V^1H'DPB_,#6U!O0"=NSJ_C^^(/F#FUQ_L'MT*@,JRN/3IO9 MFL ,-G;G[/;D7)%I]HP[C=2Q&X%P/8E";G(R A$QD_Q4NC@CY#XQ\VS)PV@/ MQO_,QOG]B6_@$[HOF'X8AIUO][#3 M=I_MB-/YF W"+D]A!<,9+6L3V@'+B@'[BA[_-0^MA5BC,! MDD+$N,?K'N2[<,4L\]]>A/\]X!U:$^UX3SU>"O6 '3&/>T0DK55+5^,@<)%@ MGF:ASQC!H>$>\@G8KUCQ^P4D;3VLJ'( UTE M% (A@K4F(1<:>,JG($:@0&[G%'D=\+/YLQ!8=DI#TZ.>U!&VWABXA!P)\607'[Y*PZ"%MAYB+M,17ZGO)= M3PE)2_._BP/5PK$M;8%/BWA]46RA4O5$$>6GZSACWP Q=&\B;Z46>=S%I[[0H!V M?BC/1>J;2R,(7"'VB%# :UE"V)HHFA/5[B6D?)KBZ5.7VX MOGM"DDNI;,,0EUU!ZYQ-LL#5//5H8PA=,'$6R3OSM7E?S8OM3_-T_I?VH*Z_ M,%_H(+IV8WGVW!!:&E-?VG!B(6KCF0:":4*9I\@3RA&VLHS+@ 21 M?8<3-V,\>S5'[C"!OX74':M9/*V86T42_*]I%1V5<\@@GL4JT\\EBU['E S] MM=RWBGZ*7)C[ *2WX00\J=T1T#!,JI^/*C_GU7"^QPC I]?6-3KB^+]D@2%' MOVQ>K6-Y79)R 7+7?S[*F''VLE%?;M22NU,X@F+%;;[]_?#02FUE@6-[\?3 MW"I8%1\)BU<\(Z_K7;&YQ?S\%R7@>0_*?>XR:9'P\5B7^MG:Q)2C'0HFLC9' M4:R)LU!XH5% "^&=K_R%- BE_(E@\D?V-,?,!_Q/$N2^TG^57EM+8C M[S>5'U^1RM+C*QNFKFN[?,K--^H#<7E]E]T\#+,R[7,3%%ZV=O_,S4QJ=..^ MQ^IKV^V,A\/QMX@V9;.O<%& GRB*%"MA6Y3>5SS(*#7J'@_/^]1',%P<>;O M&FQ-]FQ5BD9D4O8$H( )A%A8?$%_^O5SX+79)+8.'O;OI]F'ZL5"2'W=V^RQ M72#$55.S);W,RM9G\*=?Z\YG3[^#^)7O&O\*-7Y'25"L@PV2P@%'$D,=BH'D 0_G29AG3(QG M38:/=O,#CF&N,NK*1I9 MJ\["WNFA93)3XRQBY]O[ @[\VRXVMNVXANJ@8:J=41 0BC'R3E@?JYX6KATL MI3H$KCWKEI2;3Z+AY#%18Z>0MV5K))OB^726HIEI;HTA9=+DQN%,#_>O3/F5&FKL?A:T M?A3U^(?[34CJ:%74N;AS12T5F"FN."-"&")]T0.&>NH,W:,HEQ^#%YK!S#6T M/+R2"KN,KZQYO,8Q:JU0=NR@N%?Z/9QF>2RH(^K^9Q ;:I##E# G*<)&E^%] MU!-J\1YSG)^BSKI:9..PM*4B*60/+Q8:2]!T%M"4YM=.I>/8Y]JH4ZLM2D<1 M 7\@G0-NKG,7AQ>9/@HY.U 24/VW%[V!"M@1 + ZS1F'L@)N(%'4HWM!R]9J3F<+?VGBYS;QQ/!:SO#$G.1OO'6:. 7V:!%\RO"N8M&T?7*WS90 S+H$+O8F.R7&=D 79^/4[JOZ M62W)-FJ%(0"#.L(,<6R=PI1K(92"1C%@2@.8@\!68Y=A6>\ M!Q;+C21<<+-'QKTZ<4^T(W&/LR9C(MMG?DA6UF1E/4HK*YZSLA* 7"!42) V MQ$%,B2C+*F+AF*5'DKC7'.1MJ8MPU./)G7B6L'?ZB7L$U,5)?*=028=P76Q%V85 M,$I"KREC&GFLN*\RZ820S;55V#Z33K;$7P6[@B13[A&@5'(QM0IUYOHW8@Z= M(EX1:"@#Q!IG<>4H9]+[8\JD:Q26MM3L()0]U&1 3<*F(\*F-+]VJ@''/M>4 M2K?XL)1*UU@$'9%U88\@$E"N)56&"4:T0114L2?2.J-;E$K7'G6$@D8#Z%(J MW9'B=/)Y';?/B\(:" WC4'+-*':>,,*UK32DZ.,G[)A2Z=JD(3':DZ>=<9#@ M+TT\33PQO&-@>*1F>,*RP.0(YT0)SSB#F+LRE8Y[B@[&\%:FTC7-W393 CCK M,GK:L6RGY'1,J73+X(#-M7N'@##CH>860R"Q15I5,5^<^3V&;KPEE:XMM@!$ M4BK=6=JBDY^S/4*-J%%, "D5Q$&'QQ@C0: 570%1YKML2#.EJET;5+AN>R1 M5,GX3'$IS2_Y.%OOXVRITO%R*IT\M%6I#8R;X3IR'#&(M*:.:D\LLYQ14;5\ M<0)PVZ94.MF.5#I!DUT]65F3E;5]N#9G9?648^@T!%XI3Z0.*.=+7/,0B4.D M"&^22M<0S#!WCG"WNFGTC&&ZXY+6@*/;"QH[K"B6F!7NF"EJW5G,X6_M+$SVWB MB>&UF^$)6#,\8ZSR% 6Q7PM*A/(0\S)WW%'@6YM*USAWV\PGP6"7,GS2C.V4 MG(XIE6X9'"!1E_@T4'GID!+:8(\EG?D$K7&EL $BF5[BQM MT ]%BJ%WJFP)3F MEYR#&7#H&MQ4,Y]^%U$]*%N%'+^\;'K[7\/AEJDZ&VE< GYPRU M()IM"2?8VH95DA 78I,$" LCBP=KQ&CR&N=[7A*QTOI>&_677^9]8/T M^_AY_C?_J'.=#8?E<'-F%-^'>UQ7[Y>,X6KP)9MV+K)OG3_&7_JC7SN+PW^J M*W\;W,SN/A!1K$.Y->NHUD]7[Y4(VOSY3W8,% \]4 SO^N ?;_\NA\W;\7@V M&L^R'#2O KA<9L,LY__OF4,.(>\T(D 3*6.^#.$.6ZDH$=:\+^J^E#=8>?E_ M#3\/(]H4E_\QCL.ZF\WN/_SRR[=OWWK?/T^&O?'DKU\0 /B72?CZE^K:=YWO M7X8?AOUX6++1^W] M.>Y$_C*]_1%^E'6^!";PY>%+N'E_]C ;3\*G_>_%3<;#>/3"" *7F>1\:-I[ MMOUS6[N41)_!^G&1:1A\9(6#T4/_455X>G:5D]0BB"5Q D4'B+.E\S8Z/0!X M#PMN&FX1&.]L[9^CHP,+]!I8/%O01N!#:V0MI=)J*3G&4GF@ AX0!",P^.?P ML>KR9N&C@1.TZ@CL!(6B&-H?_>CTI]- NCY#X+W^\^3K/^O]_W;,*0/_>&W_H]I1*B[23F;-VYV.:?M59M% M57:[X]9_\\/SM]^*FW\.S.;7=YV[250Z_C:U#G%-(5"0.XHPU50#R*3AUABG MH%IWGHN/^L^KG!<%UA@5H,C;'A>AO^9"-+,52X9X^>?%I]\O_[SL%FCZ\<+T MWKY3\Z(]";Q@'P.^^'3E+CM7GSKFT\7EI]\^6G7E;,=_O% 7YJ/ZK7-Y%3[X MN[NXNOSWOPD$T:^F8HYOG]>.S#?5!ATWC M+90"*7L"4, $BG5$@: _52ZVZ["Y_?MI]J%ZL<#N:CWCT1@#V;N7]8KBB3@L MW+L%:;?X#J)7OMOLJ^;ON->'X<;O^+:?K58+=Q@!\K)<)=9ER;($K'46'(63]V[!0A\@QAL3P%!\3".<]E M"D@]PQ-8N:O?'_ ,EJ[R8I?<]VQR/9AF!QS/[T$M+$=SGTV*%[EV?YX4DJCB MD%1QP!$\QJX<< QS83,'',5O@]L2$'[^."I>_)GU)],SS0X\(#]T*&4+@OL1AK6G2@L&O-%. M$ZTY]LH:43K>B-2>-Q?<7^0JE5ZXZ:.YT8\GN;5O2?L5( M1^K<18ZP! +%W". J??*5U6EM"(>D1TBW;,\H\ILFMLN=R;M;)F:2%@O"3SG MB6HGGYF(,*WK- F%%$/,&J^454$2PJ*,L=-0:;^\F,/GU;CP>6U<>"G_$"UI M!\C?DG_X"DR\F'M(>@RDW,,D&9RZ9,#G6H5:P@SF4AJMA2-06U :/J3CX=\= M2@:/IN&7&@8" 9M33V^Z6EI$\XEN;1IA'- CNS8L[WF,N6U(V%8DL.WDS_&(A) M@]2]>.*W.3^I*FR;I),V<&T"YFH1.:RQ8EQZCI2$1AI16BX-MQXU5S3^C3UJ M3Y*@6ZN<)PK=.Y">;MUF1!"J/2+4*.0Y#/*#89YIQ[0J<<4:H];WB$S7 I8U M;(6-@LZVO95DCZ($/.<)/&E^[0SI._:YMC! J3$=O:PC"=I !HQ[%65''!2D.PP1Q#THSAJ+("%_^H @?:KE<2 M>-)&X$3OR8]UE'XL"NI8/D@ TMI*1H SDDM!I*T\V5;2?<#7D6JO4/082P!W MC@"7)GZ"$T]EH4_0JYV5S.0%O_:;E=9CW]HSL' =J?-R18P"9;6JJ2@VUEG# M*?;,.B>$JU1-9;!=['$;A9^/0=C*;NS#),RND+>*X(,YR6A:B5RMU22[&#<-@QK1+THPZ&4L@PNEDG=UJ%90="Q^S2Q MZ,$F>VJW5OE+V)/F=RP:V['/M84^S9UI;->Q],(PN_GEMNA 'EYEW^\'DXU" MDT_.\\0PK(..N-? &,4MIDP"R30D5>T%B!3;9\BR*7?-5YOFBCUKJT)!F^P' MGRRWK4'*$P2$%08"1FJIG5B,N#8 *#PU3CPTW3#WYO%)[T?H M/%DAU4M>EWHE4AB,I/*Q2SKT&CMD\R% MK0'EE-2==O_,38?GO/MIXNE_Q3EKK1)P[,#7]E;M;1(!3F!^9V-8/(.]3/,[[OF=#2VVT,B_Q]:QXM#* M9AOD;AM%(0!$X8.M8T8+6L03+9%8_11O#^1$] MK\O-*82,U]XXI2D#PI-8TJ0@>F>0/DCKV"VH_3"M8Y%,A37/$AHVF5_*1]HC MTLDZ2AA3(IP72A!MM5!0"U*UB!1 6M6>UK'-2#O;IAW1'DNM8\\2U4Z^=2P& MH'8S .2A4II(0@2U&F%6Q1EI)S2$[6P=NZVSX976L;6>DUK')LG@-"4##-"< M9. EA%X13K5&C / B:PB#<,[>LC6L8W) INE"$'2)?BTLX]/*,3@?%O'8H!K MCDZP1%A1R:%AF$C%H"WS 0DSU(IVM(Z5+0@7X+))F^;B>=_F]*0$P#;))JW@ MV;3FV=1)KP'BC$$E U4#0JN<7R2Q6RZU[[)Q[.F1X?1TZVRC %' M<[8 +9F@4DM-8TD!B719T%TYJM7Z+M"=MHUM#'*V;;P#<0\V6;\Q(<\1(4^: M7XI.2M%)VRGL377%.5MS:YKX\02GK+#D0%QK>0Y@R5CX/S$,&T4DQ:5EEBC( M(=])@YTV:'*PRR!-)7$3 "1'TY$[FN">$B"LU\Y2RHPO'4T08;%^ M2=Q=-_%IBX9)2 ^EZ-NSQ+$IL/T&OS0*L21 MM\)X#14D@=M7">Q ]O2?D"MT'\:9?>MY>K'CF+'2\4KC!!HKKRTPUI0([ A MC CA0%4EZYFHRPF;6CBTPJ:%4U:+$[%,)%(/#FKFQ,OT)QQU'*LO7:0>4TD M0@Y9QJH0&*O4_IN+':EQ@8H>:#+$-4D;1P1%:7[M5/R/?:XM]%YOS:!.K?G- MZ?E.D:B[$5MJI?/4$N>85R0H*[3J/2JX$;J%77':H,7@+L1[J9]]*@K.R9IH M4^!-VOTS]U*<\^ZGB9_;Q!.]GUYGSB/N[M->+>1U)03/-0$G #/AE'9>$">P MI8R6-DIE/&&JE4U\6J&&\":+[R239 MTA!.8ZZG/[VS,DV>PEVE^QSV_LZ'% M%KH*CKOYS1':]5^7J EACQ(U(P8S+(3TS #-&8)54*$&SC/D%KP+7)/CJGO$CI=)RMT>^<=S]-_-PFGNC]A%*/7N[N(\_(X$X1?U0/ MI)$(8008H<9+23@PJ*I]J91:/\6XN28^L@5-?! 0R:S>?H@Z64HE=7R>9BKH M[-XI;;"37F +1956!"UAA^B\LP6)'J+S#NTBV:1>G^CY%.@Y)1&M0J&YIG^: M,, M$Q@[X+64QC!45;Q4WJ+V=,5I1GS8,E>(T1Y-E2[/%''64&_VU\J&\CK: MAC(%A)3.* RH00)J5I9+4Q;9%UI<';R5S;8>@E=:V=32_O:M;!)%)![<( ^6 M-0]6$$*#&%=(":<(E)"J4F>G5L#&$WG7Z3_3&-?=- JN"^%)).>>@Y=_^_XS M1^BZ7Y&2QT#-G[TTGAJ*N4B,0T"+?#8,YER\)+#YB3Q M8@597RIT MO$?DPG7E0R&1(DA20RS1E&F/JXZ:"GG)UR^9MLL^.LW!VK9]= CND;W(/0G= MVH9N:>(G./$4:W1"L49-]^HY]JU-]O*V:I@K+%)!@ZJ+1&$%@@SD:1#?##.2 M*%35D/046+F+!CNM4"-A5TB8RM4FJCW\-IVPEXNC^4@3+2G"2@(/)%20&T=* M:Y;$ABY"S8&;W[1&+:2PQ]DIN, 2]J3YM7Q^*>G\!-W1C3:F.3F/$V=UL:8="D6C->23Y;8U2'F"@+#*0"!JJ=T8 M3XB 3FI M7#,,%@:"(Q54($6-+]I"?DW*:*G@)5318ODQ3XT^+V.?6+..,I@ MP#P"#&,8(N"]IK8,UR,&&==X_$W##79:8\ 0I >36_LLX2Y-_ 0GGMS:IUL)7-9N.WIU=,*I0MW"6NR3_"I M:%?'#J\IC.:DYGW]G08@L=G+N2W8^XQ\T1.D]>E^KE?(-N MJ232R@-MA5-.&O3H3>7:D,-UX'RE^4TKY'HBDB_U).TFJ:5FVOTS-QV>\^ZG MB9_;Q!.]GU &G+IIL(G/D0KX!$!2"_B(80"-X@XSS6$0]4E9/--PHAAH62^> M5LCVN$L;K>#16B'^V($K&>%/:GYG8_@[@[U,\SON^9T-+;;0"+^_'C0(;-U: M$-]_[]R,'X*TMYLF=.73XA6+[>Y:(6W+NGHF% XBC)W2$B.,K(*VDK:EA;"Y M<-RU6]M$P?K@K6T@:C(49O-SN-F9.K2T?K+VAP0X:P$.!'54GG3"4^.5,8@; MC)@CIO3?:02T] ?HT+,-TARB0P_N2HD3+"582GE2)Y4G12 2CSA)E 44GNK1T1@:2.?]*2 M .!=^ \X+J3&2)55@(W 7K6S'='63I)7VA%!T%P[HK.EH209M%PRH+5D8#Q0 M$C&EN2<:(D0EAV4$I,(4[;+'Z:K.1LW) INU+H6X*P@]:3'@A$(?2L$RF@'G M#+T%AKUN[4T^U#.9WTK3Q+%&O$!1 [J'D#!AF',&W")-:,D0MU,6RREO#*D]1:Q>[4:;Q1$D[5@U< #P*\KL6CM&2(,XBL!X(R MX5E9BT<#"0C<(? IF87S(,P7T:AG /X=2G.O'@5O)@7/-@[QRE1A GD2%$.^2] M*\E605SGL^Z ;)]:>6VU^F<55?_P\_YM_U+G.AL/R MK.9"2'P?[G%=O2^','^\23C+\T.Z&GS)IIV+[%OGC_&7_NC7SN+8GEJ-O@UN M9G/MW^5$?3L>ST;C M6993]%4X0)?9,,N/Y7N'/146*.$=4H0XC9D@//;CH!)BP=X713#+&ZR\_+^& MGX>1/(K+_QC'8=W-9O^?)\/>>/+7+P@ _,LD?/U+=>V[SOC]/RY7[%3CT'UUETVS3O_+^&$TFP8]NQ-&U9EDMW&E.K.[\%4N M$W1&N?6A,[Z-.4^O%%#KC"=U/8;.YX=PLWZXS22_5W9[&V\;0#:^FXUGX<:3 M2@*I!LO_C (4QQ< M__JD=$6.OYV\$,&&!2OB!+YFO6=D,7?DET%9@J_]P1?:+7P92HR#P#LN!/"4 M2T9@P*/X*7$6@F?PM>KRXX:O3A2N^J,?G?YT&I2'@$!EVXMQ[0P+&'43@.-K M?S(8/TP#@??#][.[R?CAK[N -9=0KS2&!-%*OD1 P )[+*JLN;Y;8&SA!JX[ #GR9U\.' MFSF)H\KBGA+S M/!B"B@EOBY;]O_Z:9'_UXU&K=,J BT&I#._S:=Z'"6;Y\A1@-LGNXP)%\:O\ M>M;_OO#C7(>-DETA$U88_&TP"P [>FP:&WX^"(LZS*;Q;OWBB26 __O?!(+\ MUVGG>CB>YMN3WZKX19#Q-J[N%7_U;Z^K^7C.U Z=\IX3#!VU4&E@0=43%&#/ MO%A0\X-^_.FVB!^/8ZWMULN4].9LW CBGEAIY%Y;M)QNL=:OQ@6L>:_ BI_: M4U\P2#[?#CN8Q@,4B+C,8-JHAV($,3T,6_IN":91!XD@'F/+)(= B-@KML0T M2X!\7_=0@,1X$Q1&#XSVS@90927\82.H<*^RSY7/"=PW"V?E/EI()@]90>$O M4&C8U8HJ'ULX!]*\B20XF 2U*S<(/Z/40,'9)/OPHG4VA[W53. -$UE+#GAZ M]8)4D+.,00#N4?%^_G:C2%##17!]UZ#P]FRTA:@F94\ "IA B(4Y"?I3Y>B^ M'@^'_?MI]J%ZL<#S:NGO,9P&HGK/.8BHC##?"IK_ M/![>A-__F?4G'1=@X68A@&VCZ+V3.P4KBU3MX!"LL1([.A8;9JJ?@)_Q[#<> MRK3QY[GQ(B'^F_C^,?#UGP>C8K*SN_'#-*@TTV[Q/OM^G=W/BM?W%;?/C3[E M9U'%6=9@Y!SJMGQ\JA^F3*23RT2BM,Y%-(0"CXTGADGDH!?$^C(7D2E(=Q4_ MFCWV;KR*WMY7DY+F33I;!Z0@*+J,-!F0TK[\HI0BF8#I.(&)U[&PT!H18^F( MX!A"B[URK IL-THU7CQA,V""LBE@@A!T!3SMQ,<$3 F8CA.8)'P$)F 5-] R MXYV'GG&'JYZ4R@&H24N 230%3!QVQ8D+3">4D*V6NNLZ0N= MJ8"3,&1C#,&UN**-> (13,80A!0DH''?&8$<4)I"6&""/U^A7&=XTARY2?;3 $BU[T#!X_ MABQ)8FSDWDL#G)]^DE]8_#1_^:HK<.VPO[5G(>"S*>1_[R9U\.!?V?O/DZS_ MK_=Y=MF'_O!;_\OE//L^KV,>"+3U?NLG/UJ6,^75Q^^NVC M55?.=OS'"W5A/JK?.I=7X8._NXNKRSS^'OUJQF4\\MOGM2,@JY[[!$Y6!QM# MS# .FK.G2C$%+.425L'&6E'^GKP:=+WRY_3=\TH?;XQ,O[R^RVX>AE5<^D)E M@&>MJM7H9EGS:A6&^74P^Y$3RZMAZII#2Q3UW!)& O4:"U4U$V(0G@M3QX@! MB!U R#--+31*E%X8Y 6(7IBG<>9[3EQ9:/S>CT)$S$V.2S'(IIV;ATE,&;D= M1#Z_:?K"%MD*3_*$ 'V6)Y3'V2_)'^K$[./IPY,8X]R#V(@ 85Q@ABC?+LZ=KPQSYZ]%=>-]AI>_[6<'#3-K:P?%TPPTK''K M16:Z^T$4;9S.T]!PYH&NE3K]OM2G#W@*\]9AQ5;9_JP,P/3]01F5^<\78A#/ M,":7G49(;J>.QNT4@;BU=_)<8V[_,?H:.$(4]);6T(;\T,$T;;!(EJ?)B M7.[=2W68(5]9@>V9.M=HH[$FS9;MB]Q($64IHNPH(\JXK M+.$8D0YXAQZUA MPFLD405F3MKFBL>_'^5MR(2V*9U$P>Z%Q2 ,XMVVTB.R)1GN]M@[N-@E4 M$RV5>?Y/41CPT([@/=*\F OM$H@J[#5C5##IB;""E_4_+/&&-]6\4(?4SQLTX?#FK6 ME3$:PZ)M^Y2BGCR)H-1&+2MM%3/^FI R::BQV(H@ MN1,CN2]#NHR1GC:7Q;(2%(H-:K'\@=$^=(I%PC@\@UQFCDT6EV1Q.4J+BV U M^@'IB.-&$TF=I8)06B47!\"AQA\*_8Y5)&*H!Y+EY5@L+[[JPW!H-6ZOPH^H M-2+CE.)0<(@8AL1KI5PE_"CJG=D?^3]N18OEGR9;>)Z*E).$F62M:4XTD:#& M)L01P-XKQ#VFD$&E>5D2V0+%T1Y%DQ*;'@)N'*M<0D0/\62J.8T@F&6E&?>J MC9:Q@'G(]$(@8"MP!-8J#O>0$8T@TMCB&,.O!"]Q!#/@FROLUD"$C#ADA S: M2VV3S<[.H9U2R9B3C#GME)@PK8TYA$I&L.$.: B8 %H]AL_@($L=2?C,]B"X MI;#$<4^>=OVY4S+BG%_XC)RK2$"ELLPI;@C7A# NJ2D[I5O*#5S>*?TPX3/R MT.:;)NTWK954DD"2##(-0@V3M7BAI!"&(*F\MIY(@!FKPF<$0_B8PF<:P:(M MQ0P(68_@4\"D%#]S7O$S4I!'5" (>N,UXEXZYSR!",)'%Q(0>S2OK(R?.;0 MLA\#RZEXEI+))9EVP!X@#%A 0 *&E_6P#;::0B& KW*7K-]G]-Q;PF?V+O[\3S89 MW_2G=Y$7YI733D'72?:79'_9(]K@NM2#)T)+R 3W3$/'%#.T2SUL M&1!S$$'C),$H1<-LUJ'VK*)A*)AK<\B-,=0A[2V1$'(H%2I+7EJ&&5V_@O4. MHV'D(:-A&O46I6B8\Q5^DFEFCT@WUSV!(J8+4^C(/,>H0"/$A;96(SJO4>@^7>$"ZS?_EHEQ[J M5<)_5@+<+ISF,I)+" M:4XSG*;N[[DQ=\&!N]R,'V(+S8J]'*'19P602#@74H.8UXA@J[1UV&/-*JU' M(0Y1BT)J(E:58(=@76\B2$G&46NH)E0X*#61C_4F M"$&'J*:U051- SC8-G=7^_ NEZ9^R7MI5Y\W7?UFB]TGO!,W"!#31? M+][&BS\,9F%EKZ-W+!R[_*#G?_,$T1OTZ[J5W=9 M?J/^Z$?\P?GO>&GG;P#:98?TL\5>DRT\6Y6%:KD<@YWX<^/MX2H+T&ZC[\T.^1U^RV=TX M?_;C,Y^LU_7<1H4WTS#WQV$\?7:<4CZX.*VJJ6M8X/AU#@:CZW(QIIUO@]E= M9QKF/;@=7#^YX#J00KA=O]?YO_&:(&[%U8GCFSY@FG\3])/L:GQU^/??MRS<(9S', ML-=YL7GU07#QW7\N)4,]#(SJ_>7UW7@8/BG@YOU]0/+\'(QOLF$\Z#=9H( O MD5!?@+(*J+KEVW!>PUH-BM4I >HU#(OP5*+/1M"[#/6W O$WK,M@=#V>! +/ M2;@ZG].'S_\OG.'!UW"VI].'+R5^AVN'#W$_ZS/^=1S(-*?W[AS@AF7.%VH0 MVUQ'Z,UO7Y#BDI_F:!:.S=T2?O$:FXC;Z"Y__SV>V J';CJ??W3Z\6!_'HR* MG0O;.P@[-EA\YGW0[@;7@21F.70\/K@DU_*%0.*8?:?C'7 M>( &W\.*CF9WTX@!PW&01"?Y!.*-[@;A-Y,H7U7SF41\GQO-(_;7\WBZG"\, M:9$%/UOE]7X<5_(1VN9&'6\W&60!E'J=6H@M)Q/%UP*F0J.U\-QCM#% ME-^RLHO\_2D(/9'57C)=+N@,UW?9S<,P^W3[@FI0TG0N3/U>'K?? T$_BEVJ MIH2KR,.NPE/U,%S]+E=MXMO+;)CE,O=[(:34& (@@CJ# 6 B4*E\=);S-[7 MVH_B2B("G/!46^F@ =P_%KN!DA>:QF 45E;-UGY.4)ZRH#S<1S%]$M26MV%X MLW@]CR$!4:=9#":O1<7A1/_O"Z(A'?E]O7+Y2Q_+)" WG.4N?T MJ.NX1I-?5VQ7 XJ60,\FD/^]FU0WN0_:[_O/DZS_K_?]VS"D#_WAM_Z/:7C4 M+W>3.X 7MM+\>A_Y6W/SS>'CSZ[O.W20BS]^FUB&N M*00*S$LV\BY@49_7$1^FLN1#-;L62( MEW]>?/K]\L_+;F&X^WAA>NM+D!%]2 "??0SXXM.5N^QJ83Q>7GW[[:-65 MLQW_\4)=F(_JM\[E5?C@[^[BZK+T29D*C-\^KQW90ZKG/H&39WBSA#5!S#!F M&GFJ%%/ 4BYAQ3*THOP]?97CK/PY>_>64;R!<:V[J'-7/['^@NHH#0+RCXKW M\[<;17UKN,C[PBT+EG2=#8?EM[D)+KX/.W%=O5^RD5>#+T&>OLB^=?X8!V7N M^6B_#6YF=Q^D[ E 1,(L3 G07^J7!#7@2GV[Z?9A^K% HJ]>W0JADOBL?C? M[^+"O^1R+!Y(R$^_OENP_17?0?'*=SO]V6H/Z0[C-E[F#F)=4A4K/1:/6T7? MO3[3741NK;$2"VB[8BV>@ZU8CK5_9OU)QXVBIO7<2[R1X_Q4CL49'H4-@P). MW6MYJIN]44&5M-E'NMG+>DF=0QA4;COJE*[D%*R1)IXFGB9^+A/?).FFI3CN M*N?)<'";=7X>C#H_@N8R;4LKVQV85$D/MF1R;:+5M'EI\PZS>><@+?\QF/[K M_>TDRYZ&";2=I^[@#( >8C]UWG=@C\.?VC[_-M'XL6\\["$1-Q[U.$X;W]:) M[V#C40^"8N,E7;;Q)R1,__,QR.ETF3C"/4#C?F+4$V 32CYU@CV>C80Y*T:D MQUG:R./=R"!3H7PC80^0S2'VN$7L*HNITR_2F.:B2^M@NC-DO_^& V _#WQK MW<3;1/9'O^,H<&;6]HFG'6]RQW&/TM.6K6/R0TMX>)N.;II?FE^:WZ%=?<+V55_#8V2RB/9KC,<$]L)&7*4E8Q[KU M.!)])'[>$VGK6SOQ7<"^[$E9NB3I%B[)H\#W77D>CV2O_XWP'DLY;\>[?YCV MEJ:QI?T[COT+?!:3_=8/?5KF9\LB58_EJ(I2D"]4O!T.Q]?YJT^W?SP6]2N: MCYA84O+5$E7.0&:,\1(!@;FPT&I=5N!0T!@Y5Z+*86%69G$E5M=A>=HOH M5CF;CMW FW!IC[@DZ2,N:8:QE8A!"X"0RB# 1=4W#6I"FL(E*-N!2S#A4L*E MA$NMQ"4)2>TN(IH;"Q0'3D#!B8/@45ZR4H+&<$FT!)=(EQ%QTKAT0J$IE?+V MI1^COT=YI[6\TU3A:EVAQ*-]ZO#[I%]_Q1_9-.M/KN]R>?^6U-SHXK2"S$7-?3TEUDC-)&*"& P@!+A2:K6Q_)!.@&I? X';>E?+ M1S2GYB+:%9"<,&BB@I$X&"=T:3% I MG#/&%#VD<'Z9#8=A^0(Q_[W:N:9)F> N LDX=F+\]V@)D]5L5A-!F&-<$0:, MLDPP7*:7&4.\QH>4IO= F$AT!6Y28TZ$F0AS<\(4=4PK-9@APY4&QAA@PVM; MJKGA!;('E7_W0Y@@%F@X?L(\![OU_\E&V:0_S,7?_LV7P6@PG<5\ZZ]94Y;K M%:DW)Z<*0U#S:*^Y,S1(T,(C#85R6)8\V@9PP.*0PG.Y\P$*U)-]WX$$#4BC MRO"F)ZJU'#[9Q,X2*% M,W!FG.64$..A,(Y@#TT%%-(Y?TAA?E] @5B78Y: M(@%% HJG0$'JQ!2%%$>&.HF", &,%<27 >#&:<#@(96+O0$%Z9)FDU6.#BA. MR?P>:SB]_QQ/YM-*3J7^T?FIZ$>&<2MU8%VK !>@RK/ M$QO7M!&]B5 Q2KL P$1,B9C:0$P(U,F) /+@8,ZT!, 6A&M*UI_U\7>^,GXRYXE32R[@#>9,['U :EI8YL3 MT@SYM+[#7EN9\QG"Q+S)27HB#32 (&N $22\KTQ.C*(%D].N8*(Y&1JQ+D*M ML#0GF$@P<],YAH3#L(,$%YH\5' M3ATFSLDLW;^=99/7K-)K' 4XR&:?;@/>[=02#V27@MTI2$OV-UD7#U36 M+2',<2$,AO 18:#UWB&F"0>8>Z*%$;9$&&&H=DTC3(/N"22ZG.\NW"\A3$*8 MA# ;(LQ<(3H%?9!@@.0: B %I5!5",,(41N6UGD%89KSV4#<);316AFM19@E M/?46^^&M>5(Z3Y\S-[$7&\)5"BMX1L*PD29Q*N_S5HUJS1\_[X#4F6^#L^:] MNO/=Y3IW_9M-!U40X[^MH$8ZQ^^9 -P1XK#!ECE@,"]3YK%@!&[FB;D8C[YF MTT"RZEM_SZA[Y[(NO^OE2=CO?[@;7=YW!-+]7?F6XQ^=LOK5AY-2=?N?;\W:] M]WD3R2V._!.HK]I@/C];M5T.*,05 Y9B@0TGSHBJPR1F1LN%>+&=G:VB>Z8? M3\J/XG7P%6UW[C2]GV;7'VX>)C^R_B1HL3V\T+QQNP,4[SOM=>]H)& YD!11M=Y9Z[9+PBK?QX@^#L#&#ZW 'F]UF MDTDXAO/;U(F+UMN4@*[F$#,O0![^F^8T'R_\(WJ^1Z_#)U@ SY\:0,UPG@.2Y=/J7(=Y=2)3_K=1YW8R_I(3]!-:[=P_3*8/_=$L;F_5 M?#O^^B;K?/Z17U\3[2"OKH._GO0GBK?,+9H',I^4P._<1A3J7@WA%?!]? MY-I!=<&3QS\7U::=T7A6/+U HMGU7>3/XTGG9C"]GF3Q3OW)CWP?)X//#\5P M2_;]Y-:]B&F3<)_PWVC\?-:3\=?!M/CM77]6O \/C4W2XX/_>NA/PJ+$28=/ M8CK6EX[K87]0KV"Y&O_^-X$@_W7:";.^&%/MTN)#PEVGT\'M((XI3'/2CWQI[N?/&-U3&>1%.IFCO,OKN^SF81CH+3P\ M\,8@5=2;$H>AIM-L-OTM'-/!<##[<16/:^SRKH>!U[];TO2=:JLH$_$?)8/J M13125=-W"8U^7YO@'( $8P,8],F7N -;&>%J0^&#T$N6:V]G."+),% MBK^/!JO)0_9N?3E@:\/.XX;>YQN:+V4.Q<-R/>,)B/L<-O=V/!R.OTT_5#LZ M-]@G5N0XL-P -PB' M+YG>U>!+&.A%]JWSQ_A+?\'F7C1>E[(G 5,(,3"D@KZ4V57O Y3Z]]/LP_5 MBU^?6Q#?/09-/,8:B7)^=ZM_VL(-VK$T]B_?9Y+8PL92V MDLYS,\EY.=?245@X"DL[F9]A0VN>^EF?1LK2[W.B3[2^!4*^B5K(.$B\D\YP M'(<;E(_RDM2]\=2Z-[(@$CY*_)8#H#2ESB FG7#(P:+1!?624[!02[<2H.<- M +56LK:O[NUQS[++<:-1@JTKH''."0T)3XX93^82.#FT B,O/1>.2('1=O#DB8:BU,D\2;1+Y-TC^=Q?$N\VX041SC MY0=S/D9Z$S\=W,[]AE8XW)ZMPH*/:Q.:;$:N6@JO"T'GKQ_U^,!B M&V['X]EH/,N6;($PPEB+L.3..:"@ -00[K@(".$0Y:6KM+S!RLO_:_AY&$FY MN/R/<1S6W6QV_^&77[Y]^];[_GDR[(TG?_V" ,"_3,+7OU37ONM\_S+\$*3@ M<+"ST?M_7#9S@E8=@<:9R5,O_DWE?7T2"?.Y/XRA#]/.S4,6G??W_;AQ@_"@ MV7-W^I)-G]O09:!RZ$BSQPI1XZBR3*=UQ,CU7=C=&,K1N>T/)IVO_6&8_K)P MCLI6.UBF!@V*N_]+;DD0]/=NKI M ,:?PY$H#]W3013QH=?CZ2S>9Y)]S0(XY0[U\7TVZ<\W+NMUMHJ&^%C.QI8S M^3CR80[_C%/(0R666A%6!T<(" FPS,! O=I(0"CQ)16=5SYG(3@B;F$1@I#'TN8,O"A/_S6_S&-[/EN4L[FC4BWX&O:5 )=%'*VP]K^>O&L3UQ=G;M)I*N_ M3:U#7%,8N!-W%&&JJ8YAS89;8YR":J/0V:=>M9S*XBF,H4HQ>NMQ$?IK+D0S M6[%DB)=_7GSZ_?+/RVXA2GR\,!M$)$>>0*I@GQT/^.+3E;OL7'WJF$\7EY]^ M^VC5E;,=__%"79B/ZK?.Y57XX._NXNHR#VE#OYH*>]X^KQT)]M5SG\#):N$% M8H8QT\A3I9@"E@;EK$)(K8+LQ=XD [T!:-==E7,/_()H9>0799L%8Z%]1GZU M\&%G&$<"X0%"B_8=:/)GUI]TW"A*R<^3\%(TT?G&EZ7 PK/=^*5AA&GCSV#C M14+\-_']8^#K*8"TL&@6QL2?)]G-0ZYV_48PJ>2;0CFVPYP&^P#P M+J<)2<4!. 3R^'?>RX5TBC^OD^R5;(NL:L-H8XK*DD&#CD@+"P(EN"R$)S MS7RU/U4Z;!'*4Q>6/2[E8\7VME8>. &V?_8T*(&82Q%S/,P%.D&H]AII7#GZ M7?15^VUIL,W">*+!1(,'HT%4)S]Y+A$6%$IJ06"&V%!5%H-S4 1Y=FL:;*]P MVE82;-1S(%HJO8;#4L?>@U'Q53A8;>G[<%2Z]:H%.';E6]):^698 M$BTL =(HA "+@G(>3AR#V/';\:%Q^&L]:H"/\_V61\TY_>14:4 M!V7NLR-$^[3N9.A+:'6N:,7KWGQ6$LD0QY@SH#@6FIHR*XMHHC#;"JVV4'82 M6B6T2FB5T"J@E:S+A .N*1 .04\9J84*K16WQ:>9\ M(_=>EA=8W?35Q*@FDF6+M_'BNBU#X>_X(YL-)KFG+,]NG#;2DF%Z/QY-QY-I M7O5]_! S6Q^?$NM#3_/*Y4]Z+?RC=]G+X]K"P7N?OWDLY-[K7)7)L(M%U*=9 M><-OL7CZ#AOG< !J9X=PRG+CI4;(:@\HHI6/$AF.%AOJK>FCG)NF_E%V')FL M;E<2]^\B/+?N5I)O<;W#^08WUR"']!8KY333(*>[VYV$M<*KI+%6$.<=0Y0" M0J%%95UVR!3F^]G)4M8\V$Z"'>YDI.G=[F9M?,6 022, M>KAM[,!;=U,<=C=9;[$E;T.-JV)-A4$([//XSF"Z8_ZM_TGW8IR9N2 MA._O P_N?W^\RS-N6C3,Z8>KO^>]0\:W!4?>*>7B.M*0$^XAXU *9:0+O)6: MJ@0$5QZPYSUTEO7O^'LQ]J+I446>3ZBVZ#9SGTVJ-E[[8JKS/7G J]2+NV!) M4YXMR?;Q; S"[W:[I7/=WX00AB"!#;2$ &)BTLIQ;>E@.B8(\O\R MRFZVM60'6_L4*+JQA]E\F9_\?>PRM[+<3_YQ/]_.*476(8N=(S"6M5 *8,2\ MIMP+)<.?F&/]I@(4.U%CGI5SB/6F(%ZW!DXE 13Z]%7_NPUL;3B>/DQ>KVK# M", QW<)3+Z##09DOJWJ']6$0VKFJ-LIACY4%'%G$-.%4:5GJ^U!@\'I5FY7/ M6:AJ4U9#"E.)U5I?*U&SNM3#6YZ^S>!CV8.-MNM)U:(P79T%>LOJ30S_3,/9 M5Z/8[#&5&P\2C6CWFI:5=1;:J*?8SEM/ZC M\SE?V[KW6*&S%Y?,XBE[J9W3)O514B605PI7I$H@J1)(J@22*H$<9260\BDY M,K\])BR5"3GM:A$M.Q6IAD@K3L4!-C[5$'F;Q' ,$D&J(?)K+ P]9Q5.N;*G MDRLK, (D$[*VL%H #;#*>6LIH#@:SLM< PBI-POY/H6=Y+>@W?O)^$M9US1, ML4P_B&ZMI_:4;%I95':9D$<)Z6()3SI/-L7 );@Y1KB1<+ZO$V' ,(J1$MI[ MH+QW%=QH3!8ZT#4*-\WE'A+!NP2O=,0DN$EPD^"F>;CY^76\P74C*8X"X#") M'=7$60.4)J4;"0)!.=LMWJP74#L-ZQ0^>Q5XH.@"M)<*1(L4N\4<5PR5,7I8((M4 U1=[L4N=1:)NYR) M<\B>/BS*40]P:* 5FV@2!LLP\P,[;3KE1RCAA5,PV0%P!4R0?4&\LTTVH<T2 M2QM4V1GN4H(3LAZB<,Q\*M^6>7/F,1>LRJ$+1ZXL.*NS478[F*W.F3-4!9)8Y94U9DD$2;6@+\XDQ*?TOI;^U^6 IF3^EO9WD*SC6E)66XG>G&IR2V<]WXE,26 MDMA.RJ-L'B:3J.]L2_!G:\P\X8FGW4^[?\Z[?TI!\UF0Q_K#/8FM+72K'$E8 M#F9H+BM'.H<6$C#GK\4,:\>99UXJ:0PWJ*S:;(@Q<"'I=GUZWT%B;1>B)O/Y M%TGE\.?O7"U!>1VC;?."FER!-C!H,AF#(60WD#!'R! M8/-U5:.;W\;7>Y;*85>P1N.(4O1ZB_CZ&1/E7/BU)C1O*22LDM8@2"@KHYZD M$8K)AHBR.=D9!JHDC<9-)ZI,5-D&JIP+W>7&&"R)M\Y" 8E&QI3U^U5LPKC0 M'FI3JFPLZ!9U 5KLY71*1'E*QNQ4 >8U.N0U=_34& JXULQQ;:R0#E1T:"'4 M]"4=LVKIL4=AE=(N!+N+>F]1^/H9V)P2$D3(85UVT-I".$&H,E)<X4J43(2="?D[(O"X1K(T7+(C%E G'L2>&>%0R M72"]YUL3QBO!<3;3LI^83LMS:[S<(YNMDVZ>0$,.K4YY?V\G3F=S9[ M>0[17J\FA)RR16)%A":CM?=,:H(8,D)89+G0"&%8)F 8Z(S0SZ6CBJ^5:[LK MT\1; C4%Z7*<.J D3>CLZ7G.&VZEMM@Z*YWABGJB#2_-%DIBQA<2JC:EYS7- M%V^AYZ#]()CH.='SV=.SG.// EB#J9>!+0/*A02DLE[$9(H%E\'&]+R#1 HL MNY3P1- G:>!H(I7B:"F4P[IO,@ND:03QWFD:F"T0PI2-3!4 $"\X"BH*?1(( M>D@Y&H$NPDU&I1T+-9Z3/>-T21'7I(B@0390G<:,$,JI49J7 3 J<-&&27$' M(C#O(M0DPTR4F"AQ?Y1(:TI4@&OEH%"04>AUX)&B8HH0.[J0^+LE)38OO"+: M9:S)]/]C(<6S, SO);GB]!13/E?*PR-DA;>*H\!837BA017Q3;BVXD7%M%C[ M0PJ\K$LIV6/HZ=&KK!@"1P(4,,!]D0A;[&57B!#5:SK58K>VA+\LIUJ M33C8@="-21?RA <)#Q(>;(D'J,8#9*F7A#F'+;$68!2 H/!0:N#'RO]'R^9DSJXUBO##." *:65E@YS6A7XHI+Y%RUN MAQ3_(81=BG;7UO'EK6X['2?RW2WYMB!N?A5MLYJV"6-!J]?,,8.89T929*K0 M,$H6B_>M3=L[D.4%ZK)&J_?MA+0/V:\ST7VB^R5T+VJZMXB9\*DFW'.BL+*0 MEW2ON534;T_W.S#70]#%,!%^,O8O7/_[&]IOMK[#\X[7J'5-G%L!BA+6E8Q5 M-&,P[)"%D"BH,6&R $40-" *EC=J/E! #^TBT6CR_M9;?>R:SRE;-%L$E?9OTPX^KS1I"YV)^+AR_A)]?%^W@Z!J.'?K%A^67%#_.7RR=>-IA]NC## MP2A[?U=TC(4(_-0$R@KR; +YW[M)=9/[_E_9^\^3K/^O]_W;,*0/_>&W_H]I M>-0O=Y-R-J\-\;6FN9O2^>*ROW$$+QRG_IL?GK]]TK.W)]/VWJ76(:PJ! M@MQ1A*FF&D F#;?&.!7 9,UY+C[J/Z_B:>V,;SLFXLUH5AM"^FLN1#-;L62( MEW]>?/K]\L_+;L&]/UZ8WMMW:AY&2,",?0SXXM.5N^QJ83Q>7GW[[:-65 MLQW_\4)=F(_JM\[E5?C@[^[BZO+?_R801+^:@IJSF[?/:T="8/7<)W#R#&]R M[G<5UO$R&V8YRWC/","*0.6I%]!A% YGR?6\9A#:]ZA@:/DDU6SMG^-WE2)2 MHN#+1I2G[/7R^BZ[>1AFGV[=[6U\VM?LD>/^T9]E?V3A1M>#X2"?64X,<6AZ M.+[^U[LE$]7$,HRM1,)!J3!$0I3)F%YA0=#[6A^2B"%JI0>:*@FD)@J41G0> M=:3 H[/ KN\C1D\>LA6H/'^,P_9]WQ[QKNZRSOT;#*.=FT%8N[C(=!I)\^ M%D5Z^ZGE+TKPZ]')W-5/A'90H<-@=!-[AW_?A?4W?@^#/.Z>K]DEE>#+V$I+[)OG3_&7_H+*LZWPO>R[;]X(F4__?IN0>8KOH.O M?(4V^]G)/.R@45 ORR1B708AWNY,A;!-05 ++'W%U)]CHUC.T/_,^I.."[!P MT_ET/1M_SB;%VF#8;5LLW&%.P\? U__>3 *FLOX8=H?W4S/-3KF27:"D6^XG6-I,G]I(7G!>J:M_]>+2>V%QV MV@P8XZ[D>RDAEYRT;7/2)@1J-P(A6%>UX]1QS[DAEC-J$=*>BS*U0&/!%@RY M.T:@)CL?DRZE>ZEYEQ H(5!"H+40:*X5EP0(44D@ 09)(8$BKD0@#1R3"UU! M=HU C341$;0+2:/9RZT#H%.KHIF[R!Y]<-W.*)M%GWRED&6Y[[)SIF7% IG6 M504@MDAS2ZD&&G,L)4=ET2'"#,,+J4DO4.WR*F/9=#_1^;(+9)/9QZ<28W\" MXL$)4.,*8N0U,6K+-1#$<<.QMA197X5\QQ*<$Z0#.*H+HC*0@PL;)ZHFH\LQJB+::J=>9H. M@W",.M>3[&8P>R%K]GP;-R ,49TPZC7V6$@.):;(6=8=A%HM").2@@] XY[@A2,:PI&RA$$I9 84NFTM8A51FKE-%HH8;JN@AMQ(:Z&ITO$TA%8L5+#:A((; M,]SBO1ENCX6"3\C.&Z7F<%1OB^JFG:P_&87G;RM!'R^1<%4@21+!EU %849"\\[!V-O M><3>WP22_IK== :C67_TUR#FNY;9O3?9S4.^XTD1?4[Q<]%&EE/. 1$NNNJV6O=PA6VS0Q\?]*7ZKOH05W;[HX&ML M-I"_2%IKLCN=/;G3FMPY(58JP*7RWCOJ+)4.>&V%0%AI3?=-[@U*U:S+8#(S M)W(_>7)?0>V\IG9H R]'4"KI,&-:0F4J*[-P N.]4_OF)NG_R2;CF_[T+FY[ M7ILHQ1$?AZ >[E/$Z-RU;UCE&QG"+J7<<"8F-D,:@BBPUE?JM M$?[A@\MZ8??3H AW8:.FJU/AI>?$,H^6!NE"00E#ES#@'U@A$?)T& M=V!;)ETF4QSQ:9J6+V?CZW^]_]R?9C=Y-6N&W;;DO@/Q&M$NIBGA M()'[V9.[K,F=2XZI QQ18CW2V!!?EABSL30_+KI0-ADPV?+PB>.V4G\,Q^"O22'2 MCF\[_>O_?AB$L].99==WHS"=OP8O-8\_99UV!>V*.@.7,2J8\(&+2@HHCU:K M,KE/:>9J!W >&S6WV.-;52[UU=Q*1Y)M/J+YO(*>DIWI'&F2@[IN&Z!".8.$ M1K&HE#:(J9*?&D-9[43:FB:W"#M.-)EH\N1IM;.J/Y&7&2YK4DP?/D\' M-X/^9'N1]F@IDM1LBTF3P8>) MI!));>ZPX%P^TA3A2 -"$? 880FH!(15_;N4E[8IFFI,5)3\'/T09V$?_7(? M]C.*D7F;]RRT\I6,R98(RTS&E/3>P_(SA"0#Q6^7;"L+53 M1N=\'G-;<#3B9OM4OV22.4L:G3/)","\,99 K@P3W L@2)6[IA#4.Z/19#9- M-'K6-+I"%!:X%H45@4AKR0S6E # ;2#3,K).,D#Y[HBT,>$8+$ ;AV<(\; MA9OFL3V-]YI.YM83YY1'2TZB%EJ9,\@H::%7F'")E?C_[+WIRT.3O)VKSD7#N!"HI M"BH(A)($:G8(2*C?-CNU9E12Z +>)D[?GI_!'W84]3J+AWEJ:7$2?SL]A^]E MAI2-H R%GH\YITCP"'DP\@U+6H:DP /\]4"Z]=+KGZ-1IGJ]Z<-TH*_KEXW M'=_N!=\V (=8R'S@02]01% ).0GI+%<<8?_U2-9;\6UKYC'#+@1=[NJ!Q% O M)WKN)^J-RD;>C\'7"X#GKWOXL"9#M=>% ;I< MBHZA.H;: X;" /(ZKXUX (1*>,K#D B0\^O@&ZB"$0M,U1K]B!Q$6LS177/ MK;[#CI;^FHV^I+DAQ(\WR3"Y32??F[VM.I)-XF_/%3"];,*/LGZ253/#XV]. M?S0UG<[^ NQ_&RW.LRM=OLW<"O6K\M$@[<_>M.,%_(]=K,Y*FGIIE39:C#?, M.<* U.T;54""0!O@*("0*.AAPDJ?&/C,I^!9(5=B\7D%T;X)1!>B+A)MF@K; MT\&KDH_>DTTZE,Y.>G;2LPT+D=7",Y0R$,!C4HM/1@@& )6U2T#X.-I<>+;H M76$7XE;S,3?>_3>A\^Y8H!."G1#1,[I.&S^XD]O30U)!.!Q,] M.NYJDXG38[$0>6Q1')WX8Z9M,*YEX^/C),$8V&@P, MV,EPDD[TN\\2V3.%C M6:_PO:NG9-,6';T&0=)+'F[T5B#D.EK<<-?1NC>QVZP?E4_BR70RRAZ=VZ1O MEE2O4#8>V9*'QE;;SW:-,?W.F8P3F/]&&C?(LX<+[E+ MA^9O#B8V2C2W*G6?P>6+P1U'ZZ( M1&$4P C)0!5?A"1$F:8$Z3P0FKV.J?I:A(54[NJYCIW\3HA!BWM]7XV5<3Y M1333$9_0R^&%18",[YXHAE>NZEYP@Z%_3:Z#:5]+K$KB#).OEFS&5?@Q=P9I M;OCB)M$\X'R]3WOW3CP>:S&B2;I!H_J"!O$VR/7)9*U.T.\;#,JI_?V#]H?, M9WU5K_I<3F?Y[,OY7:N07>L2?1P_Q\$=G<6GF@\1?T_[D_@'FOGKQ_W@XFQ5M?N5DF 0NQ5YGI)O;]NH&^?EC*$HF6!'>#T8W>YX:V MT53RR?Q82L*/_SC_^?I"3)'O00^J7,DR34M$A;?14Z,5W=UER M9^7H$ORNOU;OT/26?.M9U5/KSG_K)Z>WJ:'<2C$56BD=?DGRB6GPIQ7A9)H- MSYSSX:)\K<@Z[H_&$SM6K<]Z!F_.D/A8&U@]RP+EES8X;_7X3,O;X=CI5^)\ MK*V6D5$BL1[&Q"R&GL^_C$&@'Y1/]?KHN\]6F5,=!QT%!QF:=Y)L9 ]YC%42 M:]+Z%&MJ+8CHHQ>JZQGCW$Z'5O48*M;&EN:?]&'Z8"^TY&3LL-3R4C_-;5\2 MPVEEB_7<4F?%&5EB,]'L+8^%W1E7S];#J"XSC^YIFR>=Y!U)G@9)YF-M\V@I M:+9^1CR6=DKY^TG;8=I8ZS<%?B7HH^!\)N==(_%*A\-U2G*,&\]<[N24CS+ MC?8=5FC^=G9U9@FS>K>UJ6<*833-M.A?2:'O9V-IQL7* MVIF4=GOS9->N^0S2JN#@N5DWU*#S$/>U.W"KM6KMN6!8>2Y6.ACGQ1F.)DU] M8]9VI%=BDCZ4WN>L.,&_'Z3RU3EL^E')>VYHU^MBIQ]HC8SD$;&,,[/4-M].O;"J=LI(U/O7[]Y%:+ MQ4EB7=Q"S==D--+*-RZ6TOBX]R,M9INOWAN;/$NJD$)C#_04Q[%QQI_9,3,G M2,^THZD_C[/D2SJ:YGH=M&6B-Z:Q#[/0A#&,'F>;T(OS^SGI/S+9*=H=F#B] M:9:9S2C""*Z]2GQ7&6M9\J O-Q10O>*).27FS:E,NW:9(:2XL)2*4)\9_E8> MZG^L<%%)[:*&@/@^,?7Y *L0&'QPAD-)/.(I#WD+G7#TOIC @1KV3=A []#E MK>&L]7.\G\8U-PEHTIFSRE;D?)\M>JO:6A@,FEV'-W-:':^RT@W?:"HU5/&O M:3^U.B.;#BR!S3M_SL?"Q30$LM%[BX_FXA_2B=:%/:.H!EK6Q9JDLO&98^), M@S/GRYDAL8VEI9HL0W;^%K?3,K) MNDZ>).U-ZV(T_&257?A-WSDLA-6F$['N^O^%_F: MUSQ&0U BPF&?8;'0V?DM6&_EB>JZK ?YV>)Y:CNL-S/95ZGMQ6BYF6\Z+%K_ M6*U6A=6?:KG&L4#/J(>L/7OSV0B_H$\&;/^]SVI/X2[Y=),E\9^?K'WS0SSX M&C_FQLZ_S\K9O#3$Q3EM?PJV>"BQY@B>.6R)7R! MN@X#)SJ_4!?^N?K9N;K67_P27EQ?E868?L'-27_]>>TH1:)Z[YPX>2)OK":X MUNMXE0P2*P^U!M!&%X$JHI& (4::.,LSXERT,'=_,WY(WS$G%MJKL8=/UG#X./OS>T?;*M,BL#@::Q/# MI/H>@(GTO6-"LEGA]-ESRR0NHJE:-N234>_/3T4TM]?HP3RS\PM_/\G*,T5] M4:X??Q\;_#GMX&4&0L0\K/ BOJ3)U\);2QIK6*[6DS"MOLO8-L:S?.ZAC=.W M*+G)&F=OS&C6Y)L]#%D]"1.O,QZQ"9?8I^EKTR)XIN6QH=72>]/VEG:VQJ.A M7:W2X+(FSDIBN@ M!V0" OU,[YF97GVW-J*G=]-\XO#JH%/I%]TGQ0:5#^^9<.C7.'?NDX%U,BY[ MDY$)990+(.P[S:GI=)B43RI#]?-3,KE2)JQ?3F*..1M45 W/$IHEY/LTZYMC M@VQ2G,(7+[#AUO+$O!SJ_/NJ!^V%G\L: .J (*X=76Y%6=-Z7\W;;OJW2?]Z2"YO%UH0ZI=N9_3^"8=V&05:U,:#>\-M,C] ML,1>$!Y%)CH#54 H)E(*558#1PI0XGVJ47,0P9A&40C"0"J%B.(52BJ./ [ M![V%O7AL7)ULFKRYG6#VU62BI;=I+]9[9C95J^%A<4S8+Q=J1CMEILJ@7JPB MB!L;,K/Q]!^VL0$;5\^=:(#*\C71U&'QN?FXH>'&P>+R?'CE&=!+1SY/1EL< M\$AY)@ %S)RZXZ(]>M0^2H\D[GTS,64R5;K5!?\ MQQ4S?RI!Q'+OL320BO7 T-VH4O+H=AZ_P\Z_8B5V1 M&%Y]XZ?FI;CR4'>.O M(_(/0:1_M(?5HVFN;;_\5-LM72239?;P#]OR_\D6;!WQQ+O=/R((M*!]IC_T MW>T,N..9ZR:<*O:=5,(&-)B^4$"!#%H:8 !5!)D09;_>AH.$" M<.%";+3ZHHC%/PFOGQ?1UC9:VKN8M8D*NK<5^HO%7,Y#)]=HW/.QWXYY6/^C%8K,?U']5UYE.PWEEX-^^7)\E.DP_;T&Z4NY.BH M8:\[C_\D^;21W.%3/XP\3><^@C10E'L45;I2JT^R2S[=5(T^Y5/F$K&8OW%, M?'I,'M]Y U#$%N.-,U,L6 .,G*H%*VJNI"2@BJN(40H" B*EE5K)E0'Q63B7 M^^5&-?DL%H;+,H M37KEMEKLZ(Q.BFKFA#2"R ,^TCXABJ07\" HP9T\&E)O;>;\7&Z!-C.#>@-V MK?2$*^AQMT/J_,*39%%2]Z:@D8@"7T6AUJ*"(5^%%6R[3TE(U]>?KV+1EK0J MT1P*VNQ0L7\<>DP>X=4S=5*G:L:RF@V)ARA#(H10$2!%0*!?MHCQ"0"8MQ>> MN;J/L\0",S0O,'RZNP-$X1+>=68Z,K5XL&PG6",J2A Q;9!!X+?-4.UY M@% [BXTW/%9GZ+F5!EY :?0]R.)B"\#(,.HRG.CB"\T MKU^34ZNMV9UK:*(UL#MM['S#8^-.#LB,.T$0>12#0&LEGV+F2XZJ;D\! 'RA MS^G6W-F6(N7"Q>*X<\2/R4&AZMUZ*6Q77;G)@*HF9'MK/?F ?44/BG%>*R<1^H^X!+Y M*F (<,A!@ F77@7!J;DQ9*OUXS.>%(R$7A1XT =*JIGERL#J*L=G.+0E-Y(AXN*W.6=\D_[N)^UC M_D\\*+M6V':%\;"W+:C-X5JX'U]F40%J%HU\#$+(.$ 1!%2*$ 6E$O4\Z:T1 M IJMNZJ6?7>>)A5:H[9Y(KGN%M=4O,T>MT/HRV E.\?T%-@6-32K%(1S'T=1 M@"(EI**PC D)Y-%@=5;/.FS;5K$EY2XFK2(%' G;GH)K>SV:Q(/.M5UM.(M& MX$EK.>&' 0 !PHP@A@4M>V%X'!$/K63OBV1W]2,,,U>VJX8[Q_8@->U).;:" MU>I7?P>H_O\0:GH(57$S^Y7^;"%V=A;Q$ TM46\B$18 &VB>6*@3:^R6* M!!70I=;+"SWM&AJXD7WRC]&H_S4=#-2P7Z]^H:&??MZ9.4VH*V%G37?6]-&Q M*ZD-YB# TF MK;,3!S8[\;,9W*?1[:??\N23.F5L3-EP>5'$&9*4^C(")&)0>C3"@5!**J&@ M3Y]#)FJP;UU):M;9+O/H5B_RCA6L("Z';>8G[JT>/25U>; \)6 C@XD$Q&-^ MY =,*,U5FI4*GO*I%PBR Y[:Q]3#/5=TA^QYOF!2X MA!XW+YZ8I]EUW2N8E#2:AB$I/"B@)U4 (H HKC"IA8 A06N8P-6WGXM%;4\U M'J7-V\5BCYFS:*.9B2_#"%%*! (A5\P7*J@R>S5+L#8XJZU$?)?!-G'X]ER? M';)#N9ZB^VW83_-)EMY,)UK;)7$VU$/,G=&MH0*+%99/;_*TG\99"S7@1V?$ MBEH_*A4H3WJ1AY3D2*M(Y9>XFCQ26$3K&;%S^U'"'(7EKNP.0\75#N]1FZ^= M*WG,7"@;[?H"X%, D?!])B4-L<*XM%)5*,F:89W7<6%KNE6PKB?#$3F1%E/@ M9&MD7N99"&N>!1SXA"'.&( 02TDXYB7/@E"]B$C=/%_9*79*NX#P>POAT/F< MI\R3N-D>D @JE+8+0< @$4"IL"H(1]Q[*6]^-4^V5:[FG-)D=F@ MPQA;Q9BT9DPE/!H*@92',96F 0NN$'5]TZ9Z/<;<7>4W@:X@'<;8J?F4.^"\ M?:\S(Y#7?@CAZD2U;4I46AK-5YW+%AA]R MO=EA1WTODLGZ1=ROV&.LM[$_FIJBEZVX>M=1B6>6Y3]VL0 K*67/#0O4P)>! M 8^B$!"&(T\B"7D$9@#@",N7(F=%"F-#CNVRJ)U(ZD(B=R;+7K/->VM['+.? MWLFLTY99J$[BY*'GEIM8'=X M,LL:7W^;Q'J4U?>M/+M8TXOI@[ZE-S>Y03I,/MTG5FQ!!+Z;(W']Q&_;4^SY MQ$ESYV&4)_V X6AB_C#_)"8=>SJ8%(?JT\E47SHJ:@%&P]PQ M57+.3>*897$F(^?WMZFO3093HP59W].A[W1@[TJ2V+3/-P^?KC< MX#MSKO6/7Q;!]IQQ-OJ2]O7%\5V<#O-BD*:[:CQ\_.M2<%O]/V;TE[W)Z";) M' Q=Q^AS.W7]"#WK>%(KVQ7HF^O=A&MN\ M==O'I;SF^2GHE<@2VP_[1K_;+H$>7T48&TF=_U@A=G#CP"+R?(5\@"6@ $= MBQY8.'LX% (O0/$M0G@]%42^)IJ[Y'RH'C3'/I5#06$[_7X=O""*Z$P4L9<# M-&>+P1E'K\Z@V4]\HV74F^+.*T*N--[)H5(96D ML7\NEY>]Q-#X$WFZ('):$*@&LG]NP/;?^ZQZR#B^2S[=Z&7Y\U-\JX?T0SSX M&C_F^E5_N\_*V;PTQ,4Y;:_(%^7TFB-X1@O%:[_Y^*J?KJT U,3I&PX>-OSN^)4+ MT\7E[]>_7[EEF 6%_[9^CO5U*!$*]"W&/#%Y75XY5Q?.O[EQ=7E MS^>!N@X#)SJ_4!?^N?K9N;K67_P27EQ?E=F_?L'-27_]>>W([JG>.R=.GL@; MJVBN]3I>)8/$"N1/C "L"%01C00,,=+$66:Q1!Z#,/A$"A5A)ZDFK[Z=?JB, M[-)L>E[A-%)/KWKW27\Z2"YO3=1RE)O2BB5-A2P+F %Y@U'OSP]+IA? B$1$ M>J&'D>9&YO-*?^KQ2<$_-4I#L/[>XU@2)@D!Q(MF674\XH!_&TE&3=V.C#8R5>J3JC.YL76:W>BJI7+B+W$ZJ&RF4MN5 M-F)E[+T()_4ZDFY<&@XJ1TZ'VWXO/S<<-C3DQ6%P^_7X:)]F$(_SY(?JCP4=\F$6Z9V=8K /S\>!BQ=4L7L?TD>;DQ> M[/9GX=#E]+@A[KJ3[GV8>/NLK!D(?D( \^/.=Z[TT).3B#64T-&7P&->'^1' MU,=1@+B6S90RXOE$>"4"C,0HF,=7F_4RGQ/12X_.]D1.0VX*YSMDPR,0NP9E;%6%!.=^Q2#:/_:/< MQK(">_:2W_*D?S[/L)&]RL%M.!3ZDDDFC]C4/ )"(1!I$7,*I"*<.% M8H:V@]5O*Z<%=/4<.S.[,[,/T\QN0>X?A'A_/IN^,[.U_):U_&8080J%3WU. MHB!DD'F\2E75)FGP%F9VO5L[M;$Y=AEH$_!\;V7TL8OBPY"X)VYDOV#:6(0M M_2!3,;A#^7QTAC=M5A%#*B$D'N L0-K\%B$N\;>YDL"';R&X[3Y>F6UL,Q)" M1*M(3$=@8=_<)J2SL/=;WK] 9YJCB,D:H<=M=%M!L.-8RL%*;EI+;NJ%(=)B M6XH@0#"@08AD*;DEC.2;Y??9_5+#_L\CO&Q 'J:2\[;,&C'EFODZ(M@ 8-QFHPY?>:FH93IQ!^I!. M2G@06Q#GE%'9@5/V=W'\43]QKHIRVH(2L4!%F:DFNC@=%B ?N7V&?JT9B)9> MCNI-SIQH"=+"0_SHC R0QTUBAMIOU*-:&) G\!ZSYB"C:=:K:E4W+"-O;_^T MT9";)O$H+;L$CJ$BAJ^%7H$ M82X $!Z#88!82"OH$.FC8$%C_=:8C-Y KYS*KYI%1OWS$@PC*.>U2]P0C,\6 MU4]+P"%]K3$U>Y7@(1L^Q4QVTP$4"#UF#)IS5E'1CH%FJ*SK%[R((1!B[BN! M ]]7$>55];OG4;R C/\,M;P:BV]=HA [)(IXFY4ND8I*T5C"%6WXK#/G=5@) MU69<31\>XNSQ\G9F/!:X%'?)L*<5Q,L("0&47@!HH"#R/3T) 4HXV4@%.% - MA 3FBQ!!H7R/*<0Y%Q!YI42)% ;B1:2(E>^!3P$6E&-(3,]@D!;H%:5VN4GN MTJ%ID&*U4#(TXMVYB0<%*L_M2JZRZM LF/U);WX!HV #Y[8!7-*9C66QCI3 MW&:%T(>75=VB%#AU& ;Q K#!OL$P;/VR=ZV,?B^X\!/%8U@*DKUT,^E_SPDS>S^DI3KRNH/[J">HY( MW>8B"I4B(N \"GU&0\]GLDPE%XI$:F.'M*V64)"Y"+;:%.H(#CU/)*VP$R1[ M+D@(G@D2X7,>$JBX\L,(4SBS%XR'N6I/70YT8-UWN@R1WWA">H# BB7 M-"(8TK(93 0%\>":[#G;D\]5@#W*1@^_FG4O3C#TM;]6R[[)Z<6Z[$Q=++M\ MULUM^PDPN(&^T(Z,":[M9H-!30/HL8K!J M1Z:=WX6^0+MA\O:4.=<^L'R38-JA,/FIN\R]:9:9CF2=TURQ/VXZS90%@*(0 MA6&H0N1'D)8Z7E&(UF7_Y;:\7ZS\VVIYZ2)T%,9\YS8? :O16M,&0B)E\MP0 MTQ3JA52&074.Y4OX9JS6GJZ%S)6H32CGSG'>-\+DH9C9>R4Y]E6/'R&S-P)F- 0@])@OHI +"*/ PVB&" ZB M[0)FKV?V%A6]RQ#IF/U8?>K/27_:*VKW7K0+^E-;2&>3YDVN:#P>#_2431J_ M*3V<3NRWC5+ H[7Z5P@%"6L/&Q,&/1X03J4G0E_K?#^LHNC"B_PUA4*]1W-2 MX6>S%Y>W:K835\5&7-[^7&_#+NT Y!+>9KCM4"1 YYT? Y_B)I_R*&)4^^68 M0<:4_B J2SW@P0*4Y9OP:7LJ7+(V%?BA<.F)^/5K!L6KBO_3,^)7B $J9V* M(%]"#W.,!&%!(,,P\BMU#8#GSP%K/2,#E%GG-PAU_CX=WJ_1EZ>]6P#'%07+OT9ED\3 ?+&EK_7KFW4$EZ7Y8UK)F8I])A!&2 MB"$2*JE=8%BJ5*U M[KSB8^#M%UF;@D9P"X4 B=#W(H0B B4) L:KAFL,ANP-6?N5BMR E^GO7N3Q M=O'"5]'#_FOVPW:2PSE\GZTW$.L-[(^F)OB]#4T"!.]@A^R1J"K? M9L&]=J;6#D6.;;88;RGD&#IE;(R-]_Y-J'PSXVT>V+B&)F["#+XUN&T;,(<& MIW!A'G,X535:YCM L!K4R(U?6T-KO?)6]^U@@"D0C53&T-,6$0(*222B4$#* MBP-21H#^3:PI*Z[OX\G_CJ:#_OG#6#\VO+TUU/#%8(U^UA,Z3-S7S0EAO6UH MM.R**"(!8L@/?>EY&' )>;4-F--UD\Q>O0TK)/JZVZ E^MFB/&]G'UP#BCPN MYC%X="N8U^<#O%_- CBQG;N]U+=0Z(]_S9VD6A![1V: U=-;I_&@Z5AODW[? M:#!M8LI.AQ6:^5RIT;OBC%LH]B2?6#H=)\-X8!(&FVG>IBG]@_TPNM%JJP1R MU]LX/PO]Z<]DZ%@@N=EBV<,/_F->+%0RF6;ZPCA+FHL5ZV\LSOQH:$JQ]%H5 M\.OVGN2;'E.>.!_+??F^>H$F0:ME[< LN'V1B*YO+P'NS9@L:/UHHFFO_Y:2 ML1'@IH2P@/N H2XKU0@2RN*82)\OL"2,W#E\)L>2-&Y]-=J6]2P7^U76"S, M+B'2P8Z8T7Z(&TA]7B@)S-@TC'Q ,1%FJR4Q+ M"XDWE4.J6+*=^3CP@'TN;=H#G3?K8?N5NWE[(RI+3<9P_Z$F?I:%J(@''\ M6)CZ$^VF6F=B'&>3ZG5U4:II&=5+%;98AM9 M-5[^-^/?%._O64^P%YN65X,XNTNO96+&T]M(RXS MK]'P;F2&:G;/3*_P(9VOFO8-M_4&TW[BF/6^?ZY8R*B$ZL%%)S/SW"KYJB0J M\Y6I0[[7/D7YNB0OWJ+=R#1+7/.2F]'D_LSYAV:5X;Q3/GDTKJA6228SWRB5 M)BUI&?&0%^JNILJ2$F>TF]IPR:PM6K,^VM" 79YG8@#%HS.3>%913/SZ;12PZ$>M/OZ3#]&'Z ML*IQY?E%M+8[M3+Q8^_4)VT<72N! JU/%5 T1,C7!HQ?M5=BPF-OO#OQMW5V M9VTE2] 9W9&2?:)6EQZA5"_ODIOM5#^B$>?(T?_7[F%FWM^X6]H9Y+QMS<9\,7E=7CE7%\Z_N7% MU>7/YX&Z#@,G.K]0%_ZY^MFYNM9?_!)>7%^5&?I%-[OITQ*H';/ILK/;ZKUS MXF3UD:DYY%$$JHA& H88:>+$Y9&IQR ,C!1]H3/;AS( M*/<5UE9#0"@."?"9"JMC8"8#VF@Y&D_U;Z(C8L\6 NW[J/[Q%&J;/^BF: Q_?[5Z,YMF@MN M3KJ-J^8 M?;JVIT?%$>H/A9>IV5T_^9\-6;,G%/!^B_%[$FR\/MMO3XG#5.LIF?Y_ZUJ?"W_\Y'=YI2_Y4.?L)%8CC9NYSG*+"<@>MQ"X;]&67)BROY9D3!?6M%* MZ&\NOK9>B*HJ&@9/%K6M_&#'/-/X-&XS*\>YCW/G(>XG!7)4EOGVF>_24I=Z$1"VO&P?KI[6UB MS\]OL]&#'5AQ?3KLFT-WFWM4)!3]3K8-#1E$PE>'Y3?.?U4;>,-*Q4T%*DKSTGS MW*2(J:O?["^?S(\?B@BQ5C7FZ/[C]6B<]AQ.P/>NLVKBSJ4]7[^^U\,['W[1 MI#'*'L],;!_!'_77:6Y?E246YRPO#^P?DGYJCOK+H\UER1K]1+\HLP15YZ[8 M"H"\R&@QXTJ*<4V:XRHS.XIS_XD95]H8EPDMS49ET]GZH['-LB]#O&F63YR^ MY@;]J-O:L[19A[%)JYD.9EDO]MX%%C63ROHF,:].'"B@6=\H;PZ)^N 9@H!Q MY@,.(Q2Q4$H)RA(A+E2(^<*AP634^].D31[/;::()L]?1YEYF9I, MLO1F:EG[>G0Q&IKCB&PTT)1^5V5U+4_GLF?/_O1A:@ COB1%@4N!-7%YJ\JU MG!U2K[RP_Z]I/C%Y'L4Y]A_E%/ZH?\BC47:1?%6]GDDP,E/(1L.1R06QOQ:O M&H[S/S0Q&&: [,FCKJH*AV(I_*I;%7TSNFF:U2I+,)W?9 M!*59:D4AEVI)8^IS+2E8WN;JY M,Q[$O>3,V2^ULYXF_7S5C-CNH^:3DO(NLZ&T" (B1*A)Q$.!$="8AQZP%,, M(RC7[1_;"S M-IF'T^0JR;ZDO41O5FN"G.VN&.@EN#S7=%E]B+/42,$".<^:+>84VV;-&INK MS(NLLCJM]-/2LLHBU8)=+VKOOOG#F;-GDF>>;:%&!),"<<^4U4]LNDJ^3Y-+S;F9K%OW$QW5UCV,EBT MI3JM6,TONU0-&-"Z1YI6 3Z!D D6D5 !H FJS%RE(H!D#D^N1(?3>^,7DF)& M.K?SI//U1$D'B=V5 QF'=5&(;Y O^(:26NQ64O/W,Z\P1 W@,BA"ZB/,&='6 M#98 D)*'0HK]!2=\UP)9;,=5?.^X"NZLR&N7]I7[K(%5A%>KY@ 6IB$>FOJD M_6+FM1P^&T,Y>)?O>8E4)V,XFO:&O?LTMY%4QQO%6?^)0*)N&8\M$E4@7QI7 MK%^S&%DLR7"GH@O5H@M1+$/,/1$P11474OJ^]A #0+#"BAV:9T@GH]<+L'J' M9QMLIF:VMST1MBO8CW6,RK1$^NW;HZ(O\:!,=J\%VC_?%:?5\=1\:E@C61]#PORGOOM-F4/P4!JY\X*^'0C[MZ'([&^6/U\^/W MBP@M>E!0/RL;3>_NS0=<' ?H0=@S==LX,5E6R=RH@9[5P-L3>&WMQ;>WZ<"< M9.9NJ<+-?:8,6__?W5V6W!G;Q\C;QL3>]"P08]F$"^0T"A0/D8 A"K /87D6 MB(@7AG.N_#(Y6 K48A[+I*EQ+OA_XZO-92FTLA2O)TOML5[V^,=__M:&L*1+ M2HQ;1.IX!I1%4\-.][^!GQU$2"+NASY@- 2^)@U6[C]6 +2,Y73(I #A[DCA M8SR9Y3DDWWK6-+%@AOGW9\[E4 O)NZDF$N268O2I:--2S<+J&:R+]*%8\MR* MG2)]X8D4G;DIM>!4?;T!:3[)[.&ZEJW3;'+FG#?S'_X]C3.3AC67 R&6#*8X MW#4^[^R5QBN>4?<\X>=5'DC?&)2#^.LL/&/S)?1S\@842?[D]-C0MOY^#O'# M->E+@Z0JL+325U^CEW4P2,S*5BYYO2*5#EAG4O.I+6EVK=-AKK9QF$#KM0O40_T>:E_!(_.L9GG)T7-GW" MDAR&1JJ.6;/C55"_D0S6Z4:FE"U=4SG8^U]N@G]W8^F+"\:)_6@W8,$R^ MD/]R:!7[3_/)NXK]KF*_J]@_Y8I]MEW%/E^SRGVWWE@C#;&97%7&J>/G8T([ M-TEI$ST@4!Y1'@XP@ A*)'U1G8P0&()MNAV@0[0\^<[.EMTRTSO-G6%B-[F& MNK(QD649(+7UHDFAHO1%[NN#K0V+@*%D5C% M ;3!9*RX67ZY)DIS-C*R* VE[=,SV86E9;?"%K-Q /V'RL7V+M;M>LJ#T;+[JW=?Z9V8 S0 BGK6>$=RSLYMMCSU,X&19D(4T@RQB MT^.-IL3:N3BJ42X#&"D2">'[@'"@"$-0BR81H4@*0=0";+@1!G6V<>,X0WO' MOPVG^30>_)J-BE/J'9QFD.O1^DD.[%'4FAF.&D2,)(T8,O?A*$Q'S.*>^4"B(./ CY']8-UCR9C+R MZ1'M)"E")Y!HD;X1\IVM22RH3E.\_52>402:3@>C7#/[B_AWT(\DU&, S$,! MP)Z, C[;OH#B!OZ=#"B1'@BBD(6FC$)XM,SMXR$#!+PH&5>^!SZ%SRO*+H&='];L,=CR.9#53)"*OL:*,^XH%>D$]Y?%(XA"@L%I1Z=%@ 5%P-3NN ML<[O 4Q8XPD6D'UCDPM88*PG=6^FHDC,[GM9H?8QF>V[=N5G\(,'!R4( =@. M/!"N@1[(GD=IA@>XOA8[$2/[&F)OCAY:FNZA>_R5(\._&% M@'\;T'H%@)X3#DU@N$((P-!=LC(G2 #X'?;_%2NQ(XIX!B]O'Y!%6S@WZC;^ MA8VO6U!U&W]:&[\9B-[12?R5*O\05/I'>_HTFN;QL)]_?Y)(>HV.NH6/]$9R M[06X"4G;_6TAHZF8S?*(*!<(DD0V*MP),=V-1. IQ0D+!*.X M;#H0 A:&2[H!%L11!"UL+&.3%KYX%HS$+P8CL4O98IGOTS!D"SO7%I6]*NMF M[[ GW]AXZ(3( 0L15,<9?9]2[A/J>9(0+T0<5J8* MNGB0V@F13HAT0N2=A4BCIBKP.8DH"2$."5&!#WROZ(].0Y](M)DELKH'^KI" MA+H8+4)/'9,0.2*0YYD+4Q[OK/!=T5NZKJURU\>7V8O6Z$,@\$(HI$> (%PP M%$28EF>!GO#@0D+>BR5I[1KYU(5D94_2#81^36[;[%<[%+DLF'!*X<&C93%> MLYB'E:>=:*V[&/$PI=CS>>5+0^X_J\&>9;'V3& (7=:J#=SQ6,=C;\9CDC90 M=! 17D@8PH @CGT0@U-Z4^)4-V"X9RC[)MM(DUJ10#4>/-=P9FVN;77=]L#G@UH7UE8I"2DG!(T8OXB[O K\= M@QX?@S;B.B'&D%,./,H#7R 6"AA6!G'$H=H!@[9F,1.787;4_'E$,=42D;R$ M7.H]UIA+=[5M?+0>Z@J&Y+7&U.H28 &-ATI\*@' J 1B"*'"D#WU4,MU]JL13TGP'RT^R&545'E6!C!03 ME $ HI!6%B@28@%K;RM^:L_XQ"X5BU#J'3]U_/0._ 1AW:&*AP;]F4:$<0]" MJCRD^"Q9)_)HN_S4FJVH^8FV&5S=06O%0.O-'K7$0/0 M17RQ84(G!CHQT(F!U]CMC>PBX$4RA!1Y"$H_Y$)!5AH#GE* J:VE0(NIL@2T M>NRRZ;;ON8U_$*;\]6@2#[;>-*PWK3^:&@B4G4 \O&,&_KKSW'-1@QI%@90! M'V*E&*01]QCBIL>)%360 I\M8 GOSN5XR<00KBV^WI&86;*370CNG:IX=B)+ MRH=:C*8%E7*D@F:S.;^E%&I4%09(* -?!@VX6*A='A*5>'! FKYV6TBA%G-, MJ/9T%@$3=RB%WH1N.Q'5B:A.1"T748V:QUD_930EF?[&\6AK'ZOI5G+V#@/@4/[3"*4LWQ92]2NX,A/+G9#S*#".LB21+L"^9SQ""'D?, M)XR+J$(>]2$+&KBGON0^\0#@$G',O0!!6F(&$Q!Q3EY$DEWYG@4DV7)"3CV1 ME0"R*U!6UQG#-E- ']Z?NNIURRI*,!U5;FSWY.EX5/0!,9V2$/CQ(1[&=P7T MN.WX&??N7?L3_-%)SY*SLD?4_>BKT[ATE-W%!@4Z;X*:V]Y+_$?3)*Z4Q$Y> M#*1HTE+T=LF3<6QZ"5KH\V%/C]])AX60M5N6.Q_A]\5+XR]Q.K#HK@;4_",J MOTZ*[L^)P3F_FP[B;/!H>O79D5P&O^0&M-K(:+.HCAFXZ24TT-1OWIHE^6B: M]69]_\J6,>92/6H[CF$O.9NUP2LG53RY'%:6V Y^DZ\C/?5/_GV:W#KAMZ0W MM4U=+F]OTUZ2Y7O73"5:NN!C@[+>+TIMS)),\Z+U8;V]0A:W2A/!GV:M MRBVV /55AYGQ/]S?^+ M'\8_:C+0]S\X06+.9NPSKT:WDZ^&!$P!W)UM%5Q1N7YIKV=Y(2W6L)_FLQ:[ M_;EWVOHF,Q[;S\?.QMQPEXSNLGBL&<70MK[P:<>(_6]5^!2NL=^U*NQ:%6X\ MQ*Y5X=ZW*ES#)MK*I,(?MNX,\-0P/J\EL?=8_OBBB:R QT5 J<0$*""0!S&K M!DD%]ALF9!\*%U@#/[30G2S#]=P#H4BNEF\?2 M8K1RH=1JMM5OG)>- /(.R?]%)'^\&=[]AK<=SW.;D,.H UH6RS'9A$[IR]9>VJ:BY"T79Z^R#8YXXMWN=[M_RKM_C%;! MR_]^+DZ6WLANWL.\J7U/$1=4,IA(UN@L&P3$CT!$A8R(]$08L3+2# @*R4(? M[7*+HVST8$X2S//_-YW<^]-<3]#T%.X-IF;*RIZ_)OT=@YU@EPGJ(M%F:YDN M]?*=U&$G!-Y2"/ Z^Y'[# 02CZ%>B[EKG4LT2U6;@]8&8(&-%0()$:4$,T.A&K3GH*HK/LD41"A M!:O^_8@_XETGM:[<:<-L__CV]T/T2,[LH73DUH-6*EWE#%U,, J@ 0 R2 MP.',FB9R'IE_QGB_V.7;L1FM>=-^4?,QFK&Q281_"?"@34]YD:;?/VSS MW6E&UXZ?-67-FIZ/54@C2)#G(:U8J1>66&H4P@CPU[%FJ_;Q-JS9)@Y)QYH= M:[X5:T)8LR8E#"@L(Z X53X$$8NJVOV !0B^DC7;-'VW80+4?9X(Q($P4(/G3;3'[>P96>_7TWBB85(\J9Y.M2OK*ZS3S&F]1]SYHL: M]@O3I;!<6@L*8Q@&CNQ-%>B2/4P.N6@D:,,H]'C"$1!3XHQ1$% MR$<+>-UM)F(>ES@"B+E 'D6?L4X<=>+H#<41J8M#,//]P&21:0,I]"(B9"BK M@R^(Y4*_HC930H])'"%7$.!2T68OE?T_&S_D,&"7F]JN4*%U6VUI0'P1%F&H M/"F9!X579<9$&(#WRDW=.Z$A)7 %;M."V;\\F[T2(?MZ&'A\TJ#1#$WS/B*4 M!6$4(AE$U.>1G 5@0LG>*<]U[Z2! ,QE[:+_=]*@DP;[( UD7;<"N>\!*CCS MI0(B\D#@D4H:(+2I-#@^AX(#Z"*!CUH:G-X!4I>#.R\9,&RT3N;*!P$&*/"5 MYT$M%F@),[@-(I<<5]I4D MF'(4L:A*&PPP"=XZHW !F^>'[R7C'[LA0!=MO%"MO%"OZWNR M=>C2N)- >R6!6'VBYI.0D#"BB/N(89\Q'LXRBJ'""TT,#S&C>'<2"!.7=DG$ MG03J)- K)9"H<0" 1U0 92 #Y/LDH)A%?I7OQR+J'4,2\0-[TQ.$.!R>=SY0'LE M-O;U8/#H) "%HF%)A)R$4LL!3#GT,*RS WT:PH5B[7W,%=Z=KX)( ,SK-$"3'.Q%1'%!* 0BHKQ*&E"8\,V*AP[*63 I!OJ[ET'R@LP^QDDG$U-:NQ* X&DD24("H$!\[FL@J*,4+37R<0K MQ<<6^4:MXK?LHVSH$@N/E+L;W>RPCPCR2,14Z&.%<1"AJJ0P)!#COO<@$:<4!, J4CTV/2FWQ!PB+JD# "V'X2N6];[;_*O9>Q_QO MLP_F/K+Y]\_F"_]M$M\,DNK[5@(/Q4I>3!_T+;VY>0WT)G^Z+Y)W(0+?/5T) M_=#YU;)?;#U[7^]3G X;=GWR;9P,\R1W3-KP<#1QXL%@U(N-\3\9.9/[Q,E+ M2G3B8=]>]1 /XSO]>ZPO-CQ1TKW^9I!\209GSO\W-^_G.S@_/;O3%_;206I9 MZ/)VQC*_9J/;=&+<;W.N5S'&]@J0P(=*A1 K!DH!02+]E$((I,-ITE>3 M5[\'?G 2S8]C0]C9-/GPT[5>W^FP7O+9;JQ88]><^11'F4[\,-+,]W]VU9S1 MK?YE$@_O4DW+3ISGR21W-8'HE=&/>3!/+RXTFSG2VYLMH077;O,X2W*]T/J5 MFF ,(5C^<&X2K9P,;8RST9>TKU_B9',[9\9@+Q]-XH$3/W=,TQH15(ZU+JY^-QD MY:$1K(-%QM6/+%:OEPP&Y:]__P ^V,]ZY+WJ\Q)6ODX?-$%<)%^=SR--%D^9 M^FO:G]SK/[4,N1EE_20S499!/,Z3'ZH_?GPJ13_,XADS]0_1A^?#'<4[*/[N MQP\+HK]\_PL_;7C;T;SL&.-'*XQ)"%=%F@M2K;3=^)MCF=WY"[#_M6MM]HP8 MRQI3$:^;N5A>;?-[$F=.J 5!OUB3R]YDI.TO!T/W1**(VQ88[( (%E>B?(N5 MQ0NO>&N:,=;/B3N:'54LH0HH.ZKHJ&*!*D2G2-8R)S:9ZE[M]<=T6*S$Y'XT MS;5SEF]U$GG8:9#7UG,L7[#VY5BM: !(AT!B M1 V"M""4"DE!A&:=4R/T7EBO+:1;01=H'X&U"KG495SMDUG3":%#%D*-; _& M"/']P&>! EPP%-!9*W8/"!6]4]IH&Z"P6+@"'74" M $A4X$&H$.5J)H)\!2/Y3FFK+8@@)H'+Q'&+H./RUF=GM,8),Y2R+;Y4)VCW M?G[=7A[/_$YF+T\D4K96,O_S^2%EPD=7-?3$_)*-ED.1)RF*0A_C$.*0*@IX MF1'D<^71:"YEL+G6E[>J]^]IFB7]\]F**YN0LU58ZI=XDIBI-52QO:C]2B!I M^@2\B76VEXF"G3_9B8-2'/!:'#"L&/8C3P@!(QYZE(=E$:$72")8*^+@%0&B MMQ,'$ !7PC;S@SMYT,F#@Y0'DC6:P'L1Q\CC$9(1"1 DB)?RP&=8@G;DP?K1 MFC>4!XBZC'7RX&B#/>LX%U!K 554YP-5]G"6>65N_L;1AL;('XD0@(EPJCKZJZ,3# M29%Z5@N$@F!V*K M<^@RU#GT78#OU"4!!+4D4&$@.?*9B'@ /8DE)64;%A][_I(,T%=*@KVT]AER M&6^S?V G"3I)<)"2 -62@(:1'^* P !(2*(H%+*2!#[FT0*@R:LEP3[Z"XRX MG+U)HG/YJ:)*-M*G0WJ]%\Q[SS=1>A]3F_ M77(Z@J3&5/8PQUH.8HGUUZ$6@YB6C16@R9+8K#YF!A"U?88Y BXDK>8PK=KA M-R'9KH53)YTZZ;1<.K$Z.8,B193O0VW%>3Z+I)1!>6(#(A\'?)OJO1:D$]72 M">%..G72J9-.IR*=1-W@%PA&$/*U]RA\A0,_"F'I3P*!882W*>QKHRD,T]() MM1H$.DSIU#XZ[!.4RNJIC>D]BP\[@Y1LWQ,T\)N7P2^YWA6+!#O-9R">-B_1 MN7F<@;),1D[R)1[H\<\ 8AU-GI::E]TD3C_->X-1GO3/YO?H5:NV]2J=#ZN)&6\Y*_I-6CC4 MV)#\=!!GSETRNLOB\7W:,W.)<[> -C5K6Z@(@VV::DIWOFIR2;3/K>>0]J=Z M-?[?7P1"X,<\B2>Y_1O^:-9RD/8*7-AYF%1S!>0_Y@:+M3_M30H4W_*T^LPI MNV$ZJ=[2Y%:O35^O]FS,%G]5$U&2#?6+>V6+S'QS^-Y9Z\VP?&C5=C/W'O\Q M6Q)E5N3:,-.+F+T^P]2#)K=>F? : RST*YA6S^.D@=F+0QDP(;GPN0A\(4-& M2%6A@P@.7\3L7?F>!:E4-@JY>=TWUDT?[P9#KV%"PZPP3_4^6#"H] M/]38MG_9O%_PN1*^69 !0PS51,STG0W0/FLLU@9=%;8MCNX+%A'NC@LP MUSE(K-Q=$L!^X%^^-45T<+@GN_$=XNVI;OP!@=J^J\H_!)7^T;HS6T'6ZMDL M20KH]9+D4%)N2X]P6RRD-UV$O0I_'_'$N]WO=O^4=W\]^?\68KX9E$*DC5CP M7 SOC:S9/3RXVYM/WHB$=2DGA1(''@Z4QRA6OH\X+.*A 9 "/A?<7H'< M-&OB6$>[XX'-V^QISIYDCW_\=M4*?#CGQ,5$M'@TUQW]OY/VZV3 6\H "AN% M'<"+ E\&7&"*, @)!K0JYR:*@O5E0+.$X\UD ./,A;R3 9T,Z&3 ZV0 JN'] M 2;$8R @>"4>T3+@#)].4"$^@OIRR_( /$.,H "X:)6*S;?-\EFO^-$[3L0 MX=3D#[1>=+7%FNP%@Y(Z1PY#R3@6H9" (QJH8);;$< (1:1M0]W\6NQ*:RCW M6% 7";[3$JIRQ_=6@Q]M>..T&961&C!!AE[@0Y_Q((PH)2J<)6%%P*.O8-3U MK.E=,"J1+L"X8]2.48^-406>,:JP2(0"(RI#Z5/E25R%OBCTA6K;Y-T%HS+I MPG8ST_>.48\Y;N[?I\/X:)'(7F9%!FJ=2:3^-I00>SZA0/.@C\NL7-_C!"X M@[85A?8O6F!"@H KD#P&W_,$XD_'SU>HH>)"JJ+0@Q@+*0." M_W9QC]H7@% M7[TNLML*7V%DSG?:=!<[ONKX:G.^(J@!]H ];4IR#"0" :-0!%4P!FOG">XJ M6MH*7VE[UT7\*/352<9*_VN4)=L:C4?GV#&&&V '6LUY/%28@P )JO3_S:S) M"(:[LB;_ZW,K05+I M#F:>;^N71=[.4D6534"A3Z2"BA , J\B$E 'N@2COB M"+[FN/%5AFD[+$JQBVG'HAV+'AN+<@ ;_=T$)80 X$-%!"; (ZK*" @CT'IX MM%T6!=R5?+<(SN_-HL<<&&T%E_TM"X7?DDE1K4#5 M'DFHH\/=W49\[3T@KP!UL4$$H4( 8(:AA(!ZRN-5@]= NSROKPAL1;89'%XF M6PWJ;;SC^PG0VPF^3O!U@N^U@@\UBC<"'TLA(0M\$B$./%^)ZEP22_KZ0X]6 M!!]$T 7M'C@>F>!K'YF\>/8B/OG"-_;"XM;^$Q3N1=2Q^05: USXU;.03V$D M[;_W6?60<7R7?+K)DOC/3_&M'M(/\>!K_)CK5_WM/BMG\](07T)2VY1)%Q=^ MS1$\0U;QVB^W'^> W)S[S##K7_(@1-RC$"C(0XHP]:@'()/:R?/]4$'UVGDN MONHG"_[MC&X=WPB/X:2&SHE?N1#M;,62(5[]?G'YZ]7O5VZA>L\O_ U!Y\VQ MX%L,^.+R.KQRKB\=__+BZO+G\T!=AX$3G5^H"_]<_>Q<7>LO?@DOKJ\L9CSZ MT1^5D.CKSVM'@JQZ[YPX60UI3K OF<\0@AY'S">,BZB"-/>U)C.*Y@7<]Y6W MDP\_;0:$?]6[3_K307)Y6ZG)I9CX:MC_>32\^SG]HH=G>R T4?+CP9HX^33@ M/A%0*V^.M),2FORB:AY2>5$3)Y\&H8H(9]P+0A"0B 5A<2F!T@/H*=!]!PC_ M*D!X\>'YF''Q0MY!M!\P7BO?I\2+'<&YJMSHY1*MJ#A1P_Y,]%\DDR='&.=%6.]E#&A'E^ GWN= M2##I'&\I$I#$+F\5X*I+H'WS.BZG((GT.>.BM8JN8ZO'Q(#7J :* 1$/(IPF9V$$1+*W[ENWZD(P*8.M%5TZ(,3 ?L39=B: MMJ]'DWBP-YF:QY:0>01YE]K;YS/)INV72'J4"A4QB10+N2BQ>"5#$+#MC9LV M@#X%=@5\VS3,OC3D9&X;K@SR-(8JH8BCP,!9 <^D5DA8:AIQC> MWOIJ!8Q8NA2C3D;M,".\SH1<+_VU,D#!$T%@O]B:C&LCW3Q_&]0WZ)WV]XX\>](0> M;;8M_S%W'I+)_:BO[>V[Q[/%M5W(K7]%WF4+J;)DNU19NB,I1&LI1*$?*AR% MGF!A!*,0^+2$=,8>X='LR,>X:C]H,M7.V>7M+_&_1MDLX7:="N3JXJ80.K^( M9E((S$FA3WG2,Y+HJQ8%>3+\\-/E,%DE@EZY3DZO')&K2;0WF!HN MJ;Q,O=8ZI_#47WK,]>,XF7M"104+URYX_<-I\45-+;7&^H1>=OS1V6)-YW?; M48N[VZVO"\98!(-(RR,?^Z'O^ M*)^=;G]]VA9Q%@12A1XD-"2!@CXH-0*./+1H$[YR^\61;S]MG_--VO8RLZ/7 MP':9&4K::KE-S5@WI9=F4O!;B:AF/NI;\H:AQ]G>+)AJKV6T%HPU:B:4)?G8 MW/ E&1A[\NFXG'D3T_X3VY?E*H@$YX!HD:TH)/H#%2'5[Z ^DYCS#\TZO(T* MH"Z2KZJP1[2QHMW!H?ZS9R/KINC)OX^'=TE^/FQ>HVV;=*R9]\52)R 983!" M@! B0DR)#V>E3H)'JE'JY/N*1IPHCT/HHX#SL"IHQI"'0+ZJU.DM')HE*;L7 MHTGB0';FA+>WQN?0'&X*FNIE<^;7=G[+5Q.:EA A1BC ,"0D"GQ<5X[Y,"+@ M$UAS7=ISZLZ'SC^GP\31/,=<*\\B=>4YJ7:QM/A25[_97SY![#I1.HPUT6@9 M=C[,]2;:):AJ&[.DGTZ/7W5I@8\SOY]U3_.GBLQJ>98-@O;BB=P%1K"_.LNZF6P'J??JCF M(#Y!Z58?Y"= [$/KS]3Y:$K/*@YWG7H.9_7?6@K\>YIJ4:"]RWI:YDE9TAO= MF9?K*>EI)M^,L-!#[!7S'13S-;["[6S"L2U"=.Z30;_YCC1W$DN >B3E'59U M:/:'A6!-XFR0)ID3]T?C@M9R9YQD#^G$O/)&N^'#H75;AG91;M,LGSC_GL:9 M=KG-Z.H'@K/-I'1YCJ7WGB)I3F'T:V:CT6^H9_,U'0R,3^@+ IEH+5%J(TR M(A&1',S)\?<6;^4&44HP1TL+KJ=C+?_-8L;9HQ.82,XGIY!5>LU_&\;:\S5_ M_7=!-IKI:DXU5V]6G=V.U#+45E2JWB2#T=?24=?\586(IK/AU\23#@L+T5"H MX2I#=X-8,X8=:L43)9?D9WHMDLUXH_AH+OXAG<2#M%>I%J0?.GUX,.NM6>0J MU?+B-NW%6H(T58RF^UXCA>FU9JF96G.JHV&3P_Z:5Q-]U$+$T>+S%67VB_MV M=$#AI"NC 53:R M!@_!VIL#67"=Y%LO&4],*,S)[TT>2?Q@W.H3A5]8LE[/8\MTE?==64RW^ZG0U)XQVI+@8F+36N<5P^^*[3I8$0.G?@9=#'B'?%W MQ']ZQ"\9<2$F'?%WQ']ZQ ]=@*A+\#(,V[TE_^./ G[XZ1_9*,^=ASB[2X?; MHJ(<$NH)(]"E$+?I[N^MF#Y:W_QXJ9-S%S#446='G7M(G9Q#%R+646='G7M( MG0( 5RPTH#M,ZCRBX//YL#=Z,#GY%KEAG(V^I'F5;9\6OTWB;UNC<^XC14KI M4KZ)J;FW4O&4A-\^4A2$P(5L$PWBD5$=2[4DIB5R #^JX MYQ1"?A?)I+*XXLDD2V^FIA9R,G*N'H>C.C3NG*C3H^=M394>?.34:*7 D[V=E1YSY2)Y3<)90>!74>41RP87W.2G&V MS#T^ A8\]OEU>WD\\^OV\GCF=S)[V6I@1^RI;O7B/.V]$2'OW$AJLTO$JFU] M1S,5G+%-DB+WST8]90^JXZZ]Y:Z-#MX[[NJXJ^.NU2&6,[;)Z5['71UW==RU M!G?AXSCYV21ZV9*+M?4F!.G '(]OW,EC.GYARB^ Z++QY,-/'Z$!)YJ.GQ%9 M!YT< C;3'7NK(HY $QPX/?$.5:&CIS9MVTWJKSIZZNCI&7K:J&)JSXVV0\Z$ MM!^?0B#"9X*Q'1#6*?O(W>YWN]_M_FE.O-O](\H^ZR 0W]\2%@BX!'3.^AYQ M>$?\;T;\F+F(=)&%COA/D?A-P0C?Y%"K(_Z.^ ^>^*$+#@OY^?AC@"<,@(BX M2T&7>GKHTOM(J9-0E[(N=;.CSKVD3L9+OK5@\)>FWER2%L2MAET':D52+)+4IG$U'4AU)/4-2T&7HH$ U3R'F MUR$@-FF48I?"3?I2[9^[T#FS1T>=4+@('D<=7$>=QT:=TL!S=FWD\\SN9O>P $%O>W [FIJW":-#E^1RT M:.FX:W^Y"YSQ+C[1<5?'73OBK@X L>.NCKMV9AD>!W=U (C/3/F4 1 U=7>Y M1ONE"0Z:GK2EWZ5#=O34IFW;96QW]-2FOMOD+/I]C;:_3>*;03+[WO[;&,X+ M]LN&J]2VP;0A_2W^NZ$!N.RTVTES3]&$ZB"?I%SVLH7Y^^F >FH[Z9_,T\=*N/^$F/?5O M.Z),^T_Q]=-1-5BCEYB9/&&=+6CUV1'*IQ:L_?<^JQXRCN^23S=9$O_Y*;[5 M0_HA'GR-'W/]JK_=9^5L8B?M__U##D+FHT@Q#T) %>,B##P:^80RQ$CH2W-/ M/+<,KYM;O#;1VH]SN*#.O:;)OW_X2QZ$B'L4 @5Y2!&F'O4 9-+G@>^'"JK7 M\OOBJWZZ-@+'T+RO?]/[6..KUD,"A__?L'\,%^UK/L59^7K-]U^I#DSD7RU?D\ M>H@75.W7M#^YUW_JR=Z,LGZ2&=]_$(_SY(?JCQ^?*H\/,Z=\IECAA^==]L8K M7KAJW9@$I01SM!.K9$LE5 [PUOZWC$0+A7 ^21Z*O^3999 M/Z1:QJ<]/2[_/A[>:2))AUJR]YT@S>.[+$D>#!WHLYM;>8)1/EV9F;608K,%MK]6L6MG%X[&>NAG)HK::259$ MA0\"(5DH*161E"&'81@0BI&GD.<]E:R=%.FDR'M($;4O8D1_E^FMM#+AUVS4 M2_I:$"RK"7I6$KR*/A<(_%ES\ADB=A:W:AG-$5'L<>EVO28V_3I+1GA]6O][C7W./Q;(^=CW&NY]W3\TRR!^/I_O_M?6USXDBR[N=[?D6% M)V:O^P0V>@74?681-O"KJ(;8U2A_<>.G1Q 0!86?ST>/N/!2D* ML;LGBQK#[9)O'_H4_ -0AL '+UWL<#'D#+R_*/#1(-:$@^[VHP!32C7F1O D M$)-P=]P!".Y[(F4O3)_/@OZ_Y,NA:6?S,*_\V=C]+AJ-NH2+/<=NC"THW,#: M0M5N4"-NA0,J<+_/,YV,D$%Y1DBKA(*'_-]S+Y0K7_M+X4I5164*^2P(@2DO MQ_S( _T5K8CF?="]:(.ZHMJ''-6(#VNRQ5&$_XSFTZD; NZA>(I\ 7Z03[T9 M\]M6U<17HM%B/&5;#L]W!TGD)GG6()A.YS[,"7>6\KZ@18&WN)-)<,-BF)!! MXX=\(&P=@K]VQ1ABV$G+?KZ5Z?%C;((8Q',91+\$#.+K4BD3-8W8A1@3Z)V> M8!#/!X5+Z 0[@S9G]%!>"=V4T^9(>WH[+N2HC6:@P!XJ'T9+>82*Z$7CU$>> MNA[XSYXO/@\QV!HG@5-?1%H3HXTM'2U;&J8M%;/C@Q/B:&5"'&V<$$7KTC'^ MZ&AZME=[U^E;45 Q+)[MS_^>@S8%*P+,&K8@_U19@XD%)3F<#Z1QS9*[32P* MW_=T-2C,O'L,HPRG2$"13@?/@U:[(Q,VCP3;@.$4NE-^$X3?;@>5' 2YFK[. MFMPS&/C%=2AFQ-[R[8>:HNKO.!N(-V9S4'+!\C4TBCK MR NG-?;Y_.M'">G+E_.:Z+5$HP"0"_8K#L(E;PN7\^$N!N?-V$,J&266$EZ) MOI3GWYE!GL>^]HUI#4K M#*Y@2?SJMSQFC.?G8(.3F'H,AT'K6IE(B?>=#81 M]@*TSP?%$+0J&'HC#*?P'S!ZA.-P1ZFC9?;:'0:S[%R,SYB P\>S(PVF&'\( M/DB-V9<=UC*T-((@G$8?/!>0.SX%WW#;-W>]IJ>;"W!)TQET!&X._)8D[!D: MAF$1+*!T)D4@ /Q(-%\3\-I<85+0W\2*@##C/"_8Q/N&CATX>O=NN.^Q/[FO MGD)7,]D;W5'L3M=JMKJF931:BM%K6;V&J2I&5V^T*'M#V9LB9&_:!G($% M"L'&+X-%N\K@9C3G7W.PT:/%3N:IU6[%#F7FL:(QUN7H[F'\3R070K Y0(O0 M2'5 O< %7SIS'Y@S05:4YB&22S\P>S8+P"H);HH5)??N Q(.O"URX?(%L\,0 MYP&9+E]S^18%4;OOJTW54-LT(6NN=L3_?1#30$[TJB(G)Y@88A$V[QRS/]U) M] VGVUC.[C+<.)UA5!YZ>"S2 S)H*&+C,-&(B5O,]2$_XJE?/170[XN%W M+F+%\$")69 GX3*( +!T0Z=2(,B$)J*/12H&:(CHH0W TW#SK8#P1F!&WT;S MB8 JI35,0LS8&!@6I1\4+V?#=&:#O(?2GH#X;)P4,8$ 2H&;H8= AY*@4LC: MBXE[@Q9)AOC [/0DB_R;NV&>T( @'(TU88#7L@*H2NO&Z%3R89G_@($4)W:A M+WH@)?6I$HIT8I#>)9]J9QYQD3Y"=N"[6L9G]Z934%?X-2FL?>A&4/]I@'9" M3)\QQGNC]^S0>X>.@G0[^M[$BQ=B*$194X+_11.#0W^";CF.&NB$G\7HAS$< MS&-A,(1?@L6Z N7 G>&D+9]U!W;JJ"=7(RL?\XFT.*NO"7S.#M5WLJ1W%GKH M(\E4Z! CT\EC,0,#>$7*)ODW&)%BE];>/2,R1VDM5QBY?E8EH!9W?0U^!P^C.[)K.W=R%3TM2("\&LYE>O[[;9I-YZ$Z2?MO<9_FF^-TH3?[Y_87F.IQ& M<'G&=2"LN%L'HJ(KA02KLV8<+#4> _H(J[>D%P9* "2 M66@ZB!5D!%(!&X.5+P.>VOCEW0CT":U(YQ6<4(!P@M(D$6!,Y4?,^3'V^D E M]6--$DM1;9,RE66P>*4I.9:)"!NCO82-V5)=[L85[L4>'FYD:]NIK56692UW M-Z3*OZS%L6 Z[+:-5L\VS;;=;'>MCM;HFHZEMEIJFY:U/&?2OJ\;N_=FSNV+ M*W9RDK/;EB&[O3,AF';&$94U8YC6+IE=CL4 M$::(< $BPJI2D(AP]Y:M;BJ$26=X]A%S-IBPV?G"GRT'V983?T\<(G=;('F7 MYF.:G"_!!PGX&HLXWUW]R9K>32C9A2@*"%T_SINZ ]9U[H9QHF0UEM$S^1+@ MCDE 3^9O\_*RG8C#QJB'B*2LK;<%_B@:+")ELACA08[)1F$P%3(4M7.>Z./S M,/BQ8)=(;T58-774AX4FN7&=_CM/K-A,!TVAU#5OK-/6>8W:[32!MCF,: M':UI=6W=,H@($!$H A%0"T($;N>G9=YSA_GAW<\B&&O9X?RQQBH_U?9E^TLL M=)M'R^IDVW8CX/%M6O=X^KWU<0C22&S;;:;W5MMK@ M8MOM;M=L-YVV:9IZKZ'K6JME-YHVV6FRTT6PTUI![/0E6 >1SCB[\<&)&'NS M;#E*F_M @N6"!?&[&*FW*VF2N*]<&9:I>8!+L,1@JW7<^VKO'7AQO%BUSN<3 MU\_65:VQD\\3W..&M-,SVIV&J6N.W3.;IM6V.ZIJM(QV2P>S:MX+II(A)4/Z M%H94+X@A34>>L(:X"@=&9+1B'Z]"%\;W0"[1D9OF),3J9+FF8_>QL"J:S.WZ M^HE!@"6GSNZID'+B],:U(DON?/? OD"&V5)LW;8,K668#5VU-=M2U9;1M#L- MVVHJ9$W)FA;!FAH%L:;G(1@1\!(GF6W$6(\G.R)>'T0-Q^<#?F>A[R(WN&KP>QG0=PH\?O M;LMSD&G5+ WRQEZ,H>K$Q%ZX6, ]N-T7)EL-M54[-Y+<5YPTJ4ID-U4B=[A]9J-MFJW3+-EMFW;4/2.UNUIEJK8G7N+O*A*I)!5(G\4ITC$LINV MTP-9.4;75-1VJV?:X#TWS$Y#;UK&CC=]/(KXX BZ.01Z^SXI"B3&5Q7&]T3I MOC -- M" Y,BT>C.EK&WB?C+)-%-.T:6>\?(G5?GRMIIW#%,+)@/!G.Y-@K+ MC'%K-;$/&B[Z7%:T],#PI=541Y_?EW+3,*OQ%DJ4JNZV6J06;"^+@U_7F)A' M+BV ':CBZ+>"B[NB\PI<*+C[==;WU5'N. MIC0[/:/7MARSJ=IMQ]9U\(5LS5"Z3:6SOU9X[X66=%>IJ]-Y2[^ MLNN7TV@Z2L,T#-523:=G8 ZETVO8JM4SFHJC;*]?'=PU;^(-Y5HU=R(V[+T< M<[XV!%(U'7J\/TVM:CID.JVN;GC0 M+5=$HW66;FJ^#]KT>,^:>M6T20?3V]%[JJ/U#+-IFW9+ZW14PVZK>K>I=YH[ MU28L"PKYF/L1EG">B)/8]D"O'N]CTZB:7AF.X30;MMU0'-U4#,O69SK4KM/MVQ@ZBTJKQ);J.1 M,[FA%3ZY\:Q,V.O&JY?-DGN)80AGR-Q^ &16; [N#PG(B+%;CRH 91'>7)Q]\>T8C[+'FXA5-PXZ='[-SN#AQE)BNQR1DTKYA[ MDY=LZ.B%'SII1KE@HP07S&72[X?]=Z#HP)^*IH^I8I0B2[WS4XD*J8VO47+E M_/7II'URQ4Y.N\Y?>0JO]C&K0V9P:UA[*&#_RD[<=MV2X-P=M,*<9)=<-%> ML(MTI45!"A=>61OVW$ST1'E@$&[D.:_0A'GHBS/KWK -V7K?3S <<)NS=37 M6T4UJZTXRXJZ0I4]O;+UV$?!@\6077(:'),&[*$&K%!+DOU>R1Y&/S0@\2J M0NZY$KQ=:G/GD;"#7_5C==L8XFZ0)4-%!+KNC9-MB[;=E4O7UB MZAI#+FW;,CTYCN/9^WK]YN;F&"X[O@Z^U^UP,/:^\ZC.A]=N6!^ZL5MOM73- M4.OP0%5M-)2&KNCX=+55'WFC>/Q/>.SQ.)YN+Y.U9P[@EB!RV3B_=^91@1+& MA;#&)1I_JG+T/WMH0ZL@.ACK1ZK54IHDOU+*;\NICR17&,E9==6L:XIR]V25 MO99?1?!5C%W?/7COK8?@JQ!H5\5R427Y6M=V2(/ET5M$> D?X2-\A(_P$3[" M5R)*^%?5.:_Q5A'E;3GOMB7,>.0R4%*Q(6C@RP6&V; L#,NFI9=X);+_O20SX:X3[9WSG#I;-;+7VI MNNY4!%_%>##%?F,C9^PWLWA!;.:Q\(-9M(C^KV3=%/XE?(2/\!$^PD?X"%^) M6.'&\.^&(YT*=4:-^?PS:K9KXEX?-7._.S)7KZ@[;2Y FPODN"W7Y@*[L;./ M+91Y[24N.]U<7.!BBH.;2ZPIX*GS07V M7 -HO&D/]0%767 MFPB$'(^TMZ]#+K:'KC&Y"_TIJ#@&/IC6JC%-41LUYDX#_WJ9>,<3%]M!"+X- M#VMBL^F(@_#<"?N"KPDC-@J#*8N]*<<]K,5_\?!1#[>\QYVGXZ#&VJ[_#8.D MT+00I%YCI\?VL7Q:^M-5\&T1''WUXFC>!PKOL=][O]78EWAX+(#\B7%)UG/# MZT#<(A^!C>L$1]#6(1;B8LV ?8U1V!K[=-GNR(?_?FFG5\.#?C^^/);?9Q[0 M30Z;7'W$;^=?@_ :^KXS=B.>>6T-;[.'4P^M*'>D/";!R^*KF6.UE<7%NQTK5#5W1#7"L=+/9:$G'RLKG60%O MCOBM#Y6X4&>#. /*CG@Q!!NE,KZ/+[! X!2/ZJ&C%XR](:E,.>8?075A[[S M^ 3\M 8>8_SA*8?XKF%FO+A"FC_^L>+IHBKU _OB*Z7>#P37R^IZ(BOEUM^ MR-OD^M*JZ69R,F;6DM14DZ>DY3WO#"*F2A8$@'U.'B :A.= M+O%0H[-.2BHZHM/EEE]"IXE/EU1^>MU -DT;)E8/7Q79--'I)]%I1?Y3-<72 MFU8]>:#DTAZ^*_"'+O+B?,3Z4CR F'7EIP=BUJ45'3'K6HJNJK!TQ\G%I M35$:S)G.)L&"<^;\>^[%"RSF!N%BP+2 MY98?S' &B:Z4HC/DD=R:0O*K'+ZJL6AC;UETKF*/EJHJBJG5AV;#:%IR4QHS M9Z5'$$ZQOAHWI F] :Z;E,9E9:R#/L) M3)S8=VG')['OLDJ.V'>YY0>KRA(^)DXST'N!"C_3=Q[KZ81XMYEE1QQ[W++#R9&VG2NG*(C M[EU9?%7CWHV]Y=Z[*Q]IYB/?2\XLJ?;Y'!J VPA2WRZJ:JMIJK5AWI#48V&H,^MO-77:I.=!O[1 MDD=WO9 /XB",* I=$&TD'KWODB,>76[YP1Q'8]?!5C4>W M]I9'Y]H=I(G_5HVZJV(4NKG<)"3G\34;:["?7'Y-5'Q?9A7: +NTHB,N7F[Y MP3Q)Q]*45'1:736(C%<3GR#C]=CM3_CR>_%7_.F']D7G%5!?H1 >T&E??LX^S@=^#CBRPT)5 MI,H+K6,#/IDDO_YRH!R(SP!@D'Y>TS57WI1'[)3?L(M@ZMX;(#?>,![#/P%' M/PB!Y!^!7S-Q9Q%_G_[CPUUWZ6#IDL(EV'^_'*C:P6:/5;[#^OG#P3U#(7_2 M&IM_4Q_X2=N/V[)=&@8WLL>U@]HLQ\L"B;>D FW5U&VF%!;V\VG MK?4#V)$>,#N=3_L\7#\'41=A%\E9K,NC0>B)!1V%Z*PW)2=+:]7<2\4X\0=! M.,- %A^R]H)=\!$/N3_@>TCER$STO FH07#'AKYN$^:A[T7C3.7KZ[=!:HC\ M^PF&PXT7C[/?Y8K)5UMQ@*0^TD-[8#WV4?!@,627G ;'I %[J $KU))DOU>R MA]$/#4R\"J"0>ZX$54O,6Y28WT5B'GKR69GYU=T8[J7E-V[-0'GYOL$TQGW(\$(D&;<;.&D$>QR*#PT0@H-C)J>WX] MCY*HB(K'ZBD:$>P2CS\Z4*^DHB."76[YT3;$I15=0RY"4^@0E^KAJQR]5HE> M;T.O+44US583Z+5UU%1T/:'7FI[S:.J%'\RB120/IP8FC9'MBY16/\"^3TZ( M5I=XW!&M+JGHB%:76WXPY6DZR:Z4LM/K%M)J6@]8/7R5H]5:P<9@45FUW")- M55LMPU3K0_[#LK3GE8V<0,NGOC>"_KU3(#(*0C9<%H,@T^8_^& NXM;!"&[@ MX;I%5G6<=;S7>CZ2?$S!H1=']>M>M/^/(PDP3T/ M)MY@L8>:7@4%OSPB&UQ.R>GZ$3BO.NT96T[Q84B81%=*T6EUS:BKEG5'?B_[ MTL/;:L>A&_-WI#N5PU$T28=/EU1VX BH&,8F 58/7^7(N$ED M_-ED/.?YTZ]$QCMC[Z@7!#[KC&F#D1*/5F+C9949^TLRZ]7M^2KX>8BKJ3JQ)Y+.[J(/9=5RRT_G->H M'*FDLB/V7%U\E6//36+/SV;/.4^P7A_+7E)J##U?+P_X"X,)N^0@#E%"WN8^ M'WDQ[7]=[@%(!+NLDB."76[YX=1'^U"45'9$L*N+KW($NT4$^TD$6S&:1L-2 M6HJJZS"\74UM64U#^0__<:0J_S1R%F^O;+QW :"@OQ=WUUD2<2[?P"+F7%+1 M$7,NM_Q@3C.(>)54=L"<-=R"CW(+U<-7*>:LJ<=;[:90%=XLSF#4E.1K355S M;DL][T?>T'-#CT?B*,:56F(B$V 9HH<\7[##BG$70<#>>AYS- MW&O.XH#%8R]BMN_/W0DPY%D0 HWVF3B6!?/M[X@4$S["1_@('^$C?(2O1)RQ M\J18IWH)^%K/6R_1P=Y9GC@HEMP==<8>'V76XR4'NK#9/(SFKA\C9;Z83[@< M.*KN'JG&H?N.!6'V:W.8?CT"@LWA>0.YKL\>Q$2H"1_A(WR$C_ 1/L)7(KZY M#X1Z+X\ OTNH*;^T"H]8+)[DT(M;XK M0BW8=,_S77\ =Q";)FM)^ @?X2-\A(_P$9M>RZ;KL=N?\.7WXJ_XTP_KF<^; MF[;:="2#1V,N@ ')^WD7@K'N[HPD_H[#]"%8KGO4#[G[[<@=09/>NY,;=Q'! MJ^KC,$&S71.?7J3Y-=?#I0#\1D #-+/:[KFRIORB)WR&W813-U[ __& M&\9C^"?@Z "='X)E,W%G$WZ?_^'#7X3E8^I1P"?;?+P>J=K#9Y93OL'[^ M<'#/0,B?M,;FW]0'?M+VX[9LEX;!C>QQ[> U)I%$)Y)KU-D/%@43;\B$XZHH M6]CAUG9FN+5^ #O2"6:G_$)WUIJ1D::V: M>ZD8)_X@"&<8BN)#UEZP"S[B(?<'?#\IZIZ;B9XW 34([MC0UVW"//2]:)PY MX>WUVR U1/[]!,/AQHO'V>]R!=6KK3A 4A_IH3VP'OLH>"\-^I\&QZ0!>Z@! M*]229+]7LH?1#PU,O J@D'NN!-7*K&NT]LN+=>WEUWY%XJRV39GW44J('\[! M]]?GX/MK<_#BA9=\@&U+GV(J,O_OSD!]Y)<-';^Z\N+E0UOITW[W/?08+_%X MN0BP#3GE]0D?X2-\A(_P$3["5R*J6_DJ6551CT].+PLFO@UT?DML)SXR?/97 M^^(+._&C6)QDW T&\RET'@U(PD?X"!_A(WR$;[_QE8BO[04AO>Q\*ICX=D]( MK]P?@1],%\SY$7,_PE#PY6#,IRXQ5,)'^ @?X2-\A(_PE8W [05#[=A?"B:^ M5V&H'7I$J 0@?X2-\A(_P$3["5VX^MP>$ MU2B8Z'9#5CNHZ>S;L!'O*'8A-M+IN[#+<1<-G5]H(U(_=@ 'H#4L0;_FLZX'[EQ$"[8; )O#4+FAB%N MDHJ7'K\AJG_\U-(T8PTJ^?=/SL8N<-^0_WO.(]R(%6"-/#P_"K>.C4/NQ@+M M"" -0-]=8,.S(,1 ;B2WV5@6FNG.9I-TXUKQ@/7/QM PWH$L^]+I M'#-H53#U8FQ.-!^,;U\X"H.I?.5(;!@MMI\=B;,FX.8I/&GFX@DDDX5@[LLG M/ET =P?GO0&,7VR6TB.[8=]7_M8#NE^H4]]:SS_US67>\)>#J*/:>JNA=:UN M4S%5I].V=<9XX,#'VV:%PH++$S5G6VJT4BKYN%PN:\U_#X'W?? MT*]L<0T_JY9NU)*'7GL1V'UXS=@%RS<'4S-PYY&P0&"70H[&"IO0YRR"7L=C M<'SF01/Z?.Q.1JR_$ \26XK+"\230S[WX2[Q0'<>CX,0H VWL%SW^R]S]0HI MJ>Y!@>;!YCB M^J -)Z_\?7IV?OGWUD_;U*P:.]E1PTX[NVK3<:Y$S2MJ^W(:WXH&E4/S"2MA M):PE/@9J-W$H/-3K/6-=/L#<:G(LD I.E:9H2D'$O/.P3J&4.(-.7/)\F;87 M[XN'[8TE]]C!>B4I_:A'=785N@-V/G:G1:=/59MNBJ/-)#V2WM-MC;6=J;$V MA,77FYU7;<.&(Q3?L$6'YZ$';9E!8^XU:UT5VD-9W$+EE:R=Y94:EM:V-[G3:W:9MM'N*K71,B_)*9&R"9L%-SS$IT7SOFPEIO'QVI O&PY?U41J?^Q- MQ6^>+U[JNU->PUJ(@7QW%'-W6,-?77\A7PBO&+B8-,*,6PTS9MA-*[_#0_RA MS-^)G!X\V/;].5B^"YEF@P;U@G":>)/*T6?9#W Q%@6(/%LD6B)@X2.3TW@C MF7*+ WE#@)^690P1MA,@^C)A*"_%)]0R506WR4)\P#)AV FF4R^*1+]<8YH0 MJQ1$9B]RP0UXN//ORS C"7&A3 S&"X0X#,1WH&D@@*F\43P!V #T8?)LK%^^ MEKG0R(NE- 8CR(W7"1YRF'@\\V808^P&>)B[$)/6A7Y\GDX PV/A+)Q-L4! MR$2EQWPRQ!9BN8@8"C6&3^PO&!ZI/%JDQ1NB)"2+Z_]Q-SU;7(:$]=]SOTT/RV-49*7'@43^(3RD'*+<) EJ>OD99D<>#+D M\=O;P2R'E/QV* JGO*2$:OA^K_+95NO8T)OF2^>T->N!#/3FGXP'TMT/Y+2U MHN2T7YZ!;#X&_N#74YA7BN>3[9G'^?)B%F?6%Z\G2,X[EC/F)XH>YTRF,VM_ M,FP$E: 2U&=EB"N6E\I37)2C6"I]W:9U$W:^=M@75SE;LHP&Y7MQUWG6>S_F M>ZOS^U8GQ1-U*DJU1BR@';CA$#]TO9 /XB","M^'%=.079GB)Y?R5"M( $9\37"^(&*N M>FZ=\!&^G5/C"KD#!)6@$M1R0"77_6U<]ZV7%OA>>G9T^ MRV?/B],^+1+/AWA(WP%L#?DTA!4@DI0R2?"?RA%?Q%F-6KSEH('^$C5[A8 M,B6H!)6@DBM<5%![_^WOUTL:C_];)_^:7=/"C)B M]L9!VHU7?/G'>2TI&1#^L3T8!'.Y<<$F!_GV$O*0J^ H[JV'?#D?CCU_&+KL ML^M_<_T;=^@51,SD;!$^PE< LT.^!D$EJ 25G.7".5=:]W0H76I?27J3JZW#[?WCJ[O[F^-^ ,K=;8'8T\JI F?(2O6/C(TR6H M!)6@%A4J>;IOX^FV;CDX9+TR,-]+>#M<#[@MX9K M##^1DTOX"%^Q\)&32U )*D$M*E1RN3@OA;PKSP<\"&/V&_!V(\"75Z=?3W+VR+Y^B_';.O]I&4+3CZ?V'2.$_FY)#WR;L$E: 2U*)"W3MO-]KH@.;,G)J<,N[8N/SNE50=1I;UP)<@3+++VJ.X*)U<1[[IO,%^^5Q*YQU_<]G[-+ M-[R&)Q=$"\C+('R$C[Q$@DI0"6JQH>Z=EUB0G&C^TMMGY4(_'K._F9?%OR;4EZY-N^%O#+F'_G_JWE>SX\2&JQJRL^[ * J=ZTF_OT_Z8=^,%S\^E__KSZ.IY-? M_S]02P,$% @ *".48A:A[(8[@ -#,! !D !S=&]C:W!E1 [)J+%8P./.K0?O1*OJ*2MLUY7;[.)Z9:MVRPLK:SW M[+4Y^+/=(?O##D?ITXZ>U_[OR%@,"@X/"(R*M1A.B8A!N)2B?_?DEIV8/RBLJJNOJ&QJ;FQT]:.AG,KNZ>WY^_&!P:'AD=>S,^ MP>%.O__P<>;3[!STY>OR-]X*_'WU#[^D )E_=OU?]4M-XI>TK*R,K/P??DE) M1_VAH"8KMW'G&O7]KO)GPC0V[;JNH'G@9O&C#D6CW6Z@UMDK TK:QA:8?3$2*29 4=QDYE(F%?3,U. B*8*3T[Y& M'&N!)K4'J]*N.]N^>?1A(QXK35C3RZ9U]%WI[YC2BO]PQR)4=6)N8K2Z8G_9 MA&Q3UF?1'!M5@'XH!AX.D:OR1$_HHG@\I"%21(@!4RDQ(%"@Z*@5$R MK/$3LGG9U0[0_&_;_.RY% I+AJ@!F760U[3Y0\FDE_TOMWL-\Z$;VQ8BYWE4??<*7'(K9A4IFRZ_ .HX2^6'QBBLS8EIJG M]J<&&E(;"N*\/(A\+NU/8D]J0V[.;NMO%I MG.RTV$D65IWW\<#G9GB'^D0&I:5LVE,8%1*J&;$E*>U M;6M"<>E"T57G)CF)@]XFF,GSP#J[R'R!7>G^G][#J$ O/(<=I+*-_0H>K\VPIJ6@'/ ^ MW'H6M&8Z177J:9=P?=='O_8-H@E+(L]L7QDB!(MTA@4&F'LKNPG[/-J&+;%K MV_/B*OQKCK M[594CHC&CA(6B(&@6FLNLKLZ5"-H+ <.Z";MA+NX%U8_ B\U%B>"T>5Y]%97\BZ1%]0%\QZ, O*,,@:WZB918:P$9AS0.+B1F*+&.CR17+&;EBP4B9>#W.;$H[; ME&=N7TXAVA%7:[1MB'HUS7H)O57[RX->SZF?ZCH3?!,@29.ZO>49[TP[L>!! M1*J?XE#;;CS?0> +D7N8P@<"C_*R#*PF,::%LM#+WT^HYS4F<-O+ \2 %B*U M=ADYT6L/7Q+MQ*UW#!<#"G3F/$)V-L>^9!Y5/MNS>EKW6?^I\&\T([#\&>)Z MD1R_SNGPFIJ;N[ES4[HY8UMD>C%&)P3G6N/0@AT0DF&K-&*^ MM*:N" L&I+>Y6S)?#N@?&BH#>RAMZYLN]ZQ[[%/Z)$GD4,@EG+MV:!8U[2)0 MZV9UST(%(F5SP]9*V'F>*>F?#G=!3/[(U,WB^5P]VU?W,8! Z>N#P67^DGJP MUZAG5M$)Q]@^]V-W-AQU&JK^^:;H2Y^H"K?Z40RL*M*8+K Q5G!77J!-$PVV M0I)\<%(,L)T TNOOF,UB@+HH^8M@H!K 32)&R)5)TRO.;IE3" M>SA/1&[ "K2#L8+')<\AE$ ,!)+A[0*]:YBX$-7J.M/ZS$NJ>09OB0L=5PH$0.]:6BJNACHYR5+ -UG M+P;RM)[: :?_,N8O8_XRYB]C_A<:,Y%R9%/&T8&&#LTC V;&(28#;=U97VR* M+][VO/EFK?3+*T=O'9.RT_Q7FVSXOTVB<T\=7CF5J%XQX. #*3#GK3)NVG>Q8<07T. MEM(.S(G6#P@G++;IS[FDB@'E M"#)LCLCT'[)T: R1%RFN@!I=$ZLPCHM(VO'#$#&(?TP0-K3PC26'CYEAD-7Z M#$M"2P2*<(#65$DI@YL2T7J'9 +7X1^5'$5C2])'5P-XEA*H.HMZR;])Z 2> M.];AV)\V9KAMK$VM I;^C@Z;+B!K!!D=&+&L5?9]$KA]$RBZ-8 3MC*:I,U* M+L_]HI_2EKLKV:7>X\M1[?T^.[K/;-S..U[EX)&E5^C F?$LM]WF\4BETKU6 MR9-W:_KEIR>Q6[^,9!ZY_/EC\=I]Y7M,?;OF7Q2D7X*'FW7,!69ARF:][>QZJVNCARL@V]*: +FP62YG.OI=ON=)- MG3C(^U68BY%]-Q]CV[^P"#ER1(EE<#_/-KG#FQS?KK:?6XOD%8))E)*Y,1>N M4^PTI@PRZIQ"02[=>]'F;(H\T1*R[EQ:1T3#%/934B_3N@X@V_U\/>.779=W MOUU%N'>4_OYJU^Z,:?3TF$$8+IW<8+]8#NUS%S:0SU&36;*"L.) 9/U,,CGD M!/D"?4+C1)J3M!APA;L@[ GAW7:,8/^P2"O0VLO-94<5 M$C\^A0*8WM:,.*SKT$/1!N+/0Z%H!B=@$0^% M+40O"K7DKL)#P M+6( EZQ&F/%N@#P^TZ;[57 $_R-#K,Z=,%IFI=_(^-RY2-WW 0_LGYJ3-$F] M] ;31;/*#C$@^UI8VD:&>IF8O:^Q[++\I?0&EB%1:9B(8NN')HD!^1J!%]^6 M>%;XH%VUN:.W'T'P<8!&D\/!H9]A]R"0T57>34)!-^%4G51+G!9^((AD-&3Q M>!$;V?&[_/"%:T8%PN/T;WUB8%D#ET(%#Y._[T' YCAA6107*:H7 \_RA8'P M3N17^/ M7X_>/-I5\D:&)$%SQP:BNTDUE"=2WEJ+5(891T*\1$J%T[T?!RT+M?7-\4=W M$P%84^5!];G\S!?>OCW-XQV63 M==O.<,GP%I>N4!W2[S@YP?XJ.(KG#9^O02)$$RP#M&6<;>88Q3*%6]?2(ORE M?1V<[MR:='XX,E:YCFXH"'JPCW8#O6\G:)LX2$@_^31--8='A?F0]32%64!_ M$\H[.OQ-PAO@[\N+9L>%%2)LD/9.7^N%9I#&5#O5%_2 <-7N<>P^ZH0&-XN* MCRP7[!LX=[L,O)1G.<94"9Y0N+CN)6T0O6(I$PW 4([IM4B<,D'Y MV<11;^?4!P?]9]X>EK%8F7A(JW BK,3TIUBV?K]D&;H.WW*C?LYF]%%T5 7+ MQ9RY,#+OYMH;=%#+U912K876TC4653L[[)F>MUMT22-ON@>7'^O.6EGXL^ZVS_<:=DV M(P::J:)K^2LBY2$QD%U]11?]IN16Z4U=(_N=+UHW4ZXDC6^2[O -3SK6ER1[ M[AMM:[/)!Y,/6ZT^F$R&-%^=C&F:JGWJLY-UYS"X,Y^YJKOC19J8EY'.PI"I*,=:TG5 M S\A98DG)60M4-1-U289"WZ &^- 9?924EL<2)T6X!KL>E(%*#"*8Y=%AXRZ M9CFXE!C953(S+H8L?PKO]\-@J"4]91=Q?]LO+$:URS1K+>S/1%445,L'U1$E M]8GL9Q";2#(A.#*3N3U=OJ$<>08N"[=.# 11$NGU5VO%@((:[,_&9B$U'A+# M*^=%6QM&:]IT J#=?J\C0M<)G.%4KAB0AG68[98CZ-WL)2VX?<;]4=/C9G#I M>H/D?I"2)"X4L>0D)4N1H1R\>YJ:F-]5WD5))Z%@?_[>*>+!8?)YUO6B+2W@ M:1#QK("5.D%JO3=_9=;F03+'W*C'SPJG2+#NPFR#P\$B5 K&%)(EJXH,8:K/ M:_,UE9&;DVK+23<&[("#-M5V)A\\F:$9U\*^4%UQ*73P\&DLARQA!L%):^0% M6E%(@4\F=#4L^Q=)<749"7K3^4>6F%AA@!BX M;B'%C[O^";OQD/P]0:*Y)O"K8<(7S=,QB-_=!GY2_$OPWT*@]5W(QXD&1;:O MT0X[T?T'_C\36735_>FG&,@>0$".W:LN4,3#9"UIN/WND9@ M$:=>;&^3YSCF&+"8H?J-N>D!FJN1336S[TAC8J#Q.+7^8SH'N89H U(%YM0) M_/2%ZG .8GR%W=CXDE?+I:_KV."&QVR'KI;@59A%VK K../\V' S3)E6OI7& MW*I1K"Y2)M^J(Y5.+1")4O(J FWG/S M4&(H=_E1VF#_?O!#9:8QR.KLES[Y [C"")7S2:EI<-*6B;(PKPGVOLUL+]*[ MO=URRS1T.=/.1%226%2MY:;2-5IK("H[$%0YQ3I9BZQVO[23^2KI45I&7.E@ M%+T^G1\2]'+LB]W2H)NS%6S=RD(?VV4(99Q[-TZ= M9 S7<2)12*(/?(=[LF\EO=V8L')RV^81M#W78/_4@2?:,9@"@ZS$TH,A94&C MOZ$&_M8Q#5YRWHUF(Y7>#1_<:D_N?75EY(5;5,BRGX-Q=IV#\ M3<8VF?Q3KWF>5=IR_]J_UOZ!\J#UWU0!A/3[:5N _YV-5H -IDQ$=2#K: Q% M8BRWP,"_"[-IM#$6*4?<#N,X^Z*&T=%0 C!5E!TFMA1MYG^PT-)/=2LW"Z8OT2:_(RFA?B,+M3SD+CEUOTRDOXU43 M3^?S5N>X'[GZ*J8_#UA4VV7S?2!D2B2^P%:'T:)-U9Q(JJ_QFSCA_?.7OMMP MCH1;Z$.FTR@FC+VT-#'-<"/$F-M("]09]-A^RC'1=Z MVNZZ?R:?0XRG=XLT)4F.'!PZ$;]D#WDMDJ$2YZ8Z:'N+SX-B#NHZ3J7VXBFDHKM-#UE$_]^8HYD3706TK%!%X1MC?WC/FP4 W4-LVU(I#/GK47-;-] MM(-O/B1@>4EP(T?HQ>EAD-/T^IF4!(51$#9BM$N#'U,A&3?P\_4:N'O2;T!D M)#@$GX>0SU9LQ #C3D2LK=M7WB&Z#)U=3'U$7HSE'R>2!P7[R@6VL#R7#OBA M4B^U Z+AE8DR2=87F9.8UC;)B23U21;^^9D2^* KA,UL_X%@W2-2AT*[L->] M5Q($L1Q'7[(/E#$%P)FAG#]HWUFG\*X?D&<%+L)&C"71!.:S4?)P#QMQ(X)R M ZDA(2>*HCZ<:O[,].8RUJ(1I#3=I3V*#8:%[*7X?&229:;Z$COJ1F-ZY@&4 M]L$*>,4%^IS,1JK )=SNQI+ ":O;(?>"BPX?<&'[H! M[+>Z)X0F,O/N]>=8)3#'OAX8BR$5Q%+X!T2]U$:7'C&0FF^2R*4HB%[.V($N MBUO!(2ZK@SYIQ%C-;>5@)\S8/1TH!<%A$,6D:1*-7K?I(N(CT_FT%-$6"D,2 MD!VKX)Y#,)W#2C;<#8=.QV8&=$\I%(#(U"I'_A;2D @+9_*Q!'>N:3SV MO(0."?8*"[ 7D>M%P][D'F2">["A'D1A^JJ286\(MN^8('=L(/H(G!?-1:9N#><@9>%)+C7^ ]S+UJ?+?7?U0Q=Y9Z#R/RZ374Q8\^$?@ M32L\+=@:VB?2VH"3IK/OZC5G?'-)8JFC=W.7U.>IZTC[>I"=B%1L9W\F' M(ZD.$B)L49QC8'DG)Q.$S?Y@EZ@DW)]OO >(.2:O M(XD\&!G0ZZ9\!A'/02HY572$;[[A9P)9)=]SB-V@KQYM[NY%K\.G<*+/GBQ: M-ZMQ./Y V3"RBPX;C:4(L)7$RQ(P]P>W7&V]/Z=W08)LN>.0\".UXDWP:LB' MS&\U= CF_)Y^Y+YP[+FEL3?SZMW;$\Y:>P[6?(+:C$Y16# 06DJ/(!0B8*] M7-V+Q87FQF,1YF8G8H_GX5_D+E:>?+?>S3-3[WA&U>^NCDG;=L(2VBH;-Q"! M1V9106\#3._AP9J%[71V%6N=>02Q$#F@+"@G-R?F">2EA0%W9^D47]2QC994%<59\4 ;! D!GJJ< OO M]HF(V^F@-D)D;<^[5"@&,-HX6%E>#.C?4Z#_6;OB[]RH)-='+'T'ZR2Y\@06 M?H<<;XD2P"?)[.U(P:5KF_[R^2^?__+Y+Y__\ODOG__K?:Z^"Y&9H=*P?&>[ M,=23T>;+65(A.';JF91Q730(R5XC"S7+M8@# XM%7]U'(O7+"RYJ7_5\U#:$ M43YSX'Y;1LH[N9'VS/,A8=%1H0^\)R88YEU=?4S/7_:'RJHUU+N@!ZNZUO[( MI&RO>]&[P;7$P6B;V8^"Q*&()3@&Q^QUB@FQ,0N%3>4[^M>G4U7'>X-D%?F7 MB3[@U1*T*R'[RT[UOFC^#L&>40Z*P]_JLX!;CPXZG?]T.(JD-6!^.J]>,='C M[=QH05D"XTNOQDGC][=HSP]E^!QY8-+J;!$T->%<:Z^D636RFEZ9-+*UR!*04.5>:[=&SUO5'K>J',PJ[H>' MXQWMS Z9!=)&GKY?R0FI^_>#X:';?W $C/])N58VXJ;ZX7%? X^!@02C:L#C M]JW;YT_O7UL:K[I_4]6?\=]455&54I5R;UO5M:JJ-=)5UP#@,@!(/;LG[VJG M"?QSNSZV(2MYR#;P_SL/+$J-I7*&!-> #=DN@*H#._S(82#[LKQQT;68?$&; M\(%H)]%.6-*^+9C^6]1"&3=]21EOE:L7QUJ,YML38@Z_Q]93&)1U/F]M:=?0 M6G$&+P-9#&HY=%QQ&*V^$2V#V[%VON M5C?2E-T:M"&JBZ(Q+P9 5U8::8LP5Z0Q[YU%X6\0F(UU)_#/$"^ BX+<*X(+ MD&>A;=F[L87;()5I$_+2/5-KW7IZ($4_2"/'O_PH766YNJ+1W-'K)MF3:,EY M*M\Q9?BZS9038N0,BH$DXN[2H!;YY 8#PT$#K,- A)/A*P/LD<&(7OU(QUAS MK/.CYOC!5Z.:)^XUI^UY?0:?!>\%R9RQ9Z@D/U48"Q8PM#$(.(YMN\E+#Y M@>?CE\>W59P!!VZCM0UZWW1Z\FZ;&M\^ZFETNP'2>N(?<;?DT-TS!PHN/RC; M=,5Y(*W!""QO#8T^P@KV_.KJ8&=U>]Q.TTOQ_VU%CY2=UO=9*%FDY,O'"+3A MSW1IM!U',L9)/[0.?+/5WP\70/N>494L6=J"C; I%Z$6A%D'K4F^3W2'SM^( M%P/.3Y^ 2TRD-"''.X^A)Y]6@Y;G4-?#>"9+C4;NR4!("4.X'2G2%-B MH-Z7TAV$4>CCDC6MFD,@:P=8ESR=@M$GB&;8[7G0DM]0A## #M:O% 0U@\M4 ME072MF";J[6E*6@4-D5KR&Z:8J$2VG][&2J.LB6 GM5G K.#6$H\/)8-XSEFZH8%\HR.JBJ@FT M@C@N6DVMG#A]IK5U4"0'I1ODB2#7$%!=^:0T*9ZY%M33R9KLX87 7="!28Y+ M/-J=ZU/H@ROHX;%4T>XU1!MH*4FT7G"A!7:J?%Y"/-X$FT,'_4!A\G71EGZV MBK-^2N-CP=8:EGZKOKD+#ESBS21;Q/F<>,0W_$=BPY/"VV=SPK=]M.X^K/O= MI9+&Q,'&N[?"8D!2&U=MO"XO4FJ%$/)&5+CGG^8BKMN9V%<(NG0-2[YJ @UN MYV(H+UUOSF%W_J3\E^ _1>#516]"+)Z,!B7Q@<+ W9C22>#V+/I G4NNX,PS M9$)UY'N?N9C;M^N='A)_AA-CUPXX28J[?QX=ZG5-<-?\X/-;5.3$N?;>[8>KW8+.5"XYT5X\,Z+%5U] M%5V^]&S'ZI!/V=Y-RXZ>8FMSH15:X8;]CV7N"N!4\.F@?"T\9@=TJ<*0[_HD]Z#<7>SY08O?:R,*,2]&=R!Y^X6YV\7 !;H"(?T8 M9)_VD+2-2(:?U/9,TR9TIDGUETZ/BC;#4*WGH'%]8_;)_F2B#%N(MN?0D@T5 MZFY:T)4)P8,*]U,;E9\>F9N9;Z.X?D^;[_(J4\++).3DZJF[U_J]VM7-W93/ MJ[4HT]-C] MM^ZRM?^XY?=OR%]I>U[^BZ-[-]M&> M]PW221?IDZ:\1#N$OPIT^!8CV"0X:;H==(!P'=TVD2\#WY(^EO ?ODA&L M8Z*"JH9M:%SL1&SWE,UKXN9H<(*L IMR#E5.4W5A>:;W3%>H"F&:$]J# MDOOD.49'?*,;GH!#[2#Y#,$V$$41 QQ=83KV;!BXQ%W&ZOS1U?!6%!.5B=4B MNC\D[H!&Q>E9(%**Y!K T1P.3B.8 M9$*'\C*_Q/??M MAPC9]^^GT53WGY#]U@L43K\AZQ,9/(P;OQIZ0PSHH+="^T2*W[E879QH>*(\ M1:0+]S P4F 9C4$;QTVS%H;*?8/(&I&+AKW/Q,"Z_AZD!-9@?P9&OYQ!6T?X M%4Y_%L)%:.'L[OM\BLH-(Q\TNB9_3_.T#'7N,B;AGD#.'(AV85(2?Q,&\]FG\WAGC%?.%U]$;S\[U> MU5:^3+(VZK#,FX4-X+.SZ+P\\A9I2 MU_^2_B7]2_H?E!)8/2P*;JTDY%$2_;;!/1#>ST8GH&YO:" 6D?@M:C,"I?-)6W/RQNNI=1ZA>*2EBP-O5SAB7-XCB3_:UW]8#+H8-:T8%$09#P98IR[^%3=+Z3(G>\A>NVG M+,G/^CWJ(YYY,E6UL.&_"YJ0\"B$1<%.](O(C*; MK@9!RKX#D6:5;98@K4,[+\J&FD@/H-]8NG(^MY\S-47CWMJOVA\75$006-?&1^@'F\ M/+X$K:H75NEYW_''+O?L6\%[&C[C]E >ATNY%XK9=1=G! MBD/I3JVQ#F;[)OT.-[SC%BT2W7S]-:?D>=+DUSB<&.BHD>0J^S\=^2Q[Y9X[ M33YM*I3[)@8$>OTBS7]YH$6W _XKI/HN(JU&)87[63]\88P18Q$)]#>E>TJP6>P[(+<$#[MB!DW4Q6(_D:::OP 3D8 M,6G$W<[#&-8+"['G$$IE<_#7+BQ@\?0J_B1IB^#BTZ$&8;!^'/Y0_%<&5FZY MU\"Q&[.IQZ/9>9%,5F(X.U$VD3NV"@&WK.Q[$8R[S8KA;S:+P:D\;S/_[92H Q/E+;EGO1_5?OE MKK3+3XJ"2OP,A4)O8#$0XW,]!YJA#:2%/LS%Z?ZPP;& ](B^T0B4] M2"F1:3\4@HX&5^<=ZB%I.)R3R7LJ(= T1)"A21U?M5:U.M2 2[Z OWKHP@GW M%X^_WMN8OZDOD;^M"R70S.$BD^BAN%2U3:)^K"K1B9N.>%/ #OF>]>%B9+\* M7F\I7N# =R3Z#1F:UA5PVRO# ^+*B);@1!_9'ZQG#/163OKZ$LI/Y+@U"_8) MF\CL6TC0C3(QP[L/T_B'?(BR<+@$NFG6H@TC-0+3,(C?D5\KNAY41MC-*-)K M&FJ,^^GD^.0I_,W]]XWF$YRRXO14_!Q[0W1<1QHJ+GYS[/_$%RGZ\&T%KL)< M^ADQ<(,LV[YKUL8O&4)T>HD!M<^63ZT/C5TD.I1/=G&QJ7YFD,FM,Z,62\O[ M2JQRJL:=MG7UM;WB?2%],:$]>OGC$RNOG#./="]9W3[%TEB+0>JN]]]R-N" MY6]#N=9O#E' 6U5VQVY[;!7-A9?I3I06+%3J:594NM\][WUD9[Y[QI-0)#EW MTK<:YZOO,$XM9@,_[I$ @9:V)_Y/T*!%1>//A(1%QX;)E965M8UY>5GOZI%[ MVEC;%F+>U2>\='[:CI[] M><)'Q;E[JQ&]>=LUP[R;=Z-XLM-S]C*V]1F\/N)>OAO14=AX&HI*PJB(>K!2 M MV*><-MKXW'B*X241R$UL;5LSI:D8M!%IP'Y0SJ&CP2?(*Q$!PK&AU<.#]$ MHA#"=Y(;D8N,,,YW2>V$8$ZI@642R)$427UTY1MJX\&&.L(B@4SM*;]3WCFPEW.(=6>N^_X:TF\#?UXZ="6?2D&KW8=+&.WR MH^@SG!"S[B)4PO$6D'HC$K5N5AMC"MDU)2N=PGL9&H#"D??>[4_6W PU#I_+ MGKT:Y?KFY]G-DS_7J$0&%-,^U/-6P "&2S*RJ;F+/)'38R@#V_)Q1#WP8;,8 M4*3US.]#:/@13'DT859HNQQ175A@65PLL(#J:AXYE!,<&3&4!'(0+9FLBK;E MLF[XV8RB?2 7[EH;9QHW"2I\0(V1$AZR[&OI-ZAW6OMXE,.O)-&5R MDQC@)<&*_/VBU]@F[2?1815O29U8)8%BC0 -F>P#:3V4&[PB"\AE49YM$,YMSA"A'<$I7]3TFJ=D;)+ MQQ],Z"Q21,IBM@HLP94$-!++>&?$*#(;#4';U5+7XKT]JZ2$/_1$AFP?\K%' MNYWR4>AC;MUD\9OB]<"C Y4HA3L>^1J;*FY[Y-N^4-08^^K%UX/)G7Y(<$:@ MAN4E@K>?WL4V4!<#N/1T3S'0V$Q9I!FBD,3@9HBV\(B_7Q C_M#E[X'Q!WL MT:8CR(%D:5CA4S57(U*GL];^X"!Z(R=0L+4,1T_^C"W;^3K@X9I J9Q_X(7+ M6J3Z#HS%09.[&*U9\EI+Y4--;39#Q/UC:/]2)\T.KK:_DXLR(=S7@1.8\7'V M8='$\VX]2CGY#!OSJ0:Q6])/7Y>*R6Q/ MR3#Y73.ZR%0,4..4);FX$27ZZ9[*JIG,2P@KX'_"P5J5Y"]RA@&I8F"&=4 , M/*MU% ._;)$AI3W[BG81 YA5'9%<,$YPW?X.E_Q]Y34=-).D^_=* .O^;^A^ M#3'0WYXHJ7&]\\3 #ZX?"511W#)*H#1,_RY]S?HO0_XRY/]GAOSZQ3BXWVC; MIOB7+P]45674[S26\P#J=V[TV'_A!VG\#"J+W$!.$ ,!(?(.HQCCN9:(F+RT M2&M0#%PC*G+P2#4"@QO*7-+\?N!$FRDXQA$E/C@%)W?;"%KO[]Y?[J-L8#)U ML!*_FG6S]&!XQ?XO JKL'^^>3VXP:>9[3-J#">S-$SU6.7Q]@GNW3LA#PHMA M] -EV@252TY>]L45UZR[_1_O M-[AEM]#M'XJ&)5P/&Q@20PC$XU,,A7:^JV4GHYZJ_[< F/7S:PT8M M5()\]GG>DVE/.H3L0F2*K!J:FV *Q.=F?J.GM&^%1[<8:W25%#J;^=BB.D3R M0Q\5A8G@Y+.8@"2!8K&]YH7^G_$,VV51?W%@,TEGH(&F2@A@3*F 2\D-YIC^ MPP,6!DJZRX4ZAP8;8*/&WX8L"K*404ENL8BNF0"&TSUHMLU%ETX2+'Z0Y@V8-DT)3+ M6M20D LG4?5] 0IV!,TZ8CX^C>8:!#@T-CYI+>BFJT>VANAPK#MP:][4"M/G MBO;"E=-(Q.Q-.XOT^R=ABEMSCN,]Q",'0/TPL#;;&3 L+0)H:1:H20F[B(18 MBP8A?!3QAQ&!.S3)-;P36SE.]!AK5X(=W> $L( 75\2P&X[$X[%9K/4-#W#) M&%G(L#&L7 5Q&)2&$[Q@BDEEG+_M4L*"A57+:$B<.]NYGN\(4S@/[M20!N@( MD:I@'YQ7XX>WSJ=<(^D)]D,NS'X5&+>_K2T:O??>%#SI ]HG^##;-_\V\#YI MJ"LFZ0[G*991/[_SG0'@4O:K24X9?!ZLE]361/U2H@UL"_9P7#KI0*#RMD]% MBI(B;1XG1W!TX/],L^V=G3( /R>7SUIEOW,QSGGGI%+E&([.=MKWW*S^%P12 M6(X]BTN@-VE7LP^W8^:PZH(S(+TCP;W 0UA42]HXWZX'*T(^;FVM@[0&"4/( MG)(&)V>O$$_6@\R)DWJH!.*9&I9@WQ.]3#ZV!S(AK%#E7] M)%H'XI(MD JP.Z-)>]7S.H>J_&DU*EE@6SQ[-<6H<2@B3N=P4_V01:]RX+.L MJ5?=H\J$8W)9EJYI_PG!+J3S_,Y# 6JI::C\3=L'%*TRN5:1]EOT]SE6/5J_ M>3_WFO&?WJC((FTE/O833& MZ.P[K-^:4TE;YNEZEI1QQK,HI(; 93H!,F7ZH>)Q&K.KN4U+94%ASV/#SBUM;BHX$_ #WG$?P>@;92VIAUHG!A(P/\Z1D41S$,5I M3X1B/8?;G!Z>(K"KCF[FZ.DQW8P5O'Y%]-R0BSQ<"%_B2D9IL+5,U9Z< E3ZG!Q=RO M7)E:N.?GU^:+EE[D]<&C$Q(8G!LZOOL$3,(9$))>]#/]T'F,IIBC[=:07.&# M)]SF44O'P$M#G_*WW%/X* 8\4,)PLE!VC&LJ4$>*G&5$RI+R.L@73A8#DG(+ M-*%?^@>4KF%#/_VG;QK8%CH=U;.4B*RGW_#JQFD)3H9PWF%X(A4=1LMQ[>8) M5CHQA(L?='<&DZ^A=8LG@PVW0/WIC7NEG+ ,TOK!;^9NE^N<7]OAUZZH_?$( M]I7%[ &/;4X5G>O2;WTPKWU@Z6>?47.?=_,4VXQ>;E=FW1;NOR1NS M-:Z_T8/EN[&-Y>GMYG">#WR0KPJ3#\)EW#X=U[R?(#&P*,?%-3GR=Q/5AT/> M*U;-KJSR;H?AHZ%R[H5;-[8)3.'S)&AV-<$^%%+N;I>[LEEU$5]9V&!8"_MP6VH=WI-ZN7K":(!JEK;YJHC8D"5B*J<:.JE MQN.4(V\^/#5YRB$(DN<:5VY>2KC'7^IH7POF,?J5/_DI@J9)#2AY K9S-:2= MPNE7A@..U U8J"".-![+727EE,Z^GAP_X7V@Y'W\E*8OL_72S3N3K3DJ\:/E M]5WN=R._!M68U+$4:.]+Q]'6S/-7?ATM*)]EQD)JL!EQ8!E1,8TTO,F_YAW-GE MVI(9?/#9U':X9]I6 M@R,&.FGRP3$);^$A+C+=4N@\Y% W1$2RWVU3L>_26];.\QK]BE_MII8Z%<-> MCOQ#S=PX%_N!FL]+QP;NXUD(V7/KZ_";(CT_/(. MAP>Z3IY8NROG*VYQ/Y@\C>V6U%6?BF3A_7P'.(=WNGZ8>#B!&YK5CB08=8I, M85J58%^E\[,#;T@8A6/-R&+9F= M^#9:R#4WL^<%"/,PJJ3G6-49. 3T/SAJ(41Y08;ETQ1=0GI7.PK",;$I6#71 M1CQO-8Z>BME$/ PG3&?B?*& 3,G@,!Y MUXC/V50$N>-GC#7Q\J @#@KHPB@+*=@+?VPN8DUO <<6A&![J"K1'^9 *\X# MH9%Q*)?A=@SQW.AR.D6*: '*IYY-<(+,:9W4^-4UM.DS05'X4"XJ4^_\^R@1 M,GDY(? 'F=QNFQ6C)S+ W8QE]I>=CG^W(8\TXH?W,6GPI$A)AG^&@.4I"W_! M["4-BWYL]CV)64^PFIOO)&FUTL-2;QSG@#,,9')+8'-6;'WL-,Y@KD4U M?G-#8TMNY^#GK\?QT>8+IC+OQ0!L[+7H#O5,RW?VZY'ZQ4 3(L,"L4'T!EOO M*,#F<>4I@KV<>9K")ZR^"$$,!\_3NE#C7Z9\ M3\'EP9,>+ZGKT X/3O6%\?<09+P\#U,[,!IMY$R;[J(+%"9I*WQEZ"TA>O73 MFJHT./8BDC+OG_>Y?O76[H/R ,HOI68]K?5"K&OBBX=/0I?N/.U>;>Y$? MHT8G*\IJBJKM&H=R'-T;80K?%T\RA8I:P7V\O6!N'M0_C4K^)E4"KW3'%'[X M0%V8!]> "QKDSG=P0NE2CB^4F?U\QD>@!4>:U$)*JX='46H.;*=M%\8X\^T* MHN*&JE5D3??XH:#SJ^:#0A60Q2F_AEE',).<4+5]/>$@ M0R0+8A-KW)U?HU&<0BO6D4&+R?/;E]Y/3&Y*W7'I0?0.VM)G/;SP""]HJ5&_ MNOKYQR)G[L,'.WZ\47&Z>)O%N;O!(SDN6JGI U6-1@(;-];<<'XY?ML@TUFM M0C5HQXD='E6AB\]MO^>/8S]X1UT)9@,R "#_TQX9\'Z:V8UK?V-;%<'Y#^\4 MSXZUM-=7G RR\2P(L?Q<7#GG=96G%Y=9UJ)KVO*TO35;W]&1<$PG.S;U?JJF M=H"2HJ$76Y((UF+VP=@NDK&P$+.=: K30SF+7J? BZM_;+T95@Q+8K$>EJEB M=K3A:1[#<-.(0*TJ^*;WG-[)D8CH;XLF^F4C"S5+[BL[WSHJ_(#$DL:IH*L8 M>,/B :$WJOE>Q,#7[=K8;HI>#YLF9Q>+KYA;.3JOO>C5-;&8E1I"CN.PDD2Z M^;Y6_5V2"C+2YP3:E./3A[=+\!FN>56BC B%Q_A.1"F):1IOB5?@,2B@ X? M:#);CC5!1$O:#N^G> G"5V_M"1#>B,&E+'^3^5YRX:(D8W")LQV,=#Q M4[LQG" AQ:H1Y#>8D'#WQ[@UHDXQ4(^[(=C(Z4?,(1^1"MA[SCR%4)F-+$J[ MP>-A ;FJCXO*& JV*:M-*D#.]@O6]7:T;Z&#_3V]*-F#W'X]R6FWHE&0/V-U M1:#>["8LC3@8!Q4X@A\+M5N*+$;:#5VX4I'RK>&OF_^0;;@,Q$.INI GLX&*K MO*K@W;@.-E:5,-2CE_NT%D9R/./K]OMSJ(DDQ98_GEU$[-,W.[QH@;2Q>DRN MO*;\#+CBL&):B2E=,E#0([R"^935<,4C/H4"WF(M5P01,>]8=?N*TO^N2$_C5M_?M;5>L0/Y>: M CE%ME*F(*!.ECIE*NFBU"D9> !O N8QN+()(OA9_3:W?WB%XC :(\WU%@TP:[0[N^ M;2:^KP^E]@3(?Z5DXT!TU?I!=GOE0I#HK,H-T>L3 Q(ZIK?G8 M\1S>23"+QO])$'6R^/0#K#K!_ME6\@,BJOYB;J@:\2R$8-"5?#8U-+=<(K,^W$2@( M[[0A L Q7BR\'YQA]US?WM;LLI9H!6:E#63\3P\+BXL;'LVO3YB]B=D(:YY:4&MEC39C*TOHMTC#>/^6'&V M&,L+@A])1K[<6^(>L+D3J?\IAL;<0[2-E=!=0CFS2 M^RB;K!DYDM8*B(<^Q MAVAE@I&/+\(56E-64V@SXUX*;U)FV7OP@8?*\ M!W"J_#-?/"^F>8A(!K_R8N"H^R[L$)?N"1RE ;;LA]UQ*FVZ45Q[L#EET=+7 ML3.]YOF55156*M'.I# \=$U]U40PLKKASTNN<:]6%A,A&N\Z?%Y""Y5?AV"V MDX;H!N1SY/B5HHVO2PL#2QZ'K%G%%W MD0G<6T4\ FH_B8:,NEC* BP;(1V,4VKS!2>[O0_1HVB^P;@!A+>@4/B S+[C MW;.H!94S_8QS>/EP,8=R#;N^00RHOR&]IDNK4)/0=LC4BT0'-BX9JR)PX2S= M$%E!JJD5<#I[YD;[-AC%H24O(]-M$,F?+S2V!$9B-6 5HOXT3IM0PK1^MJ%G MT5_"DB:JV?0NU)KY&-2B=6@E\0@\P#\N"?*1?#-2%T81CF5GXCJQZS R![G( M)!Z]0;49.KOB!3J70;?PAG(P&=6%3#?K M@Z1'<0%O=U]?SB9WV(I^#*0W4KJH$ZT=U"9:YC)6G>@[(M@75#VK-_,L]%K[ MOC9PK!.K]/P!)A74>%9D";DD/VQS9R\E6M6]\<7G!.9KCKH%2\[?N&0X?R6X M:$M[UBJK#HP2:- 8) V8PNX[Y)*!6_>M_QI+B;1/L%]8CE$3];4D9;*5R?($ MHVDO9BS+8-XFJ1*5L;RDXBTX %G'MYERR6ED-<$9=0K1+'IS3YJ%KWIO-U+-"$1<$^"X2TETA;/0 MA7LL,!%&,%=KDZI$YF,E@P+[D3[XYVZX M9"HBDJ5_\)QY_I:7,;=:T)=R=[O,K&E,NE)[^>:+668(Y6\+*],WCHAVDSO. M1S9*QDZ&Q?((G5TY94MWVG<2["XNPUN963]#7/_)9Z[%]W>^<^'5@BC;QF?J M-5=^6KAW]!X)>E4UX/#$XY'^] \;B.7#7ER40%WW.)$LN83K MUWO^MC]0/B"\+V)11->]5T1*.R2U1?[_Q=Y[1S6U?FNC45!$P0A(%Z+25$I4 M0!0AL2$B8A24#M&-U "Q(5%B(KT3A2UL84M NC0I :5%2("M;*2#!"5-14I@ M12$L2>'+_MU[[OF^;YSOCGO_N.6,Z#N%@ M(F4&":?2H"=_;85T_9?)_S+Y7R;_;YMLD_XB=J,2I#G:IE(M.@M6"0O>HR:A2TL%P-0Z4LN8XM?8NA7:AO;FDY3#)HV;7SC>$^K !"+B M\M8)*H"*7(?0)WK(JM30)K3ZW#I$!AD @S )@[#&LW]0HP(G! MR"GONL&O?.9"M'#_]",_OFQV)H@6-(&S);N,WQ5^9)X9(?R-WKX2?Q\Q4!5R MKQFM0^FWU MM5\RFL'BW%M$,_P>\3/39>(N#SQ._*+-G@-G& E(34TML7;\C#K69",R$2VW ML"0P_18MM!'!S>>TL+2'UD%Z*7W._ C>="O?I?L>WZ];U[*5\L2B$MW00]TQ M6_)O[B9:?^[**""<>ARJIQ>L6R1+\$OY6IM4F93[W..GQ>_7=Q9MOPXZ-3V=,G2^'9G5D>VIG^FE_S33L=Y!@S@E]<:@L:]4,-DQ MUR$J]O_FT\O_\JF4Y.\@LDK7(?5NL9)]<\2->$T.69TPA-:YJT. *8)E;+F% M!F"BA]EHE=HF]U+1SH+G#$U>I6ZW2'?K),I/T3X,(-K5Z4QUW/FEBS'R-,]W MMRM"UR&N^/!4+GX=HDB1*L) XX%XZ\#N2<-A%9K5.D1KF:PQ3]X>6ACVVSO+ MJ?;(LX!:+7L=LG,NT^N[T66RPTB59?L>..5&/:5CM%&XO\:,3<]J^Q]SZ%1.&R+H2+;QFOD"-?'Y0%,EIUW;D9[15KKK0"!LS?LST^AKD MNM)OGB[ W7'.YKBZ%SCH7TL\+K@%PH4N."C=UX!/Y!D)KW\B#%H]D#Q337@& M+'6N0S9T:(L40'/6_?C/E"^YY 2+5DLBBCS V_.DI494*,K/DY=YD_@(&>=CT.M@L#3:'*62!W M@ Q:-P%*[D9N7Q#9L0R\; 5$!#'5_!45.S<,HZ M9$LJ3W>:R_OY?4)>J]/J'7.+WC_G:<%:CEM\VWWA&5RS( PT!UH=WHS66J(G MFUDH&C$9K86_SME"481=:AA9IFH01IA**[!$3]L6D'CI]:LQM$1UXFWZT9#( MM2B/YP]\=(-=9Y9#]T$4 G7?^(%9F:@W^D/_=*([ 3,6$<3/I"H%RRC&Z<(9 MIUG01(+5+'4[)?TT&B G=AB"9E@U\'R?VY@)ZU5;>P=P[^4(Z(9^4AW&/J?' MUR55TOSW/GSQWC@JX;[7I(U.,D5AI]MZW?J-3^2UD_ M1-W'VP/SW<[SNELGBN/1+H.+FB6'']:53L]Z'B'[%\\B=HTV]L.=&IM>C33R MD+0?'A_=W2<[=2C/GSY]WGC9B^'!\+)3I517M]WJ#,/NO'ERUZVS2>VN_W1^ MT_BG6=R&>#$5)MY(61+M]%F'\"V(6*F8/5$=)05V=:+(*9SU /K7Y7]MK ;Z M_S2%QQ?_L2FEQ2C\ [ ;B+!1+Q!M$V=V&$E&IY%\4>[R@[#F!!LW8(:=TS4@ M8\]>&2YY/88XC'<'8VN]R)N"5ODA<4%U.&DV*^'=:ARN5]"*<9YSCOL/;UC. M$8C0_QO^WR-F#EJ"20,"U_8!F^^KUR2[:^P'?Z)SD,"[=4@SE7&X<="O$Z'CY' 7*@=&G04Z$EH^M-;@RMR<8"=&JANK M+2-0RF#1Y7$;!X[BR=#JZUZ?L72MIK+JN>:-CCRW2^T=^5'/((B[XM(JJ:.A M6J"5/WU=]IJTTIT>^Y8PWEOFR3#K12A_6/#I/XO2S_BZG[E198N8CF)/=!XLJS(] X7 MG4K>T:8#,+NRR_H>1O7D[QFQL2USO/G>T]CX&$4[:7MA^:<_[8-+9V@5##Z"H. M$O3,*C% _Z(97JX EZM-3%*>M0YUS:X?J,61.B5:PY9)*\9&P.<>RDZWVU/" M^[I.+D=[+]'>7ST(AGRH\D\5> -I%4,55T_9C)1I967%D/0#/[SX].N^GV%S MH=UXA<;G'C.)N*8FZYY;\!'&^7?3#,8[\L?L:"YJ"^ZEXQ]MYAS2=ER"EWZ* MX^MEVTB'<=WQ8Y/#ZF^OX9:"G]+DW-"=^>(M'M9Q'0W M E)$D.O<^S4O9@%UZT[--S718?'I)7]G[ M\)*69S4K3UN]6F^H"0RG/KR1%)HA5 B3$\[/ L0UDET>.B]3L06$=P*U\>MN M1E&U28BCN,Q?-9K)T[,/=3JZT_THZ?1,Q]([F4/O&[0^PG@'5*X4G?5>">(4 M6O&"1BJ7SJ;OLK,,CS+SK&]QH&A:[9R_G'X@LXSWVZ^PRK21\0.N]6DYONGD M&T-H=?C; 4;/[>%IR=2#1I76.]MCA=9XC5R]M+&AN'N?RCQ1779%[5F.9 M5_#3O-$!*^^(6RX -PA/:USY+/E,U$:,OK] G63*4_V/'U>]?5%M>'B5%5X= MH;#UH/+Q=&>!MTS'UW??2T$)PR439C_V>.1K$@-2G?[F*O_1,2 \ M8CRUV:"-NM<.MT'W0LI?->9> L28P675 1Y6>,/;Z\A8_@8^EG9$T<9#FVW% ML*?Y'+]*^;ES)R8=(?D@..C8&:%0>$/N%2VBUT6*L$$<6&WW19C94E3X!_>5 M8)$L8#)D!'0J14&A M"2MTP5\9&;ZY@5$;61CR %&I7,F[(W Z^_&O*_;&#C(.*DQDG5M77NG5\;9; MPDNXE#'YNW7CU% 4(SOJ#%G;^:L?!:3<^(8;?*=E?OZJJ\?AN*<'HFR4F:H> MZY#8+>0^)GUDHJ.O?]D4.I/S7O?Y%VK)FY5W-X\CQ<([HNRLO]'2#:/>)O(M M^>*)!9C0"KW3.CN=C_+\$;O%A8YL+.,=XNP+Z^/^'>4>49NF7N?9M^^JAW^T M7N89._N JQ 7&( B3RI]:E_M,@Z[_5NA,UH%'.&XI%R^EIJ6JZ MV:KSHSL(Z+6(]KT:>?7:KX-J$RII5/&CH6:FN("ZNQ&92P0WKD.^)DYV1FMJ MPBY=D5S8T-MQR#W'UQ#@I=.SFW,7TX/O;-N4/3US=80WDYQ269ZI6>-\QB2C M1J;S:M-]1,;=KPOLY>UVS7A_WF C-QJA[E1RC2GSCYXIMV\*)I_EGP$##@_#3\ MQ>N[;Q*B6LE0GT^V="OM%]G'9H*O1_QP-WR;\N:@L03-^4)=4$Y[2/QV) I3 MYOO=%/J-+('D2*;7(7"DWO@BP@*_IS%?*D92T-M-:\)*,K>E1I%TP(N:K%S# M_2;FIPU?U=N9A%=EVN^M+-I851!C/$,DP9JMWJ+BF9L(9J*S0&(/+)IP5!J! MZY $B16?E(A7@?4@9?0EQA/X0^S/]FXC>,L=(Q&MX@N?,.I-MX*'>LO>LU(Y?DOQ]M;R%ZO4< MCD$Q?AZX26IP(=F.[OHVDKY8,%I=['7/CU3O[/V)=\=XNL^QOE0.3Z _SS^T3@>73,KT1U! M?"9**[XB\V-5MK2L/_K\69SY?8E\F7<**36KR&#I#*Q3R/Y! H MJM0UM4*VCRX1M+\F,3.C_N:$$OB!&Y&L H(92"N08OAB>B @[*6^>L\,(6Z3 MWWU3OJ+ED,J!6]BGO!!;\J%)%B1Y,,J+ M?[;U;J@%?'O06CZURE>.>/C2#>'O280AV*&1[G+/Z6 M[[W#R5P_3"KKJ. ^>!PQB)0TK0F0.^&34X(./HGV'#?M&"6T![-8V]L!% N1 M6,:875T]&')I'M:X:;5K0!=<'+@R:AK6F'Z$&,^$VH3)YJ@/H;U1V&*[6T38 M)')[!PSGR+9_)-H##+Q]X)UK%".28_<;=1'4AO7'+-,#G,Q/#BYP7PTOD%TG M5A3=O$8]&<,:'*N6FI*'Y=ZJ/\UJOOW>D/_7WICMAT^\#3#(T\W[([NW"?,E MP_P;G.'(AO'D^+=AFV>)LE+/MF,$7D,+2Y8!8/)+G!5K'4)#)2-WB%Q*/W=? MR_4AQ;;9\W^#*N..LWD?\ODA85$5TW@K_J>U&/14ZM'&Y$;VK0EES]YCR,!!4E+^;0<^Y)6-V.D24^_8)IUJGXC/GOJ'R@WU^51_XMW,7 M^P^;IZ6MW0C\,7]BFYWJ#[F>I2FAP$3\9YOC?18VC=FXU"FE);R/JDU0 M]STRO()-J:-5>'26!P^3XJ=W/<1P%)++9U==5QGW23248/Z8\]Q$?_/>\Y U M28KD*I)52 9<2 PW 0EL &CL2)$R2JKP*8$DO(/PP)P6C.1PI.@*S:5<(!OE2L6(,(Z"DU%<_TC7K;,&N,AY,JJ7^1M9+ M Q%#;0SL&=@H,B5Y/S<1F19B'A0Q<3.]6FDY2HS>8OQQ$%MPLE)T"DRM>6=3 ML!VBXD[E**8G_;^,_9?GX6G=H0)RN_BW:O\FOS;/PJ MC0J9\[48ZM /D0KQ]%4Z&UAT/2!W.X5 M'MQ^S*R:MQBAF0\@YOE1EWQ.=D)!^SVP/YR1GI"' MJE\EMN!G ,/V=D;QCW-Z:J?CIQJ3"]/N35Z/P.1H'2*&RE2[:63 :=:Y4_@-H'/V+^.VM:)S@-Y^ B^ M41>3X3S%H?8$2Y0<2\$_G$HPTUJ@#S!_OAXHHU6T7<3K$_:"B:?!9]47'GGB M"#_>"SL]Z"8R,!?'+6')6M0%1PS0PO@ZP_>92(*+ MMI5)!H=Q([1Y=A\1XCV/LHRS%L]$3_6ZX!9':(>WY/& M<;'LWJZ!E E?/? 8P'4&ON2KCHH,6$NR>)<1[%D*']J;K]@ YG"P4'#I[;1B MRZMQ_*[PB+?0\19C-E53\LE7"^CE%0&1@H,C$DV\P_B*5% +8,IF%'**&P(V MAK<":KNL=.;V M:'UX5N433- =M1E@D7FS7"8)W9B8UJ&,TV-%T@3@=18V!::.T,&@E6J1(:1$ M(P[V(T$1;*:C%?%.W')D@!"VS1=D(+?ZX)V #T5L'[.ERWPULJ#RBM-#]$*6 MIY=*%NXNZPX*X M8V[:M@. )>(O^;_Z;>KTE96GQ:'-;ME-_?JW=ZI;'?1:VG#S_*]APQ/Z MX7KQ?[U3!;.D>1;W.@9%(@.>R7[YZADH\ "3;I1Q)MO*WD6(%,G3]"I5KX_Z M.VC*WCL*$=-?%/U\L0[)KUN',#$2B_M#Q 'W=<@291VB!<2>1_K_:8:Y8NF$M1^RF!('>HS=_6QT;KBZI$U*G<^O MC=.<1JIWG]:?<%M=O4T+]@]3N-;6\*E_Y^4"DT5(_[^Z;82_,_7"WLAQ?3M2 MK+^]K.;F\3\5 .NLZ#^W8UAY2U-]-()M1RNPNI ,C/2@*1^: RVRF_-- 8/N MQ#AD8/OV.7E- R>B()D?XP7"+KEW'UJ,5T8H M!.?D^^FWA Y"JJ=6-$>\/[Y_W%DM?N[5IVK07A0?$_'BJ\YUDU.%9Q]X-KN@ M B9Z1M4#JZC II<_;G]-7;HS08 3)M$;"-MQ\7B9E[C\=4@O4CW\NGDP64:R M R2Z@=7\K,L^A=RGHDVLRC"7*X#D^3XCW=W\6!R6=HD7T#)^S<[4UTE<*,3A M"0?>, S&U< M8CGM<>[UFR'3\-/=L%'8%L1FO!JXB3T!U';6)DI3..+%IPMFE'TVYB4,]VE, M\Z_'3945 M]L9]&L!X&6=+1CRPV&^U0+('_=A+F[[7G2U_,LO:9\3L,,2?!^0ZR8G3%M*- ML^]^ (\FZ.!M@ \-7)@VKI<>F>KW KQ#0^C6Y5T>6TF_R*-I\$*K6)EGM]0/ M&"\T-Z5@GA4F. THX\IHA.W 8CN'J8IA(!-M#K$?:E_AJR>)3E;/'6D)2"\, M\C1-6\NNK0I9>_KI"6-V+>!9&>.3+W/ZTU_9@NS'3K?,JVXU0+^L0Z2 U@3K M9((' D6J?FST0B5_P)4?7B&%$/Y(K4F;OW#/=U]-((-:*NDG I<&TMW&)MW";80F=2B"JE7=9=\EF\5DA!:.R%&/;XOB>BRO0W1Q.73K MU033,%._K]6^37N]5UY^J,J\?/'V[:\IC$.H#_02W@";PY$]B!C.FR 7CI3ZH =%D$12W(X;N=:L59OX@KO ML%OFYNP//V1^# 1'*O:0*]R]>['EL];/JZ>?53 \YM1RC@P]N$HT?I""/R-. MH[*J(\GUB2)EJ!<@E])V7&B/PW;#-*GAT$FW7FMD2@1VLE*@P:_^^T'83#PQ MZ+/>5>!(69$C0/,&/Y7.GQM#!O*TG>MRZ#E.+S "SXO/7X0@-'-HR*':M^U6 M7$D6V_8D,1B9A)0317);>;4^'4A:M*PVU/XC0CL, =L^:?9G./:V$J]D<$?)Z*&W6]TW.GR' M&!G95NAG'O6[[W\W9=^3XDP'3>>C7#N3Q<4O!_;N,_F;?J!<__$&2\"-COR8 MXP-6<-%*N*(>6#.<1PMD\S!>HQ$ZQ]F)-&1JQV90AT7<&FQU^V #,!W_4K0+ M]& Q4YK5M")>)6A08#OP%\;Q)RT>YU6L!.1SOA:O,7NHB@0=T7F06"DR ;/8 MZ7(<.&U)*6@()-([E/E?JW3-AO!.13VF-'T7=4.!O M[J-Y(S( 4ETD\@?M.%!UJRQ, H7:D>I&&WDVSS)F\):_4U $,:16ZF!QY>V!^4?&>XP MQ^71)0?KQB)@"C@W5N_"$I_+G6Y_Z174[!F17_#S)(!ESZ2;+"NI]E3>>$Q- M@2\?K;5Z/W[;VY3R+C62[;;0*3PHDJ>2KX![A B\''BL_+/'N[)/TZ(#H".P MQ/[Z1:!RT:RT/G>I"Z$[M.C?F/W]8:ECL"%.E_6K7S-+P7:J/^XQ?I0KR84@ M=VC+\3<_LLEB)78S09\.V=C>8&"$L]3U1SC%R>UB$T#M83^,9<%"^P-AU%[U"M&ULTN<8W>P8TLXW>0GU;$HR3+#Y[YL+HY<"PZV=PDG0N)L))?YS!P2Y_:YC7K7GE#-BS_ R.0XMAS?@RJ_T.7H=7<;( M38@>U@0/SC8_>$)&M7:\H;2]6J/^+\JUS-=_&@A*Z\A"K] 9S#G-1_4R$U5$ MCJW 8LHT;,3")[*7K+(;V#VBNS;O?(L(C-CS2W. )8]1@]:V)Z7C$>1M(5KT M05H9PX$PGNN;MZF,@M\'(H%*%BIZF9Q WB39A3-BN]%X6QU_-9(VB1# AR=L MN,+LJE:UN*?RY6?/[PR#ZN=ID0]*RR+NE,^Y^3J\H5)?Y_]8]*@QN*\]^!\3 M$[V88<;X/A8EYGC0'EF[3?6I.+U-J8\?=RD;;'KV!WNS@_Z7K(NOFV,6Y:MK M?LN(NL_-U"S,M_]M3K6-[L_>K%F4>TPMPT'OB>4SIF;[K6?\#9KM#HRW. MI-V0W\&U-4_@'CVZ=BD@;B/^([@.";O]$#)3\5WNS@E8)G'#.H250JQ#+?P4 MHD@,3.>#0+J3BT3)]G3WVNJ"&%#OT;7(HA,;(A=R.-3DR-F7HJM\]$(O\'*N MTX2@@4$J6;KW%+ZT;%\1YR26Y/^ RC)PX1]P/-XZQ/M_;_ M ]GP%K(=(E-0 M^]=2[#H$<*-&HW<0,;6,/$$HGZX5V,G<*%)Z,[X7/"T\@S_)O_><39(">2-* M=,#KL\S;=0C%EARW0MXYA2.>?C5*#(2G$?8.2W3!;.V'1,]4+Z%W[H=\X&1) MR)/3R[UQTK44PUZ1Z?#D?&VIP_H$%> AOM\_]Z\,AN]BH?B]_(?-W3'8_ ^< M=4C?Z HZ\1!(/CFXU\O1ZUE)*W]S9?&8O,Q6F:F&+NLA7:(E? M1DY:6]'@"4QYT8E<21ZFS.NCKU-5"$RE#6ZR:OU[TZ79D%P_'R;D8; = >,M M4I4T?/I/B<^C%U=KBQWW!;WK.](XU"8XL8 MQFY9OE&RZ!B+I[M$1YA,+*,4@JP?%*$QOGO&&L4J#O4>^NY%F';'*V\:ZYK< MG@Y;F%^,+O:W,_A#!EA-I;*D? "X.+!YVNQIA- /OXE_I&WX_NDNI@(^LDQT M@T_\T^/)M75(G#U[*SA/[XAZ+WN()G[ZS<'F<:=6XPAM%QF-/PMB@&;.:D( M$-A="P'E.)&Q,QTCE&-MIGR5KHY=_-J$DM'&U)*.X0C-NW 5]Y#<*SD,GSF# M;\\C#8I0_G>3;X7RS[_DVG-4W6P6N_['/GT\KA/2<7"HZ^#U62.]/R(ZU=N3%7*"GI2Y!KA MU*WZ!P0OIDRVW3]OO*>Y:6L$1? MJWFVY433SR:NX2&%ZC_/?B683TC#O(H)7 Q3=[8^DB?T$AF"3ZIB*8W(Z <) M#<+3\U-TC%5VB]';A^H<1.E/C;ZCT6%IU5\^;7(.J[$I4&@ !B1;B[B5<#A= M.C)J(1HXIM%@V=Q)G;3GP+OA2F<,SHC_1IB#_<)3P?DZ3ZKUF5\_]P&_F[[_ M^J4NKJ5;O5ZT4YR'@(ML^4^;20ACPA2Q$;I[-=,#-);(,]G0Q.SA3>X4+"-0, 1BV8$4^&Y2/YFV M#FE(?(0,_E5SX3Q>T.1T;^KOQ#WASC.ALC++V777!N]N4T1='>?=?6[8ZSZA MV(JQ;J^.?UI:\9)24DU)KPSQ_'U'=Q0^K&J!9[K;ZL[?UYLHS^F< M);&ZJPDG%2E?J9WH)*;R[I@CZ9F'F-;":3A$?,&MTV0)'XANER(OP[.LZ3,3Y#/'\]CU\K[8AB;\XIQ MR"O\L?;QU@*O60=HK$6[&70S3@\UWN;P$G1[J\;8E)'(%D.[7'"_]:"_:TOD M>^$+^X4("0VYA0*=) NB\[IA#5:DO!Z8.EZ)?YQ+['X=@53"92YQR.DK SO! MCG6(US@^?%K[S4B$'S=/2LL],0S9-=GM ;=ZW;V2B5SB5Z%DZ[MU MR.9+;:RLY")N^>(7&A7BZI6^.@YBQR"BU2X MDBU/A%!"-[E^HG,IAF )0H7'"8-H59$26UC"G^DE)Q$W2G1PJ3T(2WYX>Q5& M=_=$#<\2JA8TO6?\;JWB1Q],,P(&U&1$[-=_!=202SVGW]UY8%;V6&:.K+H. MZ;Q,9?W9H1#1-$X,ATT&A#ET[B\$([F1C]H".<>V''EK0M@%^%(XIO?<'OMZ MV3CHYB\=.*]K<-?-^-V4],]7B/ZVA+$9$'-=B,('_QY^L!<(%.B)ZPA[/'QV M-UMM,VU.MAB(YN/.GM,_2PF:0>P^I^"90+YW0\WJUF=H2YL!"Y4HV=A@'1DM MTF-#-W]4]1>JQ]L@"\'P"2^0/"+X!'WX79!Z+02*6SH$Z@#&W\'6*O&%F0'/3^+ #K]IPFXWZX:E. MH^_?,?Y?/3$$[Y3+/L%+P#5>4'/\.#LIHD>IHIDN.'L])7=^EGVMYHP>;.: M^O$+ILM+0\S_Z(42],-^*BO?>K'=YH[HI'35T<1.NS;=H00P-/O-ML<^QMA))RXTOKK31ZL@3VHKV^809 M.+@&%4NF7@,E/54#"N4DF?9YB\U'Z0:R07+CUG+Q(BNVC[4IC*:U/9W=?T V MX:@%$SI[S]H@[M!45S:@[_K@:GM)6[""DKW"N2>;,O9QTS>^.)!>^Q]-1B[4 M>\?):[@]?4>1/O3!\M35JV[B,9E?6['_QR-%_YV399Y=[72%Q';*/3[)BK'> MR*@9Z"W@SZ'S^+.B,-!P/A 0:$0ET(\VH45,B_CLMJ;^XA%" ^0!5ARK M#&HH^>-Q+CPQU$)8NQ$O]UITZ&>(;@4:!M&7BZ"S9I?>7]R-RW M5=^F7..QAAL^AW?Y.+7L->:D(P6GP"E.;3H:$EJ+O+$.F2P2X+&/R$UP.IIA MU8VD&+UM'=CZW96H2H#-'Q*A4I *H-?;>_><15X-8"+_)PHDE *772D'<25R.MT2*5*981O2E#3A[:9G< M2F7EK@VDK?@G^1KG.*5\[S7XVU49L^9;(+CE_4X6?DOG3;HA[K?@ MJVDA]EQUD=)(Y[32$$'JB\Z NZ:PK@ZMX;M.,,G6$JY0T1'X*DJT[B/PN5R0=J+YO'9+FVKUS@_3Q+?_ YPE;:?IN MRD:+?B.!]HW0M0W?UR&@2?TZA*M:9P?Q^T\Y*4RFG,M P1<)Y ;YK5LO4QD9 M#HN6;.%?7:*AMGS"D;DS/5YJYQ8[%"4#!%@.AY1A\2S?96M9VN)R:RI15G0P M[B#38+4;K@X>[M^]&6LY4C-Z3YOPD?'(W[")5@?RL0D$S8%"/$9<'*$=J'PZ OL2 M?YZO2S+J)"?D.)_IS(5N >&0Y8>;U- M)YN$D;UUYCG2K6MP0B7I:D"U9"#F5D7-HN6A,$>HHFGPH'MW5,594_6^+:+; MK1)W#_'/<>/Q P]S[6.)79_$103K3;&",/$?R\0XB6+KMJ^BV^+:QFWDK9H\ MC^>^JYW(ALA$_UA.;9)CIT'[V)]DY96!6#7>P")\AVIU^S:)O!!8I;?DYW & M&#D]B/WB:CRZI%^5EY#'/S)A/X38@KLG4?^4B4,*[@'Q37E S]#>;>J3M6V! M?MREG3W?_?/H#7\OZ441>9I"+TD_L1Z9V(A6E@P1-6V4@-*^;JVX-:E"6X5;\"5OPA3'&B>TK&(;%>^X)&@G!62/Z3W5 MJ29\0#<&)E"#J7(A$EL ^TAR!-3K$A ,W@S>-29G(#>+(H#3[ORFO,UYI2&7 M<"-='5 PJS0(89'3^>#Q:.[ ^3$*$QJD[C;QX.&O5">AEN>T3UG&S]<9-%FPF,&'7=J;&E[G:+^ZW@/N=Z* MA^$W<]235^"IU.95.CJ1N6D=PC9IZP"L.M$?Y]E2Z^N0P/[+;<9^54[P!.EV MIQ!U14X/^7>XL.259XWQ323ZB,AL'+'U^\3JP-VFW- CF_>Y+4<49IP;/W8U MX$I0L6Y()?FPNL=O.=\TE.T/Z#]YO2'3SNU454&&SJHYPE0L)?DAM?%DBK32 M.(8!?2RWWGYCMB#YQ>Q:1RJ_EM.[,,LAQ2 5)+O;Q1.34G&#T*'Q VA=,.4V M1]MB].S/>2G)KL(;V3Z1N\A771FFO/K682MYCVPTZEE*JH=DX@X.F_=,YG1<*>"($4_I3")X2<"U?93!E1#(7$R'.HCN1&P!J-%%/O;=K@0U8/P).VEE'0(+40:G>CS%34_*3I;6E'&6 MU#!]$56X,KI6VJ5MZ1B?<:/7HY:IL^%P;$EV5+)'1Y2XB7@#.YDCJ!.3\2X M5Y#YJF[01HX]A1-%%8N<1RQ;X1!<+PN>))*3S1U/Y.>P)^BEY[Z P1QRXJD/ M3K_U=2OUZ3X++O.:_C@O:)9HM8Q93)$WO9'B?SNAUW=/]L^+XOQ%B;ED,G?E M3QY6_%RX"P\!*?R?)[*O"65OB]R!U810R>;@\PL:U>.M?$?'.B62[:+KQGI8 M/Q(TZ17M7&7UQE,#F(]@#42>:B6.*]B+;$:E1)@B!;' 4C=R(44AUM7T,+X]?>VI^$/60V = M0@\N>43H('027TTLT(2[1,J)-/*&+Z_!Y^K=BIK]HZ/Y>D9*>@ $:"$_CS<55Q&OKD(\C@HR1MM/LII4\Y MFA:53EYOG)5ZV43S'-6*P4)C#,F?,P,_JQ^M?4 MB^_5&:UWYU5(-7LLEO[G OR#W%D;JZLMSC;B7VS@8AG-7&8WAJ0R*W PF.$A M^ M;;VPLV>XJ*?*PQT"/<-?HI.D:L0:N"]K:\DRT]@_6@K#V+G*2(KC]&;86,*#-#0E,2% M$BXZ22K #=/94 702HI6=&8B;_4M<%GI,^^SP,FZ9*L/$)7R;7GQHI]_\ MV->T[4C^E0;?/FS8SBQX[[0^.+L.V2QAX%;IZY =*W 58J>YC3_?I=M7_PT? ME2P**\ 16>AN:M*T(?](@VE3TOBP42N(E&S%2)658*AJQ [TJL9QG4>NWL+X 2X""W&E#;ID(#A@@1PZ M,L(F+ORJ"&Y^8&/28S%F,AUF?+=B9Z1!C9X'!'E>2K*D,?[OI.M7G]1;>>28 M$?#\2!>SWKX7SCBRU.U8T_9*) =,= :S@)=!F-*#1/40ICK!1*0WU#A2I7.N M-!'K3WSI,Z=XO4(%NY$1@-[<)LWK;'#3^'X;N%#*Z3O/M 7*UMG,WRJ1O*4V MDA-W']R1\,']*YC%&MA@\'YN2S>ON_ U[G+DW/YKM4K9CL0I*J>&LJN(A@8N M#(#[CM3>+ORMV7H\6F@D0C18-<28\LK('"C/O\"'%O9Z3]O8[E>MKQJ2?^J3 M3)Q/%.P:Z^5!A2%S6;\(:M)97,:LG3G3XTI,@U&L%IZSQH)$I,.!/PCJ&*+. MHFK;-T>,.^/0C+6/[8B[O>J;5N$ ^W/&FVJ<$6 M5'V ,<@D@BX@J5J0$/**P?&?G039-WR#XGUZQA7];,4-I9$16@],,/ID%1_) M&*PY?KD'IB!=/!P?5287Q(TAIL HS0L5[.-W=QM_^EG_J3M MTYJRB%NW529\XE7B#*--6\T.S8[=D&KDC(I@5 MHZ(?H%UMQ9Y9N%H]9?IY*B[[\\+*_+Q[]8?P9V;N4_0- B2=)(MA+$6W.1;C MX6-M2H"P=W4M-%NBQB>G(+1/\[5/ (OEPV=<+H_9*(5QL!O[.8XXMD>6\)B- M5^%2]KFOF/XG%N9XO6"AIF22\?LWE"JQ\SS^>C&]Y\3X.D1N'>+'G-S6>=[O MA^REEP-\^%NR#E:)GF[0_W>%=6.#Z2N*4/8R2F<\"RE2G7%YS)F2R'>S@O@F MKZV8%&1W@,)"Q]6$E5?@D;2F]UY_CW61FBTP#6=&QEV^S+\#FB5;2;7=>T.( M3?"%0%9FD^1*&(OX\30GO]DFT]LX>5%!Y*BI M4;JK'&2U-IK8\'"ULX?OW6$J+I#8$(;== W#=DRAA"<^B_:._@:D/;!XD(:% MQC;6QA/E)"K?/4_-(QGRAE2;M8#"R)<.9<'I!G2BW\8+ZY I.0>0&BB$B^[E M"5P;0/MBPM V8*1;'LCQ!BN)6#81(A65P[,_[*3E;]::U-V;*_ %KY! MG%5N\#!%T>W\JQ%*)4_/OI4Z5H7?S!2XB]N7OGG8V$EU"Y)/R$TW"38A*E!O MP"9CN^::'!K?4+(X:NG\E* (!U)NO>^'U=P']"$3:Q/G7OV17ZN]5- PLGM M*G]D.^#X??Q:TQ&V EP.PE;&P_"5NH8 UL/LB/C(_ *DRE^]&86ZD! M,!E\AR&(+L&-G,4J39E^;5P5]/S\.TD&Y(E_1^A+^LDPR5%"#[-N M::%;:"6-5N-E$L-/$ [. @WT'*(NAFDA4"A+8;Q[>=^/I*.3+2&=Y/5-3_V+-V6P,%*]72\ MD^EHYEG#S#FGJV79D;GW]8-KS/1_EY'K)@(N2- 0%;IF4TWA0@3/42]D1E9R,-3$><@O/O[XZ_U'%RH1_@$TRELVU = =U,H!-5)#K@@UE/_>PC37P2S[18M G UYWS MIN?(U]BVM#PS>&+*V%\B5@4FXFR,69\/VZIW(;0'\<9%72=3'8%Q4EF0UEWW M@;564UW&^S$$'VER.O,AIG!?'.2]MHZ5Z,O#;3J'4+NR M1_9"&HZIQQ)9%?D'6W%+4L[ DA+L#19]:<8ZVFSJ/WV8LKSJ[;,V56-7B#LE M[SWU5_?+Q)!N%;X+#7B4V(RKN1.\=ANR:T/T]WT%T+_SH!_)@EK^MD_09";@ MC$X]HM9\WO6AN0 K_I/JCXYV?:3Q7#-T94!39 6*^3).3A+O)WU^7*\HL.&H M5_^ #,/!2*2<)[C#MU&VYY=Q8+PHX>G^(Q=ZN7*\9T)[[^\_S2T.'\KJ1$+; MB, \&TCK5WH6MA?X_=ZEQH3C4;AK">/:Q)$#^V38U W2\#0&G8Q*[.YLN-(<^ MEC+K+&#R(+IK7&G65Q-8C&=_-M-WYXPTFNI='*K22]^LI#S@U$1IOG+IW!7W MKG)]B''!BT>'R+0.V-._,X,\+3*5'2)'3)Z_T\]TM-B4K)_I8.M@004R0.+_ MS]^E_.>9E+'K46Z"18K&\+X7=AE'B^S.<<]LN*RT<].9JY #Y1M.0"";$/_K MGKO_C[6KW%\RN$OMTH-KK^00?_1#K%."KVT_R(PY]J\#ZS^7-/#>H!NP;(Y; MY;@]LE%.3E_B+&GA FGGW_PX\2FBVKDWW*F[PYRT(B5Q U<^7XZ;,= XZY+% M.)3Z._F%0Y-%WJ35;,7WNVZ]+3D\H7#71^\\8QA#[JWNP38YF!\8&%F!=VLW M"NE0'F%G/./,)Q[7),MK7]_3GBY;%_+D^B-:DH_)&=36NY95J7,4Z6^ MXPQB_@#O#O]ZQYY_WIMC20MXGT*'4G""FT,?4/[X"81R[DY; OKCC)S4B/WX M@4IG=_&+3HH#0G3[N/M"XGQS#V=H M?QR^>K^B#7'$.3QD5WV9O:JF,V6IWU9:9%JM#X)NOLX70W95'*_Q)$6%_#Z" M1K3 9LD_'J54 M_S8WX%07[:!=_.9-^MFHS U@@82QQNQNSKHH3D?(X6B"V 1[M7D^B3ZA(E(7 M/ZOR^!(5##>5&($-YUKX5O14S/ZF]US6!&T)YN&SMQ$]Y>J??1W,$6['XZ29 M%O*=W+"ZT(M,CUA*1C?7\OP*1"9 JSL> L@E$@P)#-_]H%YU\+QI_$!"(S%. M5W&((F5"D&+@ZX)YMWJRQ+ VC@(Z;[A3#H[SU+0KD*6P%#6JJB4V05>O&=2L M!F&=Q)U+C4'JG=9+W5@Y7&Q/_C9 \M_8>].PIK)N7326#2I-I!$$)%%!4!%2 M*HC2)*6HB @145!04HI($S&%@$2(B8H0^J@H5&E!5#I1,2($E"Y I122@\" M2CI+I(FLI31+LK)REN?<>W;W?<^]S[E[[W/WO=^/^2>$S#''?,=XW['F7'/F M._>=F<59 GY)SL1 X8)?>U99TA#)J+<#:=3ZY;O( 6*EVVU@!X MR=6PC6>K3&@ITW76QVJ@(="KQ^'&,T)R[47II&:XAZE]^R6IWJ_>:HP>*1S_ MUA19(@V1XJ_X)]5)L(F!J_NCNQ_"1-6=^J7T^4= ;K/8:,##;HX1UYI(G <; M JTIB#F4*O;IM5/F$LD&K":;K=R81P'O"Y&JF5]MAXD\E*GN,+?"MN#Y"3&NDW>#.RHA8H%A*N4LI'KBI.]9Z).5P+X!O;V?6F$1[DOOOQ M6T[EK46K55XR<^WQ-1]'O"*"7C[_55 'T62QC=@5T*.63KJK#-LDUH>&I)^Y M!:-BW;M >UKMZE+ZHT:3PU-SS3.)P?+@+GO34HK0/V:Z.4D04S X_K&E[R/5 M[&3\WCR/^); ?6]K=],?1G%M#+[E[[P9M.=J<-7F_'T_%K='F+D9':2$>XZY M_E[P^'W.EX*;+&!Y,,OI^/09/E CLU!C#!$CB"JSO",1XV#[Y^#Y%-OB$V@M ME,[4J@QM+ (.7G!.XJ9QZY:\0*_K%']82&CTJ?I65WAG^G7X 0@ M9X:BXEE!MZ2<-"Y?0R&539J^@X(.<8]V$^ M^(1L5O%((>,L?5>K[&&-[X]L>#KT$9GF"].9(=@9T.Y/9=#.3;Q8EXW@;_U^ M!?.'_3<_F7AH$EE* EN;<6N[O^_L2QQL91-7O*?>OHF;#\8**6]),UD07T[3 M@SP)194=\"[$25592T$EXZ@J%U[[,/SVA2I!35D9WFBJSN2+&U]YNNI$^&#B MR":KJ=V1A:-^.8/,>S%!)Z)*1G^8",OY.CCD^2 L_T!B!"\C\=UU?F]*W>6# MIOE4"TO9VB,?;2_9A%XR*L85?/%:M-G] _@NJYE%9"VNUV$U'BV&[A4RCO0' M0P(919=^UFRGBZUPYI7J!6+(V QY40YV\RK";'EJS"DN9.4PT:U[*O>,/9J]K+E/EO"ZD\]O(:) MXRKF*8-? @&M6RF:M:9*&V:_H")'9.:VH[Q?4@89 1&6P/);3THB2XZ.EHVK M,6;UZ^E94DY#[J+ISQ4UO*K0?KRN%8C[+71U?4U'EV:;?LP7O(@\R$&6&B_B MTGATL5 ,D#F0Y'T7*0QOX*_YX*7EV-I3Q$&2Y':>-NCQ!NU5$$X;JIE)RORRU4-AW8+GAV0B M^M ^X/FY\4@)8<"+,##2F-5@<:YSZ/BG_LB'&W:V[$VPGG,3LB!+\80NN8[MS7&662"E-<\%JKH7GA)R,?[T M8"47.*\=/N3UHC9I>8Y".\QA?*-AA[]0NZ["G4:C&?P2,-1PWY2^*G'G;JT? M=^FMR,]8?M NT_[0[J5W,0OW/7ST?3V\0^/+#Y=(6W^F0!M&,@JKKK2[JRZ3 M@MMU/,)FCB@*ZZ%O2@J4L[=R+])^]NG;MT>9K<-:J1_?'[+S!=^-Q3$\5GI7 MY:6_Q$N*8:-X9+$[JN(6HHA+9)A!A^4D+:27:*(JK-_.T ,U4M]D /E^4 !0 M/',:L!^Y"K.H]UMEB^%YI:/E=/9QW"I^#[Q)^NU$%V+#\.ZKV&Y7U7NJBQ^A M>9CZ_?GUA%.;Q>SLVU@VPR#/XL4=/RA?-CG0+\-?L9LT&?[%NJ!0)8CX L4<9N>4<5_S#)B-Q2T64GUF=N1CKPRRVI=U(6 M5)DDM(&FLM:4]]/4'/RH8PU>X908IA=0Y7[*5V5Y_Q)1IT,@R?Z^?86GDX2\ M45T1G-*XGCW ['S(1&&J:3_.WWJGENWQFB5T+.S:9SSH'NR>'9!RONV7+W\\ ME+^KM5:N0]J0A3>VU^HKM\,:: D8:'EO99XAY 2(A5UN++W[;@Q. ?WTZZXO MZ#1ZW#KAN&'-HTMWL:S[E]8="8L[?RM\8W2;J>?6UT??1U0H0S?^['?^W>>G M@VY:X6_>U6RX,C*I[[<@W-$(#D8K00>[N77S'B>_???P[>CS1:TCMW>L#+J_ M:FX#Y\/ZJ7]YA.N_5Z,LA@-1;%Q#7N'GUV\+XV*055";:(9H?6-V5Q=,D458 M2ZLXL"O D]KR9'\XNT1*ZLSE^.8((^%L_2*(6D*OQAK2P\<]*T'+L@C5G:+O MVZ_$J13AH%&*LTO)&#>6R8<%S&&NP6K(3'D!RFK!EV?RP=@&/#^X=[BPU$VY MA3XNO=4N:K^BQE2)TVR).O /0,X5>UZBX^[*K(L/0K,8.X$WOPO*.2)**II9 M6I-LF2O"60M.@"21> %7ZU.V_VSJ3Z3[9#TX'G)"23&-I(TL@+)D1NQH03K) MJ$+P_5PSXLJ741;(!M"+C5*3UW&?%G]%44Z8MJBOVHBM"+2HZYLFE(6%''C. M[[+Y/-+[Y.XSE@,PJRA1;H(>R8_W3\S>91SJYF-3?8=7@Y2$$]U&.\!$01*? MLQ+"[G=LSZS'0139;C$[ C&AU\C<+D\]X-ECC6$G0)!NSS*!?+OW]17U1ULO M[^!SGS*BE#_!%D!V(AJ4KJCC+\!' ('PHC49#,G@":@^($6V-4WJ,CA<0Y-. M#N3O!B:O/(;#9,H X[->OQ4,"BUSI1<)/CTV4P\^%]9EN3]#N@3U-^12_-4# M8_U,756BX.0?$\Y'20IW)9'5Z(E8PA14LK1Q-.CU3>0E\%9 T,P;S))14IA. MX_66=9TV,"%"0DAG8J$[4DW.0BB?W/?Y<>V%APR_;AA?X/(Y'Y^Z,?H7[!#I M^S6/$T*0)LN8;12PQ !0D"Q8(66;4 M0+-NQD+0:T3:GGSV9"?C(@T8$@U;WVFL_BV>O*R(:[%E,5+$&YD_L[TN(O[[ M5BE[I&W.C>U\M)AQ0<5V]I0/B0?EPMAZ;1"7:]7D06&K,<]HBH5*$KU(V>+X MN;AP<-00@(]#+T"KQCF.,.I$26 SZ".L+FS/A"UB.)JA<9F\$!4^,X%X<]Y' MU@J$P'" M('^9I9AO2U43@9(0MZB@8!A.K?9O\!AUM!Q=RF2'Y+O[V%G$ER( MW',Z-A:7D9&^;/!HNUV5PX&69(]3+ (+V"6&UM,:VI0)Z@-6Q*?^2C^\+ZNQF?2,U2P8G#]#AQQ *VEL!N(HYC70 MTLZ;# O0O&,#D%.(JZ$ N3-N4Q5-Z^CX\$9@Y,IC6]@C^#'#.ON"_:0VE/?1 MAB)T]"Q%:L)*0J^'.Q9ER& M>B*HQK"9.-B]]PGI=)T['#+?78Y/]OYTVRN')3GNT^1 7-%'B(9B% %-L]?I M"3LVF;89EM4\Y\_]>3 GA.9+:>QVNE"YX/WV',M)C<>/I"&]16HMUM/5.]LI.OPJ?S(RMDU81#@/AK(?T MF&TMGR,3RL!VK_,2ID50W879-,06W@"Q#+*@KS**$)5\0T*D6MX\; >T)TFN MGAW<_XSJ7WCCKO:77-'*]"!G/_GG&O1+%I 9N*A_'SF=4DF #80RQ>O*WR+" M'CNDJC$1XA3'&';RY,%&!0V7=-%.]<>LY\3MRS /WD.)V[8(M[U[^L#'[ MMQ2(IHGJ6CX%V*_&+('DKA"G^"C2LYG>+XPM/M3!<(]2'H>C'-]D/4P.7,SW M,//M%E7&W>*KJOLHZ7%=XI9 MYGD=DPYJS-E"'F^+4O&%Y%9['$T"5JJKL.Z"G+A)Q0Z@*&!%<>:@AQJC,QZ+ MV_(T((5[RE VVUAIHKIS[,V[@(:J14?_4'4)+'YA8=48R0-\>6OK$OX?W]<* ML8Q05;$Y\+KW%C>91M1B;'G18Y>K-^Z31,W=.N37SPAY!%GM[BKNL2E]8KM1 MUD,H+@X1=P C"0R M+9#W%'Y(NK/#72A/O+\WVH.U;-31D _NG/0HZ_NY<_H]S8/M?:77]N33WFGK MT ]'>%9^XBZ6)(4+D'/U/;NCCSLUB$U+HSUM/P\B8M=RU5,UAEI*V)D],VA1 M%7#GO;X;-%0F?S;;[#UG0BJA#!Z5UO9O#,Z8RG7!495M*4&5 =&G M7L13[O?+R(I.F6#! +RKHQ[/?$/!UKJ4T \2C(^,FO2J,0I=D"!S<QV=:G MB!X@F@S#!&@>;Q"JE T%\^#5U8_" E=7])[-VM.[,5H5V"5K\CI-@"RX$PL> ME 7"V!Y[96CV[JHRD-5"Y@1N[8[0^K/4KM(D))VX;OSVQ431T,[74<$1M$B[ M^/LW?%-^T]1'EJ"2;4$7CC4H"")?KFX=7!-Z#.(V5A*WT.47AT/+LUHHP#7W MHHJA\DC+7V<.OKN5\@3G6U6U:6UJ$3]34\,P^P9UN?=4;TOEAL*M:LQGL]K' M*\<+MQ%@;43O#N7R5[<$5FC[4("LE6.'U1[O$U04-Z@Q2ZFS4:T$4:[KC)6* MRUP,D81]/S9TV?(>JC'"GN P!^TJ1G&5GW:^LL? M.>?]N?S=XI1ZHU& K5X2B6GGF:"%Y MV7 XLARB28^'R[V,?FD,6EN<5,JO.W1,%ERY-8JR?L;3"5G\"!W]O2X)E,4<0$Y1,*J]'%V7AY;> R5:K@E%C;IK1V)OM+& E%R,3TPA[?' <\]3G? MJ(OQ8_:T8J1:!5][^VS5MF/3>S.B!G;&K0]V#AU::#MZ=R'75SI\2W M9_MFL6&VOS]ZO7.):FP]8M5 65SKJM2C/VP_PAHBBRCE#D**;K/+[\@*8"03 M#<_2^C6JAS'896%&:V:<7OLT&Q)=0*M+L/U=LO;[6X_]+U9R:+(:SYV+[[W@ M>C\5=!U\>\%-A,] >4X@;$_UG^$"FC-9:DQ"-%$3)EX=)4C-?&3%R;6ZLLGT M@P/#8=>>E)9 -X1"EB%B&';-/?CAR\=N^6^/TG,.L(]T!;ZWM;^H=^)O$*>H1FQ^X>]@B#!P$.S8-@-VTA(**,GRK]P ],DQ8VATSEI?P30;*9W M0><)MTGE:P(FMMSZHGNR-?O>KC;3]!M_91/TUZDQUKS#K6K,O*@JB4[!\-<[ MT^A8ML@?B:$-_;!^K ?TB[/F U:C-^MGGA9\D-N0EO\.ZI<6M[0G^$#QNT T M>-68-;05=->&N9Q,F%;46CP I<;V5Y 7T[/\P9T%2Z@%U.JD\NJQC^,?N4DD M%%^%$K$9%-^"7R:05)%T!:&>)"&-.1NH40E@)T8+&&;@X>'\PG=OW[4^#"NO%JM815THRW)HC\ZVB/;@JL[ M_HW(*7@P]:GZI_D 3D7-N?@':2E*/]PA-099HJMT9:RE8)B=>'Y[,V\^O!)< M/LR3JL[2V"R@7[S(V0ST:@WHX-M8^0&V GD[6Z 3'4\RA!%N$"H" ]M3_3E;)3((JA_1S/V2DW,E\Q=5 ;.F?A=)) MD6 0+]5(K3TAYV6(L4EW;9S-:+)*T"KCL5O"%&?))] R47H5\D3]??7\X%\9 MCW%K04+2'=^>SXHLUG$7_!(VLS] 9_/-XW(KHV&; M8FCAX,#;.1]D<8V<-6C>)'A6V(K"*>'[>_^*)6"[K%7Q6D:E#'+D_2V"C#PG MU>^L4_A+>6NA#+F+3A.VC&$ 1=ZE"V3DC"G>U7J3SGN5';4VLM!Z;?]A.M+7 MR#A^KBVXY-/<^:RY$9G9?&3I7V"01[\=E8!#1/@R?OV+(@]J,;VX,0\'U2G1 M$ 8.=YFM[.O(2Z5JMM$(P_>:.;+#]KQC3@",-YN6M=RZT' \F25IM*$^6?< M[$2NTIJQ0'4[AI;!W C51 %;I,5LXHHAAFNOLY.4NS20SMX#W*H)RUN)E8Z; M7CRI;:MM*NP,8^*>7N9'^((5BC5=$6X^/3'&MI,A(GR+KQM;=VSQ\M>F3+:I]B-[=!J/U@O2Q*36)0K);R52]_41424 M%:7)\N[)\>E;XVZ"1KK'QFX31.UZ$%>8TRVZX=CTY1.W6FR]"NO\VFHL9\9% MK-+R'_GKOAKSY39G(EXPMX+?WK9;C?G+'G,.KXUHP:NA[05JS,^P.10 C$M/ MLY.\\QD. "D17E*XH=S\62D[,;K4LF?]J3TG_F(T'ZKD_Y%I_BWLZRI351N=IH:\RH<\^X^"I.RSVK, MIY/])!LC->9F#ROHO1K3T?R$Z4]08]8_F'\N58BTHIKQ7MHQN(*"^'BK.+%J MC*OABV^A KCHKO8K:^P_#/B' ?_?,J"W7&^%/'/K#???= ^TV;9O/GAWOD7> M03?-PH+I ;\RALD]BU,#S6 M\/S7<)-3CK=WX H-N10H-5/(_ONYM MN >5>:6,GS(^'-:TN-X*:$I.76_=>$GCEOF-HZ#\(BZU^SV:O[=T8U,^+CMCZL:O=NW=B*N3Y M\7WC'D]K!&7\NIZ?^3?>='W\TJ>9(L^665S,%6X3AA2_8[#$ >>1[7OA?[ [>__6VGC<;8%,107*8I9.V7JSN?C#>=XF4 M3&;K2GME1! ;&DQG&!YBA)!_F18=990?5T:X@Z0E=C*#CK M/GN!-I6(ZR$=*RJ/?' A!X1"1('V M3W,:R5)62OU&8%>LAY2DQS@ V!$QP'ON%3C^X:@1;G6GS93*I>^+[*NP?ED- M,!)0P&PF/7N3 .;)9RYU$9="6X6RTM;4F'8<9UFC3M'&,\@:>KX;#0OERP)S MI$8]W$83!Y%8_].-]Z.!%M#U BB\M=5D.BG_X=!8M6HP?/!:#08^HLJ8LM$7 MWC:"=5DSV4!O\Q#2R:J,366N'4#Z QV0]SW!H$-+&L6,^8I2@6^EI?CB];JH M UFB&8$FZA\78!=Q:MQPJ)&H0]:"H@Y7=Z!RN:"Q(Z2K_C1T0;F2 M^:=@*7$]E6M"Q,%F "<1L:"^EHUP128,_S2W0G=0PQ]5PZ+MM6OOO1]S"#0! M-JHQNLYN(509/MD',M\#3 P[]D=(>V'?N3J8&DG9WZ&1P]@E@)I/SV@"@B8U M1MMY!W5MW4"?!3B;B9:D2TI/^R;[6^9BDY@KZ7_1[F6;.QU[&47,M="Y;K'I MV!+<7H$Q6AQF.N"V9LD=8$/_XU'[@,+B9 LTF3V@?YM^9&,N,AG.SQ\,UY!H M- @U]K/=08H@D> MT8[!(P>]1^@Y",..!)N,D>""TK%U\S7>@ 08"F5!]CVL;^YNN3+*-Z #C5_J M Y1C;E0]N*N%=Q()ODKOH4;W>Z,LLQ87F\(:$;JJ,8U/\E&>V3=\_]*/C$D] M-:8]"8W]A.-N*-'\!:RO3+V__([=O.4K/^(!=E_ MS[9G3^3UWT/,P''.OCUONC.?;Y,[JYRX.\1%NUDDDL[W0\D'3XXC2V,>PJN@ M-N4!,F#N_?V>L(PIW@+F2Y8A4?-3'*&1E8'_8:H]6:!;06;[\R:^@=%A)K1D M1CS(:18OB>8L8036@EOO@&Z!"?O "Z"XB;6,L;JL&[9]%O83OL-E.10/&,W\ MH2J$O5@G!8-1K3@G(+,4V#*CA+[)\0G5&@W66+8),R<&H#7YMR<@CM"(A)#A M[ (Z#AUAZ4%5S0[^I$:;K=TR!3NMU*HCQD.0[! [O/@I<"9P664W8X?R2O&Y M1SKI\^"6T'E9K(8 ?FR8E&RMTUZY!^$ST0S.J'YE["#6_8G+8YQ MW_BQ>L?&[+(_K_W9J<9LX9;U*TKEW &/F>LH93]N(DER43@?I QBA6J,D4!R MGVD/Y4LIILQV<7GF]8?06?&N'N92V*@[PJZ..23+$9$3 ZT[&6YKZW(KG]NU M";071&CX=]+Z/O"'&I=I3 ?L9FYD">7. 6K,WCBT@W8U1F8-KT&!>",?P1O+ MQ'.N_; A"]4H%"E:TNVZA6%V=U+2\ #4;JC&=.$$$I3YH50U9K%@S@*-,78+ MO0JY-HWZ@:O&B/P@M%#L7/L3OF+*3]8*$[/:W4DCL MW1/-61SFQWTVV[2-QW K&34Q+)1=]!*Z)S,[_[0]^YCADC]6_5JT.]_Z1/'[ M5X6#:Z[.G\6EPD?^C@5N?ZMOC*KXOL#P;[K2^V\[\1(I[!.O^6^Z\N\X\2YV M,,X:#/J;KOP[3IP_D_>_<2"'#Z*_J^D@T][0-'NH1R"YQ@6.WC%S\BQ_(1#4 M/5=E,W77UA7>^IT0%1/CQ!GC^ZQ'[5[/ZLQ MB ![2J"*[;#/O0!F&VK1AYZ*Q0S/B)@+TF\QV["*E?<7]-F-[>'V(LQ]@L_<4*PFP>95C M?ZK]K><1UCNZ0:4;*;>$4EK8';#SO/5B"YLU/X?<^QO6J%AA)O]_Q_G_PD!. MH9'@[+\7#XR@!@ OYUO-'(%V:CB?(RO67G)Q;S!SGV\I\":%B#/RC%7Y]4L9 MFU#=HS!O#L0!D\UXC5#DQ^[:[?+<#=J:+?6FQP_^T!^X$CR?0;WXT#\LS[*# MD%_=.3UDZD(^6%[9,_$DB-]#B.BS_NTGE]1_\5K+NKL+G!,2$M[.X5K%H\." MU?84R K;0EJ.])S/LP-G%1Z/Z.,S)SN0]72"O)]-Q$$Y38;5O)9XPDJ&"X0. MB#;H)E5CFEXR"8'C1KK8*Q0=Y@;J^<&JJWK]3=?HG_&8L&J_1G?&;OR5J1UK_JW7SOYI+K6#])[/2XC3FTE$_-6;E),-'Z8#\23$DKF.$J7(1#0=AA/Z> M?H:5G)SL'RLRT]_Q#&QO3H9W/QBFHYI?L#B:E";0M^,E#FIS$AA&#X:$C^CG M)EL=45DZ35@<-EM%*6K 8%9B,//?1A?FKXK9IH#F#F#B5L;Y78970*XEC"V@ MG\)8INUSJ-O^"-,.IG-E;S@+;Y7^N26T^I!@,1'+V';FV\>W;C/?+.O8UPW('%YJNN8'?J[(!W8QS^ MYS?<+AK2D62L#.)JZ%' M =U/%+;!M?TVC&" TLK5>JRP>W%WS7"?K.T@&%Q4$K7V4VA!6<7S*\ML3Z6P M.^)O:C>.$E&-,!&.&-5\';,E1V-F(2$3Y$=2A,,[7]:S+$E??O(G7VEQB02 M4S$A_VF?O\ FXU;DM. 6@MQ$&\O*\FK0(='97:JDUOQZVR,^((.V2] E?9ZW MK3Q5H%5Q;O):^:ME>XM7S<.C\ M5\2%#*<:R!OPD6HTJ7QG6OUZD)4,6RA>XN)VN%OQ\4KK00$0FS!%T1X.-SQP M_.R+I*Z9D?W9'P>MD[:T:CW(TE]3QCO\S[SI\\SQ0]"V-_$C*^9&TN/ OMNG M,KR,.\GW@C6^6-EA+D2BQ;"=&E/O!Z_[Y_\T-W7_;V.4_!_]N<6\&S_ABB_O M/;IGWBJ]7^:M.C6G-4ULND0\CU9_ 8> V%;Q(%8V_;&T,'"4M")Z\LJ,_QY. M1%@,+C^?)"1H07=<>[@'G_]ZQ^-6KU7_SWDB_PV_KKERZ$7;,Y,Y_#]U\L>; MS5O2Y?4ND:-_%/S1D02OZ"42/(!]GN:^71610-7,)2@23#AD MDE'8V]@;S5FX6[9B,CH>^VSY%WO3[L=-$6=M8_UWK'>Q]X]6BR!L_&4]]F)X9_TGG_K5GZ:F;KWV3N\WM!\'!>GVOA%+K=L7AII<5+2F"@Y2 M&XE.2#L1J[H;()'3:PZ!EMG,)3 =BE+N@((0W;92QYYP(@$Z/=@6>CNP1I5? M%$X)!?Z2]GT6\&W.,!L?_&F>,%%]JVC N0'[!V?0=>:RZMZ4PAQ92E >H[O) M>1QGLT)6HS-B3R=+^X6<2[=/7Y>T0X=9>@R"A'554"YNYJ:S@*HIE4_38$Y: MK< #I=KS1Y"1HU/H7%Y?S.5O(0>.771 MM95(J.Q!K(<@D]:F.79JK8M403X.>805A\>]N1Z$*UFKQKB# V$<41^.!D.:3&E+P_*,>AG^]MR% M5)QSQ\E^AHN$] .=+#M_78(UI7NX0?>DI(6?3#32SIR=&#J&#,Z1I=A&%R.I ME3"7+)W.+G\T/B+";81*Y5P]*,>7O:^J;[K= #X)JC%IS#60X%"UYX:6;J^4 M3+Y<W[RPZ'*HQ6X3FW66*>&K,@MX^X4LSLSB. M5:VL)+P.TX+9@S<4A*200KA8V//./O;,09"01NJ&/<"OGI2$O"4<&:'E/:7A M1KA#PBYJ4O>$_7$CH>_6C/,\["AO@@2:_P3E*IWH0;Z=#"I8WNJ F($.(AZ[ MWKY>56#CC T"^W= '."KS"$%7@W.;Q#K1S!-0IDX -J7((/%X8'&EP9;QQD M#*_LM?,DN/=.70P1G3>:05;U0!Z$MU9-PP:0O=**L0$Z"O+DW*8,ZLP6P/86 M()?BF[%+J<.Z]:!MB41)QAQA;.^S(Z4@.J!?@O,.($U&Y,J.&[EWV3N]C4'U M=X9EBBS7U!VT2@@!>E7YQDB2*@^9!Q%F(J"0(*"MT:%^;9\B1X2S WDI#(H\ MPMI /E$^5 MN;@V#+J^IYI#S.[>KGC3$*QJ>YE;>SBXOH9]O\ )AICA:C=DZ3^O00 MLJ"FOT*-<2L(UOHQ:O;6\VE?+9+692YM'P9A(HN03LKW6]\&])$EGH!2Q#5C M1.;#^U3ER"K&T0YD&\P"BCA2;5.9MO@JH@T[J>XQUXU7,I<8X?"]#"N))ZMU MKE4XN9@>[E1'6B+YQEP'.37/1D*S7KT\6S]?X'2AA*#W:=@2 M*!:)32%LOVX\AK5<.X\/[B'L4#%AN\*N[BF*!N304*_?66LNQ6-''>T?GW\U#_0L5NQ0'H(-H9>H,WX&'5H% MAG3-EFJCB5:E <-<5CIAJKQ].=2^ M'R)(K04KZ<_BS9:VF++90@0+9/\6=%^;3&$C2Y1@CJSH'DB3GOY^_MRD(BR& MAW0(GC6+6U[CF\057*'XL@E9R$V;FTF[ -P?:<'KJC$AOS$-J%@Y]E)VX&)* M\H^CU8*)O\"@?6R1PS"J*-&HT_*FYS3AEQ&F\5U+U)A@;I(CIYDSJ"$3))OW M.I,=%-:H2F0WD%+R-/O7/GT!>$ZBZ2VQ'V]<6%9>T2WM5DS;O0#75K42C,+J MUU/K_+\,?FD:VLLA\[N#KWRABJU47,$)[&+&4I!WV3GR ?PS- 3R#D .0-HA M2!LP;)<;5DGJ_-LEXJ:,\\HFA]LS:?>.T7T:ZI?U.5-D%^.&T(KNTI095>8F M>D]NR7,1 .($N^/V_)Z\V6:_80N,LNA?E9 _< H-#FA\T+D#SL[ MAI&$HP7%D5@+Q&%MV9X8!X MQ9:8^"?#=$$S"5.!'>CV!=Z_JSZ&++W3@."_IWQDM3 ZNK_K3:$E_^)#>O?A M;KZQ56]AMU6GG%_EN=DZ,6^,E:X02&X*-$\"I<67[?$9 GSM80EM$6,%2)L8 M 5R; FW[B/CPP9 &UF6Q+LW9F@IJ-@POKBF#XO.A!%%LX&KH@M3&0?*:DU%O M-<[<#@J2B/J/D94=,6T![_U$_I7/YTE(RXD;D/>!VNA<2_("22@^"J6\I6&4 MY6I,&.OM*\K@QG#BRNH^5!:DD,+)@_D-@C.0]EW/J(ABR!6=8*%@$=U:9E"/ M[6.XFQ4GUT8\0BFR',C+P;.S)P^ IU0AL$&0E",J9(/1\(+>I(<,<\E% MHJDV?D]M__WN6C_PDFFL/ MFT?<8WB#54+22GKQ<<.#89R';K(+/*8!G;(O=6;(]\K+BL,U_)KNST54ZIT# MV*,=4_V=%1%6>R^Z^?2*/;K/V'WLC7ETLZ[/WCPH3+M$T$LS3QIVJO/Z^E+I M=2]JY;*US1_*]U\3/3$_ON]?A0?:L&UB: -7Q!GD2 F-V*60B('64)/=S%+Y!F!/D)!>&T5#S>.1*,0I;.QPLY'#5&E[CH+;,! M7XX7"E($6M'8!6'#"Y]_?^N>E,ZTA2Z"7-GG_%+XU%,P-@'>_0#Z*JUU]+L, M8R4>A 6?YHH3'WO6M8NL.Q_A#3VD*DH3I5B-J6"ATX5T#1C(O#" M%#5WI^;V"9Y%57TE0!XTFED$$!3SY/ADG W)D&@'6Y(SQ$NC69>Y%20V8D!E M:G=5<#)92^TTU1C#XY\04W!W:TJMMJPTONEV71)7WKX2\B*8P3_V,73E24!( MNGVNCF=,T3/@2;[T*=8:.@'.RL6*M3*>$;U5DG=/>ER[EJ!?NY\Z&"+L$_"M%&0"K&\T0P.S^2"[A;D5DH.DF4&PO8&7/&P.>4HI"T,I M%?AF5.I](O&YBB52['*(.G,"\.6=> AI",7+[D.QP&Z.#EOC*\4+ZQ?2@R09 M%>QO;X!X%5(E9*7+'HHC=O57?$ZN[8 M3S@#@'P5MKH_,.I[WC>;N0+ "]M1*=50;\S?Y/)GG!6[U.2S+/Z%Y6](5!JR M9!2H\H3T@58)+\GY(DAI\N&X57 ] P7Y3PK8:E/4^ &X&S5O7&!#E]9:GJTJJ;7N?3<*AT? M9$D&2)-1FM'$8/R8N9Y^I]7Q33E:IOX*W0.$PF$JK\"&>KHK"\Y7=DSG-NR>2T:&VJL-BW'+1JPAHP?NR?QB\;1RP$_?SM MJ-2GCG &Y#/G@,F)V2)X1W9_\[ #E",7IZDQRR:)UHQC4#&(^[KS!ZFVYK)#+62A4:0MPBP.\J0__[L8!TLM#?,N$NG2J\S= =/!;N M$WZ[*'_*Y=\L_I\+=*:M++X"'Q)K*>#U,>!B.LM7C;FZ0=SJ%8['L"IXNQ!+%G2V6QMP1XNPJ0:^_*:.T?0 M%(G5#?.?GKXZ%YA0%)JW&%ATDT+NDH+,P@L/Z/?E@TQ#I(FI#46"^%W0BX>P M%Y0/.LF<*;K,58R?P>(TYWA2PL))$385MQDZ+.5=#L2#AB7%$*F)J(]F1W9% M>R)K486+A[152%D".>WNF-*VV@V2D_G:!X>.@+:E)=2RL#(]Q_\7X/<\79 D(FLR]M7WC)0[GNB](]I$9>IU3RC. M^ASA>!W?$/\VN/MT]0W3YQB2H2"(/#@I>S_2+'B;LQ.<;9U,)^DAVYC=CB/- MI 7,(5;YB B;M'78 /";* =)0M8"XCK&\0I4D4V-L]B(:0_1B'2I-@QHFI1: M)51D^+0P;<@9 BQOFI2J?XS^\.N^A)82%;9?1%G*.HG%PMN@1 EA)<26LUK5 MF Q?RL*)6MH)0+-1;,PX@;*YP2A,U-LZ]64' ,5]"&??4) M'\L.- Y+5@CNAK33%P!Q9:,XW!/>_W1RGAU+Y]2%?IO-B1O;VP-'!CEQL'" M?N9J9D^< SK=$IZ0O/S[4WQ?2CE%Q!H0S)2!#E?J#2"":P\EL*X/T:=S9G9W M3]2O9OB 3ZH/#8\7C3,<.I[8%>-#*(.PP[J!JJ$<8<+W^3EF=1WU&^GLA;;3QH, MC_MFA96/.9A4WHD%*$+O3_I'Q[)]LV?FDBJK9N*NYA@>/'*)N0U>JLHGA7JZ M[5,E",Z0=.&ST&69I\/,)]7#6@H0U$HJ?Y,?+.% ATA8Q)C>ME=5P*U/>-LC'J(GT0P"]6.0O2..W<7'D$G@GV>B(13_3B*P1IU,C5V-, MZ,4S4<]43XG;D"&N@>"T>""!TD-T@ ]U3_&2'&F)9Y@V4'9W*VOYXVC"P'PA M3K.?3UE 'U-C_+I.0:[YH_U$$\@*S6V+QI"M4"?(D24F/JZJKK\5%"%1!8TN M5F,DOY&P&\\NS$L!R^4MUR6$)50NSCD&,)>ZU/,D>,A/C2GO;R8/8H4"7>?M M,FZR&H.MY6'\H>ZC/8S5-#!(9M/?Q-*&=X#$O>*'NN:--C6= TZ MW=_"A2R_OQR^#A+,4% A00I%&?R'H9D=@/;(9>82B-I@0F@@K:!O$5895=MF M22G0$4TI*Y.R$-D8Y@U[=3.,\UTE/&WHXZOA=G^@.'&:;!!6;\S=AV;;*M'! ML55X';IF*Z4J5J%=&(Y; O%!N0P_T0@6SX2I,5>BF.WX"HT,NTDV4Q^B%8SE M6:A*B-L#D4[]H7"2485VO##0MB-&H(-RKAHS#]X>(6N_6H_-<@/,)C.=HT#\ MGAR?.GZ'LU%L/E.$O&(9\BD[70$D0&TY?Q'M]1=TT ME4N6N0D%.O36 ]T;/;M?GCLS0;#_31'![)@D#<@XKT]G1>%_KU^-(ILD@3@? MQDTXBMU*]T]X76F:C?[V7+:SF82K$\K4!8K94W^%3JDTA8$F70H[3XT]3S.&W3QL".YE%65\ MM]C@*\,_OE%DKS*S^=B]/;_)[K2LZO/<.T:^Q>_!*W&K6]P'BFX7 M=7O:=?L[/3H;6G(X?"QW3U[)@WVO8]^JS.X+,LF9+""2IK"6DC-8RVMM@+0& M<7EQ*F( QBYW N R? M@&RDFS:I,7I$_+BU#+L0ZMY3 6HD\2N>]51\Z)E*^XL01J]T;,[.?>B?4*4;\?L4*K_4.0/J@OQ.O9 M4XR0?H$^$TNODF.%8C1U 94\B2E^/L.XYT.'LZN4NX2Q00#V91./3MP30UQR)T*DYPMO M8QLX&LP>Q*;?>2U@WFJ"Y$K$ ZBFGFUVT4>AO;+6W:; J92Q/)X*L)OSUE=6 M5&0J6TPX5_J$S?Z$Q!C/#0$#J-([#)6CL%FARB7J0NSFVUOOHO-2&U' L 4( MB<@Z. H4-_&2&2-N>]$] MI4G3IZ?M@BZ>1%S 12D%T)X174-> MQ48I+)FUPD>*3RN"S"2D-,2!W:C'< 9&4ICK7!?<-C DNG!E?I?.5) ,CFB[ M-LU='$FOW81/BV%IM?)&]8:GZ_54=40]^FPK8@F0KL!&H+S9T$0CC;D9WO84 MRKK', "S2X#B9I9!/>:ES)20*M":PIH=W;&5&R$38,?SEH&QB8]-FW^A4X3# M-B E*8:B0W>B]/,/5U358)3G4F$8C(4-Q#/[@! AZ2I:5O()QN-5]5BH'5A# M'K1J^/*)N:PO)M=7+IT8G&U"*[E-8]5K;[B7A.99@S01*Y.DC0H?OR;_J[I4 M1P%G>B@7XSH_E+CJ13?Q5V@UV+H'DM^'TKR? G[--+:_X*JSI\/56N_OQ_#A M=?@H3UEU3=.GZ@C'JK*[;#RM.IU][HZ9$/E%PZ/(!L"K1D;3.O9Z[=9,(VZ4#IM*E!M[T8VD=<3C]IWV,K[5$(GIWJ/2,H_W/V6N# -[<& M%K3!:J+F^V';FVG:QQC[ 782<2MC/4AK(2>PEM5O@ F@E9#&1NFJUA08(7?R MR2GGH !1_1K=G^RQF-&Y]Y6%I0/4 Y_&'X16#O*2:]='R2@Z82:9O+/SY@B[ M&;%*%^80=XD:$^89Z]E9JROE9N#P%6#L);RLOXEG +M#]G(.&]&!7@)/7,CN MW1;@B)"C.U[-..\P^ M-%_(YZ(D5D8!TJ(N&I?.$PY950&T]OF=1/O[M38SW M;H-_VRA;F+VD2JL)N5(?)G41US.[N7JKH!,2S]CF2N*B+OXX1POJ;W:/E>5Z MN/?%M-FL"T,6 /VI,:'^%PG"N;J.FN?=TNZ.H[\6UGBDE-Z_\_7[9B!-E M< M69V2,"YT6A ZB43=G*?:B)@.R^4[K7HRM8FBYCF MW3:*T[^9_<:(1Y:D*?V9G407*!YD26BP@6%_4YZAJDIP2LG3'F.9E<*FIU<# MW&1D!1P(9#$.0SM AZ;*ZM-<6DA4X9,$JQ1$'\JM.&)YB>$%. M_8GD_XG7$H4*TH6LQM5LRM#\_9^P\'7>H-,]8_Q7-Q?MB\9* JOQL.!GSI"3 M;'=[$VG@D7PZ1]2>?/[[:EE(I'2(Q188,0@63)-.FEV--MD'Z0);A9-:H7]6 M5L7U_;:$[^G.*W38(>%G;RNF7R*YKN.9JN[7LA[!ZZ'YH$#&O)1]@\K582YC M>('#Z3DSO(LGYW@),)9'YWAYM*W[_+B@IH+Z?O/"%WR/-K?G5U\N?3=4GN*# M5GQHQ,#+\6A!RU%C@L4#8C^0G03/DW '>TEADY#52$/[(*OAQ\%PDZJK^$86 M?R2M=KYE!LB1KHL(%Q\@8J!6H*HYBYXES2M_<'R,*L4:C];;05$\RQ MQ>5+I OK>"]))DPQ2=?97LG\)%AJ [M(7Y).:>-E1FB>?3LK\Q-YY.*/$LT[ M!1&D#($6GYM)T:Y0XO6&PO6@BXPEA9!ONY3;Q-,-JS+Y;^6]>U!35__O'XN" MBA@0) J2:+V@14Q;N50NB=8B58H4K2 @Y/%!Y1(ACQ4DRB91N82+F,=:X2D6 MHH(@(D;E5B$F0 )I2Y5+!"0(27:J!>[)V:G'072@(*2_5Y;/:U4\+Q$?%(%0^LY2Y5\Z0M=Z3@A0U]$FK:!8Q['40.[U*K? @$!$00E_E?E\KB;MPIN+?:N3.8-O MX/I2HWT\U:4;VHZ\_\94,T-7'SQL.N_CK06#BA(7<'">9!5W'&TDENS(L)MJ M\L6(=&L?OFQD+NKZ75Y/^.5K9Y/+N3]U:@UY57%%]RO-JRLBQY(6S+WQXWT[ M0FO0**9R6#6=$U<2D/=RQN+NC\6O[-@:M:Z9C M:H7ZW&P&XPN\B[90%M>9H:GA3SKJR0(1!?,V[N'2X<0:) ^NN( [Q3.70/XZ M3;;&?"*)Z%6I$PDA"CT?X]]@GPO-]5ERG\55-D=M1PP/;PW'_01XMUH3/GDBFZ2CGH;32%H%$99/!GKO1!O:9'98;"_#EM=9P*JQ MR,""81HQ K4;U4JHG./GNDVEIX1GU:0A-8H2*M(NTH%6S MES ?1ON*;P"17]?)G0S3+=F.;4SM'5'-L7Q$M@<9OH:*VS_2G&L4E-(%[4#8 MK2QS200?9>]#E1.=*=HJ5KZ,C)W2.?[=TWE>$J;]#Y9R*YY,R9VQVOY-?VW. MT5YH^_UQ#R]95GG_ \B=H!&.Z=_009VW,/L,H3E7UDX)*/P:?ENGNK1YF('2 M6Z8BBPN,A8?X:F"QS0. MN#WHU/T5Y68JKHZIKVT$3Q"\\Y"JO)=(OV&:,:]-URNY/$M+3G;X_INPT'Q@ M;-CRX?7VDI614;>5'Q$GIX\N7)%Y6-ZND<792=C/R"&3=I*KE7Q*1DSDKL410B8@B@;-^:J"T?3W< M()3L1<8-QT$E.H0MTFT18P=UU6;R6:^"=)VO=SMO);A>.H3M0RCY[26\U7&% M'KQUZ,IG#W5!GYI^Y6OO4AW!8Z,[[RES)12(^.M_%JTF-(25BN$5K_E$:HMM M02D*\DIN=',U)]J^"C5W\4[5NXF6S5@ESB2)L^:D-U,28$WN)I?TC^\8XBGU M#L^*R\[S:KJ/T C6SQG^!*B0\1::O=0>7 ]""^7B;)S2#<5HQ7:C_-@(UQ0Y M;^U#07!/W:JCDJR^N>Z*NF(?H]/7/:H#JKOB#'/X9TT)ZD[% (&Q5@2F+PU+K-GK..*X$WB MTI&'D'L"[;OGDN#*CLJAPW$QP2C&''OPB_/MB4)]X2^JS(OX/V0C8@ MTY[)-+IC2\ AA"+WZFN Z61L,W+BBK9Z?3AJ\]!A^'9TJ:)[5TKE_6OLZ/+J ME]G-WVZ]-SG9?,A&<>.?3QISIQ^>E1X7WO2WS&O;_V29=U[I_N#R:YZ+O4[5 M9*QW[C"'[P^7G*BI#BG[(<9S<_O+RMNWKUV[5QBXL'D6ZP0]W7YGR_V5,B?< M!N]1BQ53EE"8J5BZ@\N15QW7YL?HW@@9BZ!XA""QTXBG\MR)TOLOV&K__%HC MRP)4M5(W(?YM=*N]]E6WZ-G_$"F*+')]UE6_Y/(55 J[>/NNONG./^GJ]?@2 M(SRUD-=)76 JQNWG2:TQR<9 7M<\J;XS5^K;T,X9>*^58>OXI'E2S'JT8(CA MR.N=C3NZK>%>'-]"NGH(_Y.Z U03ZFJT49/G+G* @H#\KI!RV)%0+?&%_OMP MP4CS5[];./E*?U[PH5A/!LYUY;>8"9$NS=+/NGQLM%-JCF$A"#3:0+Z(A$%Y MTM@ HXC%829U79FU@JM]Z/C'OJH[F@5SV?D01CWW!]N>55?0>N2'>-KG,(M M'KQC4?@M7TD]7\32J#X6"$<_3SKO0]?RU;-:OIR5P:^U*W$#>ZNY36TE*_HE M5HCM/E-1\E2.QHQ.2#/ WI-^""UL=:+L5KEB&]'U@2@U7<>G ,X^%$KQ>G7- M\%CG0E!!XV:S#QA@&BWP+I8U>?("0E&H^XAX:?!#F9@=^6NT-HJ*!A'!(0A- M;6))-JV] M=<;V@6MPT H"-OU@ M.J%=UC!C.8N!_!LT7YB%F^,]![@1\#*FN?0SP&ENB/JLAWX#Q:L1Z7N8GIO( M6 5Y_Y8J7@Y^YA8JYCK'\^T6 $>C,T\^O &=DI,'!>US?$$=.2.<,TG1#YUN MH3V2R65JI>$<\B9W4NJ =X0S%4]/ZST:D/>P_P0*?YA(+-3UMP>IR7",TC@J MH8BCP.EV@VAAG3 3'8SD'F0ARJRK7\]=-829KC!\<25U!6I?C+Q7S).6T^]) M-WTT+$MH5S+B+0_W5&SFQQ#+Q5_DFC#-L8(.=>/F<00)/[S++6R=F\VN'?>- M@%?*!\?6-R/<]C'-_BZ>W:=_5,9[*<=B2LD MH"5.;!7RVG??RXC84*]3#[?'6P^'0YXZ(=AXT0\AT'P&82F9MB=]=NGX Q:& MTV#(Z OYISG*/>>)[:UL ;7O)3JYK]-&K#.,MP3MIOQ*)D$?BO>0O];$MYW[YWE (MHCCYDF+I0N8+>*+ M!FML(;K\^BTPV#9W2$Q8O0448[JI9=K>KWNZ._3C[H1DO?TOSN=Q,DC7364E M.^UNXWGT;YMZM1=S*N5Z3D>F_"-Q;;WYOHOFIYXMV'#A5^V*;]>L.-?3_=^^ M/EN\Y]P;9 /_TRT>PI!YDE0S3\JM((9X_>.]I>(7;%@PV:*3G9_SE+/4UX-- M18FX.?8O1*/\?1?8KA7GX_:H+-]GD5TATZH,Y6= T?=BK0#)B0A9?-_R$ MAN0@SFV:FNEAAR[9L4["NFLF93D8&:;;Q5'=NT]"<=7 L2Z9?T*<# Q34#8',T%J5CQ_LY!UJRKAUWK'V7(/)0$B(0YN_]XI!3S#_ M*@K?;/8GD?AV_ 9:D "]12O;-\1JZ127.0NO:BX>P%^#CM8/WZ]%I&A)$7\'E MPT14I-DQ_SD980CN9FS@"@*1Y^]!JN'?X OC5]RKK50?H8Z?5[NR+^'-HU1R M#F_Y(Y")E"KZ"^?:-/+ Z(-H5C$GX4X0F?XV,/WX*">-J"" M"S+UHE51D;P!T4I)*+I>7W_;& (X!\ O-P:(3BI1IC"9G$-X%6_;"&O)>G#% M.8.JU(IS)GFT4>K2+G'U<-[WF"EN0@I^'D:P/(5.Y,?I)H33R#VN_XM8H9.'*#K S*HCU@3@88MV#? M&OD3OZ!R[6>0A]14.$^*%@^4X/V&O(_R%7865B?-DP;,6JD,)%3@$\:I@KP^ M*K==O>YDN[B2K]A#B43T#VK8=2=.ER!.F$S\1'Z+J;U:8H7ZSDY\K$1Z26;C M'I0G6H9;L5FU0J68&A?Z/9N@TD#TNJ'75$9DR;IJO,OA?A4RKL!I#0@O1SM$ M:=,X^/AJ.0*ITY^QC1S%==\==8--M*4[&PO'>XF@^.H&OV7S/T$PH3US'#HG MQM$?Z1E>=DP:SPGO%]4D"L[J\D_#&YCF\Z387G (YE_0U*9@&T]SJ]J?5D/? M 3_C=]"7O:Y;,;:.!O9*OH#S:8HY93X4?8/;VJGPE%*E749Q)O-1S&2>\Z1 MVZEF&41 AZ3JZ1D26YWL4CA%3LZBVB*>.0RJ>,*4AAX,0A8ZX#*=*X]=?,X( M8](-0>:1X$Q/)[P]-ES0^K'8G2"RKLO'7T_IK;BHF=F?2P(5^L*)(=0Y!+S2 M:M1"PQET-ATBHU<)76M5)[Z(?]DEW03\CZ!".2=7LW2&9?>"V_]M3W(9(LOU MV0*+EH :8F[SJF=\.2W4;=V<.F^W&C3T$N8-DRW'[>=>7Z\$IYMG6"]2#)>? MSS %+.J,4)WZ#2J;C$&F] (%.:_15YF'T[CG>4\;/2_R-F-K:L Z6#C0T__#?5H.JMC+H*V(*P)C:YS\6 $N'H #.IA2!C;,*D3FOA;<4H6=*XAG.8-!P:)YT\>,.Y5[<(JYD-2*ZX/X%3,^/ M^L)4CB^KS],26'5X[_WX W$.Q9+ ^\/Q]06&1P,3QZ[/696* MPTE8U,?BBC]"+%,%M.A.AS$,XW3I4;=YTL/;FHDFI)6325MZ'[*YP]W$7P5$ MVC=M?!OL'RA>"&LHW,9.!=/F*NS<+,XXW:*-7#LB_:3;U<<9]F7RRDNV)R-3 M,7KZ"Q?#>3!0A>T'-]%.6#:A@D< _4:6A\)Z^ S8\.F#I MZ6W?@":D RY4<%:.2YEY^H(*[109>!_LF9:MY,8'94IM'GJ6F/?3H01G;*,- MWD"D@LL:DDS['YP. JNAQ?WNM%PII;9+:HWW4W>8RI+X%X>7=N'K_D#R=((, MGU C#0HP%?)U^[%E>;"S@KD:%+9Z46_"=-H1*!Y=/\0B+Y7E)M.LXQBVQ$S? MF[(?XRSL86HOX1NZ()K1@W&[DO<[WP%?BW>*:NRO&)U<&R9MC9Z@$&:V:JPA M-W 6#I@G64.?@INEX!1CPZC4F<#:M.4)H:R@;(?]Q7#$/,D"VE6#VL;5OP/? M@]2OGY?B%S;?(#N91 R;,&PA6(>(M;W7WN95*I'!9JD31L@INK^VY-T[)36Z#*XHZR^J;8)W7.!G9QPRM*NP#+O[,RJUQ=C M7]K]M"5ZK\V%D.]WK8S [<7R+_IAR@4B38L1(FF[;C:3WI(1L77P*KY<;+HX M3_HG7UT582JL0"S:69MJ>TWU8QC 'LP3K>3#-WZC0;"15;,D1N 1D0OPJ_G2>]ZFKP=C:X' MGFF^5W%<.1.)<-@D9^O]=4VUCS/QOQ\<&?QCJ^V>%]['EZP7M00N)*"RZ%1?U%2@]BD0W&Z@+0% EUV47 MZCO(;7S3&N7;A_G!5?DI,"TKH59H#CR;\;722#C47K3 =WHLNO+O/P*MLG M[47,# ]00AFZ<56&1/ !V2C]!.,@HE;98BBQIJ>6GC/GW,Y9P*W0B2[YA,'B M3^25L<.>/9BGMGA_1V07=DCG,NB4LA.E7)P^J1[SVG/S1GSX3%.\_%N2D9>+ MZ7KF28FB-:#?\!!53HPB38:S#:@H@[<:.]C#L <:^,GLI 4B;'6X]N1OQF*0 MHA=G,]8BRI;BHZ_ %7B*C.UX"(3E<0YM;XL7!H]1/U75I6UK_X%]_%H-QB2( MT%X0!J[H_!X#&ISO8H@%0J,_M\/P+3AE_+9#SUPRO!NF7>8M06F7H$7_:BQL M'73CVX(4'2>7L07R1D6M&C/LZ]]ZIS@SLE4#L>_'J,NZL/5P J7-]CRO,)A5 MQ%KTL5[E%2P"E;4,)/+,@;B563,UR=33LS5DV?%YDC!%^CDBK:0HQ':85S?$ M@>]0VIC+$SYM0,GR!%M8>!%?A>U&12VF\/<'4;N23[LDGFL8VU38(M@J=6?7 MU#PI8-?OOX^<_6\V*O[7%N;0G^W&7!ZN3!6/>X7DQ&P=3W#J$U<>'CW3<\1K M[Z<[KVHZ.99_=;>YW-OW>L^W0ZW7]GPJ%<#B9>#Z)!.Y# 2[^WG*5VEBH^-A M53+KT0<\YHI!.&&L$JU_]N[X.\E024SAIJ>#-)+C=.@K%F9W&E\:<-RX462. M=VH60)ZWH&23E,=4IE1 )&#!:(JY'7MNXUT7OTKH))B!E]!/:D$R0F^^(;UY MC^U0_;8P#1ZOVNOCJ!**> M"M;JMPF=$[>-9R%G%<;4,=-9#E!8ZO'C*??Q9YH5TTZV$^J@5O$EJ6/O_34MR6L8;B9.YTTFR/?NC/F55)<=KBSB=C;TP.Z%ZVXGY7_W:.V77C<^_,,R^V+'GX_G:A_^.2W7[_)WQ#_[C^&]5[F_PC;11J+O9_2AF_N M@6QTK!6@(XI=V^WCK#.Q%6KYB\-#8X4=MV,=CO=5WZDKN7[4;E:=V3,0]JS/ MX/&OI\DIGP>DQI85?;,'4 S)I@:>"W;F@:D$7[_7Z!)?P*S13.XNRX_6-;2) M!2R*A(Z6S+;8>S6DSS!I7*]90SI2F 6YWX[36"6);&,=OFO<*EV+E^\DU;Z<^CKT!8:V$+-1T6&W]"@B988I/1 C^MT<;3A M&F*X!O^&)=P:+]FJFF$-1+?CGR"4RW3&-FA334]"76=ZR4IPX2[7&-0K7KB_[CD0Z8[5]$?)Y5= ^DXB5?SES@);@I0=9$M<-4]RG.#_,]N=0/(40S H M-.X%=)BB"'0V_(+\S+2;85KA?PYO1>E9^&9NIYQI7J?):O2X6/@OO:S)^J0Z7.80^_K[*-U,EFN\X/+ M\#.=1#%6RU17&4X0%K88MP6G#1G 68Q]_PL6;,=X98?9-QGF?3P<6RS[[M+M)NQ!'J&& I#:G9Q;$%5%%HASZNB.03%W8SXZZ2@SZ%B,L)('[D* MEO:'F4JE"^-"F2L3('H:(M4$@\=:Q[WXAL- C8\'(,E3Y_]YG;4'S:_(K7-T M::*3CX"D^,_9E)!^ZQ=_N/W[][L+IIZ'_E%M/(LKV!7C194F,?,$?Z)SV6BX M?1-LY^T@K_-!S=OUJ72LT5U M_ D9 @M=Q>02) F7][8]=8G@)*.V:)!+=3-J(^45E/B$C%Y MPM72KV\J>4?2D-=KN,]JWUOO$WG["PQM]**7P^H/FJWX,*O>F:!1)T H,%8Z M_SAS,98 ?$L)D/RN#PI-,0:,$B0C.92@I^6(;&OYF>HH09PVS5\[>ZEZRJW* MB=7&6/GD"6H+ZCL]/.?^D_?M]K@ORLL6S/GZ08)RO(_A $[IR!9#//6YV>:@ M@?5P:+Z[[X^=NT$:3%;O;J5N>M1[;[IZWW"KI--H15-]7%K4N"$7F$6C49U:OZGVS@P#W]%]\8TBN3# #7<9=$>75WM_8?M>_XGI3\E4-[H2K^#6% M;9,1"B]RJTC(,I=N'(^R[=[J$P GN#2S;"$*/+E[%_*ZDO9+.1"$U'8E5XU. M)#G.O'1-OIX1Z!&WOLCFQTU9A[O,7L:*+S*^X+=\(XN1+>1U\FUQ)D9%-7*A M.CH0!(LA>A<4? -:!ZJU3\ZQ'46Y+%N?+#>VO98NOPT2_>HEOG)O.& M!L]ZO2K)3S7_Q?LA.YLAE)E*93$F9[BZL/E)A#ZE-9*N#[EM.%H!;7C.^!3L MZ80#/T@?%?Z@TMWUB.I]/:LG$BI^VTD8 MHI1_U?# 5*@#F6E( 4=-UR:Q[&J?_DA;QL(\^;G#YBPG-;<([F$#R0[/C'E2 M [,A5&%UE.-JC!4=]?HU9%=B>=UE2KY&]K&VFFN?%G"22R%_9%-U BK$YCYP"9WTB-]4AM+ -5.B%%&@?R#=:\#JBW%$"FB1[[P%Y M>\GG**UE:FE\R5K4/]=G-Y]1>9\]][KBU(E^AZSJJOA03XHZ\>R1^'K[9#)PU/>9KG\K,H"33W61Q M'NV1>'*)5C90H64IK XH0XF.\D09C5E/R'+OUY>'G7C,3-H+QH:NZ>NBY?$' M_+=5E'%#CPC]\^0I*13[S^-GYW;5U#_$S^,K":M>1'1)="9UX)KIAI03[D8O MS*\18:9#GKH 639M!0&Q!Q4::Y]39V^,VA2,D]:VS_" MDC.SF&3>,F#9*K+DV0%/N8C,<^(Z^M<3JB =6ZESW3;X#:+)J@WP?=V_K[NV MRNUR7WN[V88L%VYPL.5#LPW]R<3LLW -DS0S3[I80@ MAH;E#8C^$&Y336WXG%G5;)OZ+<]3&]W)G .FK2\#ZT&@8A27]$B<^#UB![. M<6<-=;^A%ICM/.D'4Z4>95YF.!&RZ)I0/F.ZYF:*T1-RD#+"H(*_^2>,PF78 MP4851H?YN2D>_&7$>"\QK%&*7+R".Q4&%FF?GN",?JP(>"I)^"+&\ $H$;I6 MTT(>] I,A9]+S0F.S(*6 64EMYU!:4$UYQB><, @XQ'-'OBLQSC(<0LN$[8&'< M+K0]@E$1BL'^L?YP4@"? AH4C*UHIT)(!44=\KUWZ *W_%3863%E"U3*\/L" M75_O3(Z;U8HIQ?8XAZWJ=O&I\A>$8BY\]S)M';$.-&B_Z0HQK[/PTWF28)K_ MXJK60LY?R9P<1VH,OW;+.&1!>/_YVHB_09R6E8,O B+8-4;AE?S\*L27FDJA M5"U]Z;BL1G@)\HZI8+8R;6.C7"3];R5Q,=K!I[N;O^A%1!.9QKUA2L39$-@( M0F^/R!9*2?R673XL8V0$WCV*TEH;2_)@<48!RTHK^YS\$B ]JK+W96.IAP\2UN+/ZJ>R=-(*HIG"@V[N36HOI"M$$^;$=P?8TVI3F!ULPS MZTE,A%)NEJX/&[8^CE&KN2FR!TJ%!M0*V%V@NQ?YYO- MNA9\./#?;S_\ST:U,'[#ZV#6B"83M$,NNJE)=R1()U9R%L;R-M:A!4(=*Y=A MVX.Q;HZ6?/:H9R9AA4KAX<6K6M85$6^8V_/DWNA#UC=57X;%%_;I)$V_V+W3 MU' F_(V?XDJA?C7SN'A J9UJ7LU8M^U\B2<_DV'>#3G@+D&63L^>))1M].%U%;EW&=>DV'N]O19] M'UH#[MSR9>E$^1.U>=>K\;7@M.)9\J'1,M MQVVY[9$_0 M P''^W^QS/Z?0;"#VPA#/ @?S4M/>GD6'5GUO=XY$P@1V"U[+ M*%(K[#-@0O0*S6*&.\9 1&W,3'Q[PZ,ZE'5>/WX4#3M;H__WDX6/!,1F)J?V4]X$]4Z2OQ3?@SVB-F M,^TBRSHQRS\B4-K8,SWZMMKS MPX&.XXD32W+8DT28_QE]57&)@]GH'6F"<]+,&UQ\MG5X72W"> +G4\<540[= M/D=/E47YZ?*C%0S:P^>UJ4,INU7NR@=/>J=3?5G[&I]/@VTGJ^M<5I=??DUO M$6>('KQ1--'4EH8TT(0T&=8A&LQ6KK=/UP^*;'G]&@IO,782^8GWC.6$;2LA MHWNNP%/FW-,&/C@%_Z8%%12%9LV8FIP[S;2&C@$_1-D6]4E]CR/Q-)G8P5BW MP)0YZUOGF?^179@G?2PT\P$Y" =-&%&:3B-GV7'-X.1K;UH37/"E^>AVW"%5 MUYF]EEC7*YW(>WCKZ0$L&#G^AI#]J[BJP/X;3_HED?KJ_?W*/MG"Q 3&)V-J M\42EKH-=%<$2J!LN2E^:?B4LXYIHL3B9IJ:W\^L\6U,U=MQ2F#5YVW@(BU!! MVZLP-K@-!V52MX#C>O%EZ3I4W#K>:0O9]DC7SY-:K\B\1%DGNJ?JA&2NH)D2 M:G6FG&D7/C3&8I_EG]A\@RR0)7(NBJRE[H0QGNUA.,;VA==IY/.DP1C#5Z # MYB;6I7G[79;KWK32+O-6H0V79]@ISS=F>0]6N\C/)0P-E0OCI$1:*'!_]" K M(,>&W,HCFS()WF?KE!,=%1&0#R+]14]?P&\Y04@.T2 3MAH29DMA+T&5UM7Y #)3^P[DNCH&B^24+LL$ZML_R2_5 MF\V0=!U_XHHQ #-'Z1-Z]#%N,?3UQ5+'-YHL_1F\!L5WHKXU,$?ZPG+QV?BTEG; ,E'8'/ M(X)[DD66X"+Y1?]__>5?QYG=+9.S?("O* IV$Q$")"W,F1DBNU!>2]Z89 PDC^!26;1#RWZKHW M%V=VZX+RYDDK:CD#GZTKBW,]62/+2<#\*S$F:)S3Y"1Y/%:]I<)XPOZQ0VBT MXY1P@RF+SS'1#4$(;6+(0NXX&) CTU[3$/GTN/ESGBVTVU2(V4>#QS= -*S, MDJ0B[PTW09U>M)@KT]O+$(I!P5S M%PE[OSZ50WO G^2(,2\PIRJGN&P MI:8K\Z0XV@-NDR$^7>N9<=^-\Y'1@I,Z!V^I#.VL;.HBP=X>R2+:Y(4;O+Y. MWZF,1)_.2X]X78PU2$B>\\1#78&;4&[S!ZCP;1)UD66 M;:TFK[ZA?XY :CG,M^>>_KX;.V1?BC2US9/45$K)4_XQT8"+X;RIH)9-'KA^ MP%2 KX*BD5I1744&@S'(4S&M>9M'J&[(FTR)4_1QK6F_[[XY35N?#)%)#AGW M0-8J:"O#$K)&UTAM(BDAB"$=F6TG_$((;3DI78LD%AM%?B2^-_Z1XL[@7;SE MI@(B?/U,<':M.(M*[I)$&S_'+$QW?9S0FJ >+%@[R)5XZVF7-(_("IF@_L&+ M>$/-!JHS=2N0PT[+63;QX6ZS'N^'O4!%^$^')WC]*\5K^"W;I=Y&LZ1IO M"7>W?'@IB+X+@O#%5<9O\5:9C3N8&?I4XX\TM).S\36F?$HK8UGOH#SXY3AO M$TB[QTW7T17C3#LVSZ'A^>1$TF!UZ ^UFBKNQ;8I_DW"6CX,FN[*CC'5 MA0QK%<,66HB$MC!7'\:^O-Y6=#D?+CXW3X)CLJMK10*I1?9017:3F((KF;62 MN12E<*#IX\4C3R/V@H%YTB(:HIPL+..]$"AQBQH5M$Z;8;K!<(*@5+$-V#>G MQREV&B>>+9??'(C0=9&B+(Q9"?;,RAM3SKLOD:X#H;N%D5VUPN&[Q$.X(>U/ M%G\LLK(0,?V[UHJFU2AD-M J8E7JH! @.(WFM;#L?5;"_&Q\BZK:G:P>5#)M M)*QJR+96I0,#B$9)Z,=-N,)4[J[):61F2E:7@Y)5KI [+*2JN9TMY4%-?&TA MS3)IDJ-O4 :MY@:T#5N#*T87_'?J6E!!?+9279$]CSDP?\D10-?3\MWH:F]] MF8-'I8VDA_,I\*T:8UDQCZ69_8 \*TTK#Q_1?.(^9!VUZ89ZYA+S-X]A"C)4 M\N0.*%?M[':5!%8-[CI^%V1I]JJT_;,C=X?F#K@[#K*3&AJ^7=OX MN&ASR.(0MV"[HXFCX?L+;QZ.& W?5GRT;+3@UJZ$BM&",^JT_-\*XIQ_WA43 M8V??E>-<$%9F\\V%5S_MC?C2^R&IZ__SPCW__VQF\P/_ U!+ P04 " MH(Y1VW%L&:(L "6+P $P '-Y;F]PM=V58'/N3G#WX&[!W=W=74,(;L'=W1V"6W#WX [!'8(G"PB/9.^SS[GON^^[]\<; M_55US3E[5H^J6JMKU,ORRS< 549"6@( P<#C%XOX.4<'J1DY>CFZ&KEZ$3" MQL0,<(M(RT.< [^!^OL) P ^]?]=PP2Z4\,\K40_;'Q_JL-6EB\1NQ>:^B_L_[RY*=G_.-A_5/K MO-;_\G#\J1G_[?G3YX\_;:?7D?ZW@#CZ'?[_'_LS9MB_9_'/N,&%_RI_QXC^ MF;6_;/P_MOT_[/\"S6MI_N.S!-@ 9L =8'^]@'_F[3_QG[[FOW/_!_QY,]I? MV7^O$^8_O/ZL"23B;Q/6X._^7^<1>%UO,"4 (/GZZA 0T1#@$="P4! 14;!P,3"P,#!P MT1#_X._;?P\P) 0$)&0D5&1D5$QD9&3,WQ4RYE\I:/^;#EYZ #38UP$X08"1 M >!H8!!H8"\;KX.%>1D $WIE"07V!W_/#L3K<""AH&%@X> 1P/[O(!@ #O&O M("H !@D& 0X)#@4##0L%@8

6!^[[:X:7!A_T[#PB,TI:1Y:/'@GDM2T](S++6T97CI\ $- =_ M90OYAQ,,-!3''PJD+.B0KPRVUKG[?^?QZ_9BJ[VA]=$\6?1Q +>EA.5_?(GEP+#:*&IZPVHZL_$*> M]NR,?@%@)^\J?;=_#O4,Q\ \Y3[X?>D"/==X+J%46;X]\51PAP0]ZQI[ZY+_ MS"..UXI];*;+5S[Q84S;TNZJ=?/>OT.4H1NQ.!0=]56L.K3W_"'K;6S$=.U6)[O&QXOV:S]K.[U(-04==/V^^IX-;P1/4%R&6-GX4) M%"@5>APX+TVW>78]7M[2O&F7?WXSWU=_2GB"?UY/@'O"&;C4.;D&DKQT_*$X M+>Z#>&JXB_$6HCS5;-OT=0O;Z!;.S1NLV&&OX>O"N1=@9^VU]P9LQQ]?CA5/M%8Z7*^_0SE4H7VZ9_,]Z-BP+%>? M6M^:7*E#]].0G_D65ED[2>D&@B'+R5_(OA-BK!H=<7>W4"%&<4:LOMTX\SY< MB;70S#_[9;OPJ_W85; \:C-WCC=L?E=#H+>C>M2^UM@Y]'S]&^.&*=/6*>OT MCTJ-?6XA]:[2V\.Y>*M*8H[!YFX:4$[YJF31#X?)G)3+&9 WCL#\:?<)L5*E M4+&6_='SNX$U_QMFX?5+Z:FG2]F?D7ZG7*#NPN7.*?*CVQ,YNP\NUB=0FMY^ M7ZHO79EW@9]%G1 F+PGZ\5V<7H"I M,%7:^8 M\#DG@G+ MTEW["S"I*0OB?@$T0<2*IUOJU]G1]1==:X0X:Z;/$H\'80*;#V<^0MD-6Y;E MO]#?Q!F]65MY9ED5G\Y<-XZ 3@?GE<0C/K?I2S=O.-UR["R _Q47M M#3\(U-G+FF[U^DSY^50^DJ6GC1X^\PL&/I_'L./T6U:AW1= KKVVLE-[P[+0 MU!UGD:[^V[8I6!S!,&_I&?4-P8&#"1XUW0[Q6^S9G_E"Z[].X/BZ7[Z>?!8L M=7>(.2MQYKM^,J+3+P@F!PG?]&=>>WH MA(2FZ]>[*!B$IROD\P)<17J9^3B^ ,MZB] 7_,+,)_,WCG&[ZVU6T/T]N3* MJ89KZ>2F>V>-:*+C0Z[A"'')>./BW#;U.0_@1^W3I/D":.GJ*YXT-/RJ-[KK M33U&I*HK)9[;Z#:M;OAYJ=S!]6'K*,YO<.L7Y?$+$-W] @@NMZNY.#_6;Y^_ MVDL1T5?X3H*-/AJ>BPC,!NO=]<_A%UY$N>7=SN4S3_NZ0NDB4Z#"N ^GH >9 M$Q@8IAD?^91:,GM!Q7&; M[5.="Q\"IL;+[(NCRI1U?6K+O+G6#^WMFWT_4"\05\2 6C3D'<8?#5?UAA5+ MC^V7$?QF]3L\]K]2)'5N8O@Q2IR&MOJ)E$NL.U83:QR#!@,G=)D\^$[\RM6K MP?H\VELXQZ8VSEP-'\^TO;940+F:N/-W.77W47JJ9.W.F;(;Y+8MNB<;%ROG MO^S=RRE1/,)08E'&_1:W=Y1VCJ[\=MDX>P/"9EGV-K*=^&"73W>CSZPH-;HG\F'G]BHU=JG"= M[VY?^ UKOE,DF2[7MZA)MA2OK69W.Y5M8=X)LECJF/<6,&Q$*;G<8PHKN,W@ M%9(K+55ZT!I[]]#%Q=TVU73!)ZI[NUE+$:KHTJFNI[.$,OWL /GFY 5X6?FC M-$C_[*OJ?VD1 $ !W@%F@"-@ I@#)( 28/7:=GLMKG]:OX4(QO_P! G "3"] MBJ9_-.A?R@H&@/VM9<'^4Z,(_Z-1P/[W /\W(/[!?XF#_6?D?XF_- H-T P! MAO:?&@7G90#X_*K*?NN0?RLX.'A8X/>6C_#J!(.$^$\-" 5 0,. 0\*"O0I0 M:' P"# HV-?D/]KE7](%0$/'(,7T:(%G(<-JPN9\S^/)C?-.F96;8XY%G31)*\)#:N\V*CU$6(!GLSWF(5-C[NZ43S.49F&8#A\_H8BU@9N\ M(X2MVC:E.=6/*6].W!4?"R BWM*SRI0UFGY#.XA:2LU.WNP2?]I-BC93%D:"XH5\4UFJO\^B1+ DEW?[UB^H5, Q.3[G\$T MY_#[+ M^!,YTHU8*)LKF9F/V+G#!KTSR1MH2W!I6J!?2EZ@[YO927>HKLLYG M1+SF50!C""SNG(T. 'K9WU^)LSJA]2S# W. ME5P2HV_^9=A%V3[,M/T3$E0H_. , M\E5.LJ%0RRM1%]=Y=$Y))EN?+AL?XY&-> \?<(.H>"'8ZK_$6#R'2)GMPJFX MTHQ3E:C_N3M;0)&1/?J3S7'(T*2!396:6[*"E=+MBCB%(U:27HEFZR$R MWZL3P:8\!Q]5Z?K/GSGC>$,.@Q/>B9NJ$'I+;\O5%?M4K.OJ3R(Z#X\4J52> MP72#77J1L5YBZ;:\C6G*-+_)0'-R$, M9UKN<6F-D*XXRH+U> ';6RL"NKAUK@_E!JQ#"'/VSC0MDV8[-J)PQN2[(V> M\">.T$,,37P[&K)6"<^RJ'#Y_EV!<'6C[#NJ5B0OF561*& MIO/Z"?:X$T,)VD ], 9G3;>O(%X6E%(06#3;2*(1;0F9J,]?]F;.!G E4/#E M,97=C0RQ-UJ-EAWVIOZ.QJ4V:Y"[W3.L-MZ6U551P2H,6@E:7+< -C5 MPI@0R5X-0YZ@SL&F^93O9+"SV5DNM?L])B#W9&- MHB"89*E;9:I;S!B&M'*7F]E,N#C?R:)3.M-TB&O*)T!S@^F3(67!?O" CB1* MG\\NM/>I.5;RPV)VMU"?Q-..X[>S.8V#!!^^563>D5D7KUBA2&6NY5,SXT:5 M*N.7O,=-(E;6O^CC2PS>([&D_I8F?WS!E06-2$7,*A@?QKPO:(IKM/#A=N*C.TJB://24?^;X<5(0+?U&6@7184G53\Z;S!%;,:R>92>79 MLW?W-^BE+/BE)!L]12J)F_[>:<:\W>H9!:ZT(E#U4)Z ML4LR!L6F2H-\J/H<.AEMH_'R)]Q?) C$"^"9T54@ST:F6LZ#=(=$\>."!5N5 MJ0KM$=+L,MM,YV(7S/X6^TPHN MNQ9Y[^2X,4$0,M/X+TH=G^BEH4AF;ZUZD<;@SQQPI.VXXVB6".%8-NES+-[A MPD+RGN;W/YL6SSV1JALK'4Q*$ZG004V(5=KR/*QY>!AZ+,4&HV64?7H%<8UG MNSI7!'PL 5M<*[7L5QO#"@^K-9S:ND6W!NI+575V]O1D@U[]LRXI8HZ?BDJD M9D;AKYWWD#0Y$JJF]X7[#;LJPWGE=B>4E0'D.P+ER.5'_9*; MO&&EKY_X.&H9>!0!T4>A"4U!2!.AJG='AM+OQ/R8'ZY^GH;4'6(87[0-QTO+ M24<=5BG@[EBU.Z#5BFJ:Z]>+6#Q2=>]ZL.8%67Z*US9N6(U$S(^!1..W?CUW MA@L/=;2K%^HM@CT4FIG[=3K"OX? )5N@]S,28K@UR&Z/B6\>^K21 M;(R)FGV>UK:O&4"^7)!O!Z"$P[TJ#SOG)OEDYMV&-VJ-\>8O+ZCC&F@H,>6. MXO/)QRK*N%5*P]DQI^4B\(RY2EA.1B9L%2#2_&&< *-LQP?8#Z45&0();#%< MS198]5/$8163E,:9]?VM$0W=W@X52WO/O\"*?=)-XF[W%K5SV[BE-<;"!<0) M,#NC(5>>5=??!+EK6VLNWOY35/12/Q1&;R/+%ID-7+ MT,TP9<8*'ZW+2U/FZH N^30X^UC.;6P(/)2LC]6-KJ M^MP-5H)$1(WF\*>]9#I-"5=E5/SV$ILQ%I?IZ[,!"C/]DM*Z6+/EW=:3:XSA MN-%?]%5?;.>X$SRD+@VF()ZXV^:4'0:_Y*3R8EFTWY*1B. F>QLA]4N9[C>- MP!BHJ1P5_/0J('@J2<:LO(XMU(MX)K,6N\2#?Y7Q7\_>G.?KX@QZ3$@XY'0P M-,6B#.VEXD2XM\97RI9'[ED4(:I^=5AJ%CQ$-(KJM&\ *SD(-$D'AUUJ3+$O"RYJEJC^>K) MXB&5ZZ\Q+X#5_?U<0S^B?I'N=+E>A6DS(I/6 Q'O!+O%0$*K,4,FF'X[+?AY MK]SH8"UQN46D7N)"V&8:YD5FD:15C D>&B<05.^LVL R((VND*DZQ] #FDKPJC2* M)"P=L+/TI/;B M^HHR]GN>!K85!',%$JJM@"A0N?\"ITL',Z-JJZVR,S+E8W18N14]$PX,84I1= M$7:F6F*,NI\9":RI$I08WY63G&2KE75A'+>WV;:*=2='\)Q*L7L!/$U)7*JB M[-$+:>YOIQK(3."S"V(B84^N8-,^@>E1B:05/^ZSM)7$FM]>>-MZ(C!H1#H$ M>XQ\D]#R=K46&'AD?EY#0&*,5S &C\5(]J6&[#CQ?7XHW8*S$)IR/E3R#?:9 M<_$Q$^J@@CG?RG??Z4Z%@0F-/653\T5O?IKZXJY^QW8UM0T:>*3H\=$%14]_ M^H%(]S!/_1R]XC?0VG#=LF&X0?"$!7.#_B1!D8&SCG,70\$U#_6($VVX.W"Y M]R,V;X/X4\6;0EL[RNX-/BC)FYC M8,T&A9C1[Z0NY(O;W[88="UV?+C;257**@2Q0AK-\6@Z/RFK#6NN$)LB5KM'W-XK ):X?R:!F58H,>F^UB M?";K#/Z./64R].A$*:SOTES67$Y$ 5;11IB/SY^.E[X M5%;JGJ$7*C/LI+X\5&>?J>N\V_3V2+)O:+A@(P*%T7?GFMOW&^IA(D\4)4N( ML*/)Z9RU][C4O(.EA38EFM2$-"4%4;96UE$RTB-Y/^[Q$B/2+7H#AJJHP6[J MY/!&2,DW!!>CN\7A9LS(V]1\*?>@PX8S;TOD ,QHH2!3PU$MLIV>0XV4Y*-I:Y-KS=/HV$E^[/2CJY1K@N2$R?T^(0#*'M*[QU[Y+HN[H4D%PVRGV>-?BGF>8O&C\8'S4T:0( M'VT2E P\??+9E:V'4A^55-@9F='1M/)E_AH?M#>"(DT">V.47Y]FP*M2VK/=.[ 68;.VM-]KQ MZ=:RH5'7[^)ZSIKZ/ M1C171#4A\$QKF/IH(2W9%V^F/)Z7+TA:\9V7Y"J4? 7#&%A))&)\_V2 M<(]-SC=ROFK$%+GP(F9L3&QN1[ MA2>AN&#(%4(N?V5LVA^7K+^QZ[ V2C%7\9&B5Y$B9T,E[):&F:T(7+95F2UJ MMFAK*H\,AXAX <+Z6[H1T32'&_%%8K&*9X[OH,RD(ES@U4^5/L,+RM0_-DZIU8]0YQ.)E"+F?J+.SMRPT?-4R!G4LB\GXJ+G($PH?D-^8:11;RQT=B]!0ZIA_GS=)6#V&X,9[8+Z\1_M%CO@" M#';M*CIBYZLV4(XQ)AF\B\[,&6Z#K9.?6,26F%/'ML'W(*R+<;9;_("NG-BD MA-*ZLCI.ENLV1QH:MM5A0UC9>N$V;HV@75\5O\0)>W>=N*H>!'@+0QXHD++0XB/L56%445\CG*\6D[='%9B6[ MNXD05/5U2N^-8\3]B2W-LO+BTOK WVGFWY=\YN+<6DF96)\-FN3>L3835O&I MYFE.7(6[GY6W%+KR6(255\1^ 79_W>]SDPO)-7>#J2YG%R>9D9A#DT/.YJ25 M +?C/]POR>+XNXY[3GPSP''SS]!I#%ZUASO":4E=3F2>Q,9-ZT_3V!=@Z6 H M=#OW*=+(;T<([*=SJ8_B5M?MXS;#\,\I_E/+?&*W]5QME(O1J/O+K^U7AN-! M0?V2=^D50G"ZOI8&O!6@]!^'3L\F/@E&@M7/$H<#'Z&QO$\P?@V==>_H:?_4 MO:B]B/&%#_H9[DN.+H]P@0 :1G]S OX<.51[M>-Y_5'RJT/L\^5'/]YNO,]# M8;=W*%7$-\:A/ZQ^-7!(;M,[3IP.JRVI"A%<$%]+N]E^ M3C\0"JZ#&<>?UD>:?=NSZK@H?U\=+AC^S/L6^T>6>VZ9[7/MTMMO]Z0_$S- MQ#.U_:M;CU5;YM#X7[M.A9:X>IT^N-V$=_'7"Q;9+(JTGPH8?-C_N,1/[MH\ MQ=VP)W$ZJ5V-.U7'(\#0CNC J$W2&%6YK\&")LT>8?H)M9@&@))LXPWY4M6" MW6UI6S.2\G5SZE.^Z77%V%@A.S4),)'HGZJ3?>NIR5+<"UO/#![D3Y6=1JWE MJ-7DIV9X(I"H"JHMFB;>,E36H=6+#7N\?[[ M$1? TH-P3I27D=-1ZX!GHJ^HDK/_\TO$A!2BRW7>=>![+W%%1.24G8.]LA0- MUV6A5E/483[KF)FF[#ZE]&Y=UU5/WK,.O"=3G;&T+3*!W*KT[N 1GJIW6I3$ M;3'OH !U-?2SV VN>#'@@WMC]G0>.V]1N_I=>GBOM@ZM*?S"]4RZ,$RK)K^9 M<4+F$.6@I0U[5PM"@W"HA*KG/2 M4@[013*I::M7CI,4PW/3V8Y)TBO'1Z*%55$8%H#5IVBOT1V3H._YJUG#S"RX2R%XJ4HX_9-9BBBA85'A M/;*&"Z.R5&>6B*G,N4O7XX",.&HSG4A Y.'NO*Z?U@O0;N_Q\6F!'D)/_BX^ MR 'S$5\C0?R^#UDK55?QR42KZ3VMQ161SL>BW)7>.9#UW>W"1[R,9@G]0.L1 M<]M"1!\5EWH1IL#"F#<,)^:GE!WODX,W:H8\QI)@VE)"4$@ 6C$;WU9;HJ[J MXJ/X[H1-\-C-OKL8# V99[9$IU#5B!=%JZ0CT4: M 0Y-$RWKV,*%M%%OH'/$5;_*3,'[CIX4/"^N5R8.EH/DG@!*5S=5Z=B>5'05 M,_YZ#N%N\A!3:_G'"T#F* @CG2+X134 P<"HZ#.9'+UGL\.!BHS!'7R&<#K) M933!*-;<;)S,JC)%DA*\YL;$Q?:QI9)CR'[*_$)XQJPA!9.KU8A>H>-L5(#X MN8AP+?4,3^&)RX?XE1: M1J61Z0GS*DYXM<+4KX>AK5]8OA1;V,9D<-%[0?SD^;CA_)!(:"9N'NKN;6F] MBC294ELL0=;2[HF""Z+[!GWP;KD*KN*["G\;/G13!VYU#L\VIB9587W7--%E M(J+\ HL_]\OL 40??Z6YM9M$;7E&8X1#EX_JLX7*NW$\4-:&]AMQ M'LFQX8'U/'0?JI51O08W-[TZ[K* >>82T7N+_4#D/+NU2I\./\18FNCYE!$L M=U_)8AD.,$QCI15\"[&+F>&D;M N._ NA5(R.]"Y9C@??N@N,7E!/ M/^FF90&KU,9>;ENI5'^\^+1ZO'],E8A(C;KEP8%>6ZZ:.N9:/&9(&;B%'A8$ M.N4<8VR5/<*DJOI2#FZ^%0^ C'(8RC!YJRZL+'=BFTV;DY)8.FU.,:>7K$ZO M(+BZU-$ (QI4[3VVNE^@E%PUK)Y0J%OC170MN!,IP)*'Y* 2CTB(\]M5,U=4WONKGJ% 63?-VZ/"4?,FU')FF(Z M)B&&;*-F)L5>ED_:%+[3VLF( :V4I^;$__YC*_262HI=3+V=!T6O4O4RZH\Y M0NPUMP2;2!,I*2V':^17T=L[P4WF>[_-6VS#;NI!UANC.'%H9R;%3UK?H(N%KG :1E!2&HD@WN;& M=@/$_WDTU'@0$3QN$ZPGWDB$_O^T2T):9MHK3K85:MVJLIK(4,:2]9M4B>C< MOPLO&^C(^?R.M6F!I>$'/1K)+H8['0@UHI=?^OJ8S(3E!9AUA\3@B9+2E/5$ M3BVQ[6B0FW>8Q7-@\BID$JG$]!)]RY*'=*"2E\MI9,'V=>;".'3GGE:/UK*L M1OAK1FPN#K^5JV;YAY4R[G$#M@%?I3+#*SB[IL.*P3D_I;XICK@V;08DP@;U MHGB*PLUZ1P:-Z3=\#I_B^TQHT_:9 UBV!-ZNZQSL=BVZA07*\N5H8/EJJ*"I M!2F+(-$58:3B>U2+2K6WMB>\ETGZ0,1>(FPD:0^?3IX:(URS-*G:OX(LT_(A M/G^>=%.NMTRBJ:QB7P6^L;.47'Z0EEZW5)*F$"H'%^N]HWQ=HAR4>#"L+L!I.IR5'\#+:LOCTV#AY$C.;;VPY,V73-=)N/-M)Y MY]P)?LI[VD8/0C!]\<9.4CZ<0_'F3B:O?YNZG[H\['1#?56KTM1M?U0 M?^M'@YM?Z_ISPPZ+]\-:=[7?)OBNA8H.?IA["!D$OB%-/#$-%:\X]AZIG5/DV'VTQ,H>-\QE#NFZJ1T2]G MWGC4+),,3E8=#N]8S_3H,B;G[W33C:YH02_ >RVFYU45W?.U'Y26;N[\FZIC M-FIQWIQO2Y]>3=AF#4&UI M_Z*(O,YZB/K^#:5M3,"VGFTJB6:%H4SQZ@*+IM<.NOL>$Y?U*2*_69\Y2^>B M4=QT9MEQ6P?-@CEBA#\\E1$\7QFH,Z:EXT[VG->8LC0>(@9I)*)*\L,-A&A/ MU) DVKF*U<7;D@2J"C/Z+6%H;.(3_$E$5H7OGP$7Q0M/> N0*ZQI9DHQ=JN*+LT59\OJSG,B!99U-[6I>Q M_4@ EJ!R#-DB5R8)BR=>A'=["BD%#"8)]&6":N%_/@X^CH+[J=$0-QE?MY M$^3Y6,_OMRM AT\2=2]SON$T:6TIWV8-. 75\VC4 ZH2.2\S XL@,","F1+5 MF95"N/W?M#B!$3_>94A3R$^^27;X+B7$*0 9U9L_F&5NT@3?MB&JF;>C3Q.> M67; 2AD$-14PE1$J?,KAD! J-D:A"B?V46P0['P=HJHHQTM8V\)#YSM%;@R: M!0\VA2G#=A\2JOY<\8S=0CT=M\M^7[ X]!&9*$W]:55^1(944;K8$$LPO(K_ MIUB'3* ./B^%FC26>X][=YJN*/ I^_K[PF[HN.S\C<'06Z,XFUMDU]) *[H< ML9F8F )!VJHU%%6ID4 7S,#N@(^BK3@U8ZWD)F[[R5*ZD;I,2I*_GM+5WD\\ M;6(-',>"/%+71PF%K%Z $^Y;7EH9D:1B&LQB@%9&Z;6 +<,K(?< %'/:30+ MU/!F"C9]<4C$L;%)NY96C]0"W>R%^%Z3#;CR]B>QB0L)(I[3>'GF,Q'X"UVZ MLCA_P9[+95XO)B9R ZU#=X-O RAINR03K(C"0_J%G/'G\1:]E1YR:W$8#C,% M<)QV@49D)&)*8D729$#LLA)PW&SAP7 F2S27/D21F,ZSLUOE5*?/P* IBX#- MRN*<B*)V'!@\DFC1V]V8R%0;3'G;?/H8(1)[DLT!&F790@L3[3IG$) M'78PG!>?QL[='.$?$'3W D &?PI[J)7=](./MB2^) HK/P+].HH0;"D\)1X> M[XZ-NW^4K#7+L+8^&9M4P**8V^]C& ZGQK[OX">DJC5K6\DMQ-(MZY'3/D-W M@(0/=B. =$W7MCQ-$P/*&HQFQ!&%;L%CM75[&1<&L#^36N^YJQ.>#0 ">W-$ M%:GFXE@F5@(_;IZ_9LQ?DCPUSM=Z<@YK5Z>RZW@H@-9[/.5VOU6PUEQ.T%>$ M-8K@>7E' M.$=.P>985#N)LBW*&5:WC2)JP<"#L&AI M8FET,S$Q+FAT;5!+ 0(4 Q0 ( "@CE'])FO^;0@ $PY 5 M " 5\2 !A,3 S,3(P97AH:6)I=#,Q,BYH=&U02P$"% ,4 " MH(Y1C$&;=U,( "(. %0 @ '_&@ 83$P,S$R,&5X:&EB M:70S,3,N:'1M4$L! A0#% @ *".40A/Z(^%3 2LH! !0 M ( !A2, &$Q,#,Q,C!E>&AI8FET,S(N:'1M4$L! A0#% @ *". M4?XBPI!F!@ $"< !4 ( !/' &$Q,#,Q,C!E>&AI8FET M,S(Q+FAT;5!+ 0(4 Q0 ( "@CE%37&)MW1 !%0 4 M " =5V !A,3 S,3(P97AH:6)I=#0R+FAT;5!+ 0(4 Q0 ( "@CE%F M*[U"T]L $#W 4 " >2' !R979E;G5E8GEPBQX +9> 0 1 " M >EC 0!S;G!S+3(P,C Q,#,Q+GAS9%!+ 0(4 Q0 ( "@CE&Q[#BY\-:Z% ""DP8 %0 @ %ON@$ M&UL4$L! A0#% @ *".4=+LKTPX6@$ ME$X2 !4 ( !4$ " '-N<',M,C R,#$P,S%?;&%B+GAM;%!+ M 0(4 Q0 ( "@CE%U?Y;URMD (3]"@ 5 " ;N: P!S M;G!S+3(P,C Q,#,Q7W!R92YX;6Q02P$"% ,4 " H(Y1&"NW:&ST P E MJC4 $@ @ &X= 0 7-L;V=O83(Q+FIP9U!+!08 1 $0 1 &L$ !VA D ! end